OpenGL 函数
一)库函数
开发基于 OpenGL 的应用程序,必须先了解 OpenGL 的库函数。它采用 C 语言
风格,提供大量的函数来进行图形的处理和显示。OpenGL 图形库一共有 100 多
个函数,它们分别属于 OpenGL 的基本库、实用库、辅助库等不同的库。
1、核心库,包含的函数有 115 个,它们是最基本的函数,其前缀是 gl;这
部分函数用于常规的、核心的图形处理,由 gl.dll 来负责解释执行。核心库中
的函数可以进一步分为以下几类函数。
(1)绘制基本几何图元的函数。
glBegain()、glEnd()、glNormal*()、glVertex*()。
(2)矩阵操作、几何变换和投影变换的函数。
矩阵入栈函数 glPushMatrix(),矩阵出栈函数 glPopMatrix(),装载矩阵函
数 glLoadMatrix(),矩阵相乘函数 glMultMatrix(),当前矩阵函数
glMatrixMode()和矩阵标准化函数 glLoadIdentity(),几何变换函数
glTranslate*()、glRotate*()和 glScale*(),投影变换函数 glOrtho()、
glFrustum()和视口变换函数 glViewport()等等。
(3)颜色、光照和材质的函数。
如设置颜色模式函数 glColor*()、glIndex*(),设置光照效果的函数
glLight*() 、glLightModel*()和设置材质效果函数 glMaterial()等等。
(4)显示列表函数。
主要有创建、结束、生成、删除和调用显示列表的函数 glNewList()、
glEndList()、glGenLists()、glCallList()和 glDeleteLists()等。
(5)纹理映射函数。
主要有一维纹理函数 glTexImage1D()、二维纹理函数 glTexImage2D()、 设
置纹理参数、纹理环境和纹理坐标的函数 glTexParameter*()、glTexEnv*()和
glTetCoord*()等。
(6)特殊效果函数。
融合函数 glBlendFunc()、反走样函数 glHint()和雾化效果 glFog*()。