OpenGL由入门到精通

OpenGL由入门到精通

ID:39466722

大小:76.83 KB

页数:22页

时间:2019-07-04

OpenGL由入门到精通_第1页
OpenGL由入门到精通_第2页
OpenGL由入门到精通_第3页
OpenGL由入门到精通_第4页
OpenGL由入门到精通_第5页
资源描述:

《OpenGL由入门到精通》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、这是本人精心编辑的sOpenGl方法,希望对各OpenGl开发者,爱好者有所帮助ss开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL图形库一共有100多个函数,它们分别属于OpenGL的基本库、实用库、辅助库等不同的库。1、核心库,包含的函数有115个,它们是最基本的函数,其前缀是gl;这部分函数用于常规的、核心的图形处理,由gl.dll来负责解释执行。核心库中的函数可以进一步分为以下几类函数。(1)绘制基本几何图元的函数。glBegain()、glEnd()、glNormal*(

2、)、glVertex*()。(2)矩阵操作、几何变换和投影变换的函数。矩阵入栈函数glPushMatrix(),矩阵出栈函数glPopMatrix(),装载矩阵函数glLoadMatrix(),矩阵相乘函数glMultMatrix(),当前矩阵函数glMatrixMode()和矩阵标准化函数glLoadIdentity(),几何变换函数glTranslate*()、glRotate*()和glScale*(),投影变换函数glOrtho()、glFrustum()和视口变换函数glViewport()等等。(3)颜色、光照和材质的函数。如设置颜色模式函数glCol

3、or*()、glIndex*(),设置光照效果的函数glLight*()、glLightModel*()和设置材质效果函数glMaterial()等等。(4)显示列表函数。主要有创建、结束、生成、删除和调用显示列表的函数glNewList()、glEndList()、glGenLists()、glCallList()和glDeleteLists()等。(5)纹理映射函数。主要有一维纹理函数glTexImage1D()、二维纹理函数glTexImage2D()、设置纹理参数、纹理环境和纹理坐标的函数glTexParameter*()、glTexEnv*()和glTe

4、tCoord*()等。(6)特殊效果函数。融合函数glBlendFunc()、反走样函数glHint()和雾化效果glFog*()。(7)光栅化、象素操作函数。像素位置glRasterPos*()、线型宽度glLineWidth()、多边形绘制模式glPolygonMode(),读取象素glReadPixel()、复制象素glCopyPixel()等。(8)选择与反馈函数。主要有渲染模式glRenderMode()、选择缓冲区glSelectBuffer()和反馈缓冲区glFeedbackBuffer()等。(9)曲线与曲面的绘制函数。生成曲线或曲面的函数glMa

5、p*()、glMapGrid*(),求值器的函数glEvalCoord*()glEvalMesh*()。(10)状态设置与查询函数。主要有glGet*()、glEnable()、glGetError()等。2、实用库(OpenGLutilitylibrary,GLU),包含的函数功能更高一些,如绘制复杂的曲线曲面、高级坐标变换、多边形分割等,共有43个,前缀为glu。Glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。此类函数由glu.dll来负责解释执行。主要包括了以下几种:(1)辅助纹理贴图函数。有gluScaleImage()

6、、gluBuild1Dmipmaps()、gluBuild2Dmipmaps()等。(2)坐标转换和投影变换函数。定义投影方式函数gluPerspective()、gluOrtho2D()、gluLookAt(),拾取投影视景体函数gluPickMatrix(),投影矩阵计算gluProject()和gluUnProject()等。(3)多边形镶嵌工具。有gluNewTess()、gluDeleteTess()、gluTessCallback()、gluBeginPolygon()gluTessVertex()、gluNextContour()、gluEndPol

7、ygon()等。(4)二次曲面绘制工具。主要有绘制球面、锥面、柱面、圆环面gluNewQuadric()、gluSphere()、gluCylinder()、gluDisk()、gluPartialDisk()、gluDeleteQuadric()等等。(5)非均匀有理B样条绘制工具。主要用来定义和绘制Nurbs曲线和曲面,包括gluNewNurbsRenderer()、gluNurbsCurve()、gluBeginSurface()、gluEndSurface()、gluBeginCurve()、gluNurbsProperty()等函数。(6)错误反馈工具。

8、获取出错信

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

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

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