opengl
「已注销」
活泼,开朗
展开
-
opengl 学习笔记1
今天看书学习了opengl状态机,以及opengl的属性压栈。opengl把各类有属性的变量称为管线的状态。状态机是一个抽象模型,是一组状态变量的集合。当一个状态变量被设置后,他会一直保持直到下一次改变。例如,void glEnable(GLenum capabili原创 2011-09-07 12:10:57 · 491 阅读 · 0 评论 -
opengl笔记2(二次曲面的纹理映射)
今天看了看二次曲面的纹理映射,二次曲面是用glu库画的。下面的三个函数是主要代码。quadratic=gluNewQuadric();// 创建二次几何体 gluQuadricNormals(quadratic, GLU_SMOOTH);/// 使用平滑法线glu原创 2011-09-09 21:02:56 · 2970 阅读 · 0 评论 -
opengl学习笔记(双缓冲与融合技术)
今天看了看opengl的融合技术,联系前一段时间老师让我改的一个用他自己的框架实现的3d物体透明融合的程序,感觉到老师说的思路,不可以实现。因为三维的透明物体,简单的使用融合功能和融合因子是不够的,三维物体有远近,因此三维物体的绘制过程是利用的是深度缓冲技术。这样的话,对于绘原创 2011-09-18 12:39:29 · 1310 阅读 · 0 评论 -
OpenGL颜色
几乎所有OpenGL应用目的都是在屏幕窗口内绘制彩色图形,所以颜色在OpenGL编程中占有很重要的地位。这里的颜色与绘画中的颜色概念不一样,它属于RGB颜色空间,只在监视器屏幕上显示。另外,屏幕窗口坐标是以象素为单位,因此组成图形的每个象素都有自己 的颜色,而这种颜色值是通过对一原创 2011-09-28 21:41:36 · 14144 阅读 · 0 评论 -
opengl中bezier曲线在xp系统上的问题
今天,用opengl实现bezier曲线的绘制,但是当我将控制点增加到九个的时候,程序死活绘制不出图像。后来经过一番折腾,终于知道,是xp系统的问题,程序在win7上可以正常运行。下面我附上我的主要程序第一段是利用glEvalCoord1f()函数先生成离散点,然后用原创 2011-10-18 22:15:49 · 807 阅读 · 2 评论 -
GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
(1)GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR属性。这三个属性与光源的三个对应属性类似,每一属性都由四个值组成。GL_AMBIENT表示各种光线照射到该材质上,经过很多次反射后最终遗留在环境中的光线强度(颜色)。GL_DIFFUSE表示光线照射到该材质上,经过漫反射后形成的光线强度(颜色)。GL_SPECULAR表示光线照射到该材质上,经过镜面反射后形成的光线强度(颜色)原创 2011-11-19 18:15:59 · 2473 阅读 · 0 评论