OpenGL
文章平均质量分 57
caca001
这个作者很懒,什么都没留下…
展开
-
OpenGL 库
OpenGL库函数的命名方式为:库前缀>根命令>可选的参数个数>可选的参数类型>。库前缀有gl、glu、aux、glut、wgl、glx、agl等等,表示该函数属于OpenGL哪个库。参数的类型:I代表int型,f代表float型,d代表double型,u代表无符号整型。例如glVertex3fv()表示了该函数属于gl库,参数是3个float型参数指针。用glVertex*()原创 2009-08-04 11:54:00 · 1224 阅读 · 0 评论 -
创建窗口代码分析一
变量1、 Rendering Context(着色描述表)每一个OpenGL都被连接到一个着色描述表上。着色描述表将所有的OpenGL调用命令连接到Device Context(设备描述表)上。将OpenGL的着色描述表定义为 hRC 。 2、 Device Context(设备描述表)让程序能够绘制窗口。Windows的设备描述表被定义为 hDC 。DC将窗口连接到GDI原创 2009-08-05 12:20:00 · 528 阅读 · 0 评论 -
创建窗口代码分析二
1、 GLvoid ReSizeGLScene(GLsizei width, GLsizei height)作用是重新设置OpenGL场景的大小,获得透视场景。至少运行一次。在程序开始时设置透视图。OpenGL场景的尺寸将被设置成它显示时所在窗口的大小。绘制深度为0.1f-100.0f。投影矩阵:为场景增加透视。模型观察矩阵:存放物体讯息。2、int InitGL(GLvoid)原创 2009-08-07 11:32:00 · 595 阅读 · 0 评论 -
基础学习一
创建三角形和四边形在DrawGLScene()过程中增加代码。glLoadIdentity():将当前点移到了屏幕中心。glTranslatef(x, y, z):沿着 X、Y 和 Z 轴移动。不是相对屏幕中心移动,而是相对与当前所在的屏幕位置。glBegin(GL_TRIANGLES):开始绘制三角形。glEnd(): 告诉OpenGL三角形已经创建好了。GL_QUADS原创 2009-08-12 10:19:00 · 497 阅读 · 0 评论 -
基础学习二(纹理映射)
添加代码和变量1、 #include :对文件进行操作,后面的代码中使用了 fopen() 。2、三个浮点变量xrot , yrot 和 zrot:使立方体绕X、Y、Z轴旋转。3、 Luint texture[1] :为一个纹理分配存储空间。(注意:如果不止一个的纹理,应该将参数1改成所需要的参数。) 在 ReSizeGLScene() 之前增加两个函数1、加原创 2009-08-25 11:29:00 · 780 阅读 · 0 评论 -
OpenGL 的渲染流水线
渲染:计算机根据模型创建图象。模型(或物体)是由几何图元构成的,而几何图元是通过顶点来指定的。最终渲染的图象由屏幕像素组成。像素(pixel)是显示硬件能够放置到屏幕上的最小的可视元素。有关像素的信息(如颜色)在系统内存中被组织为位面(bitplane)。位面构成了帧缓存(包含图形显示设备为控制屏幕上所有像素的颜色和亮度所需的信息)。 1、使用几何图元建立模型,从而得到物体的数学描述。(OpenG原创 2009-12-28 14:46:00 · 5456 阅读 · 1 评论 -
基础学习三(光照和键盘控制)
增加变量变量light:跟踪光照是否打开。变量lp和fp:存储L和F键是否按下的状态。变量xrot yrot:控制绕x轴和y轴旋转角度的步长.变量xspeed yspeed:绕x轴和y轴的旋转速度。变量z:来控制进入屏幕深处的距离。光源:创建光源的过程和创建颜色的完全一致。前三个参数分别是RGB三色分量,最后一个是alpha通道参数。(1.0最亮 0.0最暗)原创 2009-12-28 17:04:00 · 967 阅读 · 0 评论 -
nehe教程的Menu
<br />基础:<br />L1 创建一个OpenGL窗口<br />L2 创建三角形和四边形<br />L3 使用颜色<br />L4 旋转三角形和四边形<br />L5 使用多边形和四边形创建3D物体(金字塔,立方体)<br />L6 纹理映射<br />L7 光照和键盘控制<br />L8 混合<br /> <br />L1-L8综合:<br />L9 3D空间中移动图像<br /> <br />L10加载3D世界,并在其中漫游<br />L11飘动的旗帜(纹理映射混合)<br />L12显示列表(原创 2010-07-12 22:16:00 · 552 阅读 · 0 评论