- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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()等函数。
错误反馈工具
获
您可能关注的文档
最近下载
- (2025年)村干部考试试题.docx VIP
- 项目核心筒内爬式液压布料机施工方案.pdf VIP
- 物流师(二级):配送管理三.docx VIP
- 限制类医疗技术(2025年版)及相关管理要求.docx VIP
- 2025上海市宝山区高三英语二模试题及答案.docx VIP
- 2025上海市长宁区高三英语二模试题及答案.pdf VIP
- 心悸ppt课件_原创精品文档.pptx VIP
- 【2025届上海高三英语二模】2025届上海市浦东新区高三英语二模试卷与答案.pdf VIP
- 多级逆流双极膜电渗析系统再生酸碱操作规范.docx VIP
- 2025四川泸州古蔺县人民法院招聘劳务派遣制审判辅助人员10人考试备考试题及答案解析.docx VIP
文档评论(0)