OpenGL的库函数介绍

OpenGL的库函数介绍

ID:39466717

大小:94.00 KB

页数:4页

时间:2019-07-04

OpenGL的库函数介绍_第1页
OpenGL的库函数介绍_第2页
OpenGL的库函数介绍_第3页
OpenGL的库函数介绍_第4页
资源描述:

《OpenGL的库函数介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OpenGL的库函数介绍开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式:<库前缀><根命令><可选的参数个数><可选的参数类型>库前缀有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库。从函数名后面中还可以看出需要多少个参数以及参数的类型。I代表int型,f代表float型,d代表double型,u代表无符号整型。例如:glVertex3fv()表示了该函数属于gl库,参数是三个float型参数指针。我们用

2、glVertex*()来表示这一类函数。OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。从下图可以看出,核心库(gl)是核心,实用库(glu)是对gl的部分封装。窗口库(glx、agl、wgl)是针对不同窗口系统的函数。实用工具库(glut)是跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。下面逐一对这些库进行详细介绍。1.OpenGL核心库(GL)核心库包含有115

3、个函数,函数名的前缀为gl。这部分函数用于常规的、核心的图形处理。由于许多函数可以接收不同数据类型的参数,因此派生出来的函数原形多达300多个。核心库在Windows平台上的头文件为“GL.H”,库文件为“OPENGL32.LIB”,动态链接库为“OPENGL32.DLL”。核心库可以在所有的OpenGL平台上运行。核心库中的函数主要分为以下几类:l基本几何图元的绘制函数:glBegain()、glEnd()、glNormal*()、glVertex*();l矩阵操作、几何变换和投影变换的函数:如矩阵入栈函数glPushMatrix(),矩阵出栈函

4、数glPopMatrix(),装载矩阵函数glLoadMatrix(),矩阵相乘函数glMultMatrix(),当前矩阵函数glMatrixMode()和矩阵标准化函数glLoadIdentity(),几何变换函数glTranslate*()、glRotate*()和glScale*(),投影变换函数glOrtho()、glFrustum()和视口变换函数glViewport();l颜色、光照和材质的函数:如设置颜色模式函数glColor*()、glIndex*(),设置光照效果的函数glLight*()、glLightModel*()和设置材质

5、效果函数glMaterial();l显示列表函数:主要有创建、结束、生成、删除和调用显示列表的函数glNewList()、glEndList()、glGenLists()、glCallList()和glDeleteLists();l纹理映射函数:主要有一维纹理函数glTexImage1D()、二维纹理函数glTexImage2D()、设置纹理参数、纹理环境和纹理坐标的函数glTexParameter*()、glTexEnv*()和glTetCoord*();l特殊效果函数:融合函数glBlendFunc()、反走样函数glHint()和雾化效果gl

6、Fog*();l光栅化、象素操作函数:如象素位置glRasterPos*()、线型宽度glLineWidth()、多边形绘制模式glPolygonMode(),读取象素glReadPixel()、复制象素glCopyPixel();l选择与反馈函数:主要有渲染模式glRenderMode()、选择缓冲区glSelectBuffer()和反馈缓冲区glFeedbackBuffer();l曲线与曲面的绘制函数:生成曲线或曲面的函数glMap*()、glMapGrid*(),求值器的函数glEvalCoord*()glEvalMesh*();l状态设置与

7、查询函数:glGet*()、glEnable()、glGetError()。2.OpenGL实用库(GLU)实用库包含有43个函数,函数名的前缀为glu。为避免较复杂的绘图必须从点、线、面开始,实用库(Glu)函数通过调用核心库的函数,为开发者提供相对简单的用法来实现一些较为复杂的图形绘制操作,从而减轻繁重的编程工作。实用库Windows平台上的头文件我“GLU.H”,库文件为“GLU32.LIB”,动态链接库为“GLU32.DLL”。实用库可以在所有的OpenGL平台上运行。实用库中的函数主要包括了以下几种:l辅助纹理贴图函数:gluScaleI

8、mage()、gluBuild1Dmipmaps()、gluBuild2Dmipmaps();l坐标转换和投影变换函数:定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。