OpenGL
文章平均质量分 79
andy cong
何以解忧,唯有编程
展开
-
OpenGL(四)使用光源(独立)
#include#include#include#include#include//旋转角度参数static GLfloat xRot = 0.0f;static GLfloat yRot = 0.0f;//初始化窗口void SetupRC(void){ //设置光源LINGT0的参数 GLfloat light_diffuse[] = { 1.0f, 1.0f,原创 2016-07-09 22:10:27 · 2274 阅读 · 0 评论 -
OpenGL(三)图形变换之矩阵堆栈
通过原子核动画 示例学习知识点:#include#include#include//还是以俯视理解void SetupRC(void){ glEnable(GL_DEPTH_TEST);//启动深度测试 glFrontFace(GL_CCW); //指定逆时针绕法表示多边形正面 //设置窗口背景颜色为白色 glClearColor(1.0f, 1.0f, 1.0原创 2016-07-08 11:53:12 · 2696 阅读 · 0 评论 -
OpenGL(三)图形变换之几何变换
通常,为了把一组图形融合为一个场景,必须把他们按照批次之间的关系和与观察这的关系排列起来,这就要用到变换。变换使得能够把3D坐标投影到2D场景成为可能,变换包括旋转对象,移动对象,甚至拉伸、压缩和玩去他们,变换修改的是坐标系。通过演示一个三角形进行的平移、旋转和缩放等变换,学习相关知识点。#include#include#include//默认视角:在原点往z轴负方向看v原创 2016-07-08 11:18:14 · 11278 阅读 · 0 评论 -
OpenGL(二)图形绘制之点线绘制
本次主要简单学习OpenGL中相关图形绘制的一些API。以下程序主要是点的大小、直线线性和线宽绘制的示例。#include#include#include#include#include//窗口的大小GLsizei windowWidth;GLsizei windowHeight;void ReaderSc原创 2016-07-03 12:47:25 · 6164 阅读 · 0 评论 -
OpenGL(二)图形绘制之平面多面体的绘制
通过绘制一个三菱锥初步了解绘制平面多面体。#include#include#include#include#include//窗口的大小GLsizei windowWidth;GLsizei windowHeight;//旋转角度参数static GLfloat xRot = 0.0f;static GLfloat yRot = 0.0f;//确定多边形的绕法的方原创 2016-07-07 19:55:08 · 5440 阅读 · 0 评论 -
OpenGL(二)图形绘制之多边形面的绘制
本次通过绘制一个三角形来学习相关的知识。#include#include#include#include#include//窗口的大小GLsizei windowWidth;GLsizei windowHeight;//旋转角度参数static GLfloat xRot = 0.0f;static GLfloat yRot = 0.0f;//确定多边形的绕原创 2016-07-07 20:31:56 · 7340 阅读 · 0 评论 -
OpenGL绘制几何物体(特性)
几何物体可以用点来描述,我们可以通过OpenGL的api来了解一下几何图形类型其中以glBegin开始,glEnd结束下图是采用不同类型的图形效果为了熟悉上诉图形,下面来对每种图形进行测试建立基础坐标系在画图之前,首先要先建立坐标系,将以左下角为(0,0)点,如下图窗体的大小则作为修剪的范围void resha转载 2016-07-03 11:05:10 · 2052 阅读 · 0 评论 -
OpenGL绘制图形以及绘制动画(一)
刚开始接触OpenGL,有点小激动,终于绘制出一个图形了,哇通过代码加注释理解程序,简单粗暴。#include#include#include#include//头文件/表示在gl目录下的.h头文件//函数用于在窗口中绘制需要的图形//只是一个场景scene 并不会真正绘制到图形中去。void RenderScene(void){ //用当前清除颜色缓冲区,原创 2016-07-02 19:40:53 · 19516 阅读 · 2 评论 -
OpenGl的glMatrixMode函数理解
glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影转载 2016-07-02 19:19:18 · 518 阅读 · 0 评论 -
OpenGL(四)光照材质
通过下面的光照的三菱锥例子学习知识点#include#include#include#include#include//学习点 设置环境光 材质光//一共有四种光照模型,环境光,漫射光,镜面光,辐射光//材质最终的光源取决于 光照跟材质的光 //旋转角度参数static GLfloat xRot = 0.0f;static GLfloat yRot = 0原创 2016-07-09 21:55:38 · 738 阅读 · 0 评论 -
OpenGL(四)双面光照(不同材质属性)
#include#include#include#include//学习点:双面光照跟不同材质属性在光照下影响void setUpRC(){ GLfloat ambient[] = { 0.0f, 0.0f, 0.0f, 1.0f, }; //黑 GLfloat diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f, }; //白色 GLfloat原创 2016-07-09 22:53:47 · 4373 阅读 · 1 评论 -
OpenGL(四)聚光源
#include#include#include#include#include//学习重点理解聚光源跟镜面光斑void SetupRC(void){ //设置光源LINGT0的参数 GLfloat mat_ambient[] = { 0.2f, 0.2f, 2.0f, 1.0f }; GLfloat mat_diffuse[] = { 0.8f, 0.8f, 0.8原创 2016-07-09 22:41:28 · 913 阅读 · 0 评论 -
OpenGL(三)图形变换之裁剪变化
通过裁剪平面程序例子学习裁剪相关知识#include#include#includestatic GLfloat xRot =0.0f;static GLfloat yRot = 0.0f;void SetupRC(void){ glClearColor(1.0f, 1.0f, 1.0f, 1.0f); glShadeModel(GL_FLAT); //明暗模式 以最后的原创 2016-07-08 12:37:12 · 4456 阅读 · 0 评论