OpenGL數据类型OpenGL库函数的结构.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenGL數据类型OpenGL库函数的结构

OpenGL数据类型 OpenGL库函数的命名规律 2009-01-15 07:23 库函数,开发基于opengl的应用程序,必须先了解opengl的库函数。它采用c语言风格,提供大量的函数来进行图形的处理和显示。opengl图形库一共有100多个函数,它们分别属于opengl的基本库,实用库,辅助库等不同的库。 核心库,包含函数有115个,它们是最基本的函数,其前缀是gl;这部分函数用于常规的,核心的图形处理,由gl.dll来负责解释执行。核心库中的函数可以进一步分为以下几类函数。 绘制基本几何图元的函数 glBegain()、glEnd(), glNormal*(), glVretex*()。 矩阵操作、几何变换和投影变换的函数 矩阵入栈函数glPushMatrix(),矩阵出栈函数glPopMatrix(),装载矩阵函数glLoadMatrix(),矩阵相乘函数glMultMatrix(),当前矩阵函数glMatrixMode()和矩阵标准化函数glLoadIdentity(),几何变换函数glTranslate*(),glRotate*()和glScale*(),投影变换函数glOrtho(),glFrustum()和视口弯换函数glViewport()等等。 颜色、光照和材质的函数 如设置颜色模式函数glColor*(), glIndex*(), 设置光照效果的函数glLight*()、glLightModel*()和设置材质效果函数glMaterial()等等。 显示列表函数 主要有创建、结束、生成、删除和调用显示列表的函数glNewList(), glEndList(),glGenLists(), GLcallList()和glDeleteLists()等。 纹理映射函数 主要有一维纹理函数glTextImage1D(),二维纹理函数glTexImage2D(),设置纹理参数、纹理环境和纹理坐标的函数glTexParameter*(),glTexEnv*()和glTetCood*()等。 特殊效果函数 融合函数glBlendFunc(),反走样函数glHint()和雾化效果glFog*() 光栅化、象素操作函数 像素位置glRasterPos*(),线型宽度glLineWidth(),多边形绘制模式glPolygonMode(),读取象素glReadPixel(),复制象素glCopyPixel()等。 选择与反馈函数 主要有渲染模式glRenderMode(),选择缓冲区glSelectBuffer()和反馈缓冲区glFeedbackBuffer()等。 曲线与曲面的绘制函数 生成曲线或曲面的函数glMap*(),glMapGrid*(),求值器的函数glEnvalCoord*() glEnvalMesh*(). 状态设置与查询函数,主要有glGet*(),glEnable(),glGetError()等 实用库(opengl utility library, GLU),包含的函数功能更高一些,如绘制复杂的曲线曲面、高级坐标变换、多边形分割等,共有43个,前缀为glu。glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作,此类函数由glu.dll来负责解释执行。主要包括了以下几种: 辅画纹理贴图函数 有gluScaleImage(), gluBuildDmipmaps(), gluBuild2Dmimaps()等。 坐标转换和投影变换函数 定义投影方式函数gluPerspective(), gluOrtho2D(),gluLookAt(),拾取投影视景体函数gluPickMatrix(),投影矩阵计算gluProject()和gluUnProject()等。 多边形镶嵌工具 有gluNewTess(), gluDeleteTess(), gluTessCallback(), gluBeginPolygon(), gluTessVertex(), gluNextContour(), gluEndPolygon()等。 二次曲面绘制工作 主要有绘制球面,锥面、柱面、圆环面gluNewQuadric(),  gluSphere(),???? gluCrylinder(), gluDisk(), gluPartialDisk(), gluDeleteQuadric()等等。 非均交有理B样条绘制工具 主要用来定义和绘制Nurbs曲线和曲面,包括gluNewNurbsRenderer(), gluNurbsCruve(), gluBeginSurface(), gluEndSurface(), gluBeginCurve(), gluNurbsProperty()等函数。 错误反馈工具 获

文档评论(0)

sd47f8cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档