- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenGL使用手册
OpenGL函数使用手册(一)OpenGL函数库格式:库前缀根命令可选的参数个数可选的参数类型 库前缀有 gl、glu、aux、glut、wgl、glx、agl 等等,1,核心函数库主要可以分为以下几类函数:绘制基本的几何图元函数。如:glBegain().矩阵操作、几何变换和投影变换的函数。如:矩阵入栈glPushMatrix(),还有矩阵的出栈、转载、相乘,此外还有几何变换函数glTranslate*(),投影变换函数glOrtho()和视口变换函数glViewport()等等。颜色、光照和材质函数。显示列表函数,主要有创建、结束、生成、删除和调用显示列表的函数glNewList()、glEndList()、glGenLists()、glDeleteLists()和glCallList()。纹理映射函数,主要有一维和二维纹理函数,设置纹理参数、纹理环境和纹理坐标的函数glTexParameter*()、glTexEnv*()和glTetCoord*()等。特殊效果函数。选着和反馈函数。曲线与曲面的绘制函数。状态设置与查询函数。光栅化、像素函数。2,OpenGL实用库(The OpenGL Utility Library)(GLU)包含有43个函数,函数名的前缀名为glu.辅助纹理贴图函数。坐标转换和投影变换函数。多边形镶嵌工具。二次曲面绘制工具。非均匀有理B样条绘制工具。错误反馈工具,获取出错信息的字符串gluErrorString()3,OpenGL辅助库包含有31个函数,函数名前缀名为aux这部分函数提供窗口管理、输入输出处理以及绘制一些简单的三维物体。4,OpenGL工具库(OpenGL Utility Toolkit)包含大约30多个函数,函数前缀名为glut,此函数由glut.dll来负责解释执行。窗口操作函数。窗口初始化、窗口大小、窗口位置等函数glutInit() glutInitDisplayMode()、glutInitWindowSize() glutInitWindowPosition()等。回调函数。响应刷新消息、键盘消息、鼠标消息、定时器函数等,GlutDisplayFunc()、glutPostRedisplay()、 glutReshapeFunc()、glutTimerFunc()、glutKeyboardFunc()、 glutMouseFunc()。创建复杂的三维物体。这些和aux库函数功能相同。如创建球体glutWireSphere().函数菜单程序运行函数glutAttachMenu()5,16个WGL函数,专门用于OpenGL和Windows窗口系统的联接,其前缀名为wgl。绘制上下文函数。 wglCreateContext()、wglDeleteContext()、wglGetCurrentContent()、wglGetCurrentDC() wglDeleteContent()等。文字和文本处理函数。wglUseFontBitmaps()、wglUseFontOutlines()。覆盖层、地层和主平面处理函数。wglCopyContext()、wglCreateLayerPlane()、 wglDescribeLayerPlane()、wglReakizeLayerPlatte()等。其他函数。wglShareLists()、wglGetProcAddress()等。(二)函数库列表1,[OpenGL应用函数库]gluBeginCurve,gluEndCurve 定义一条不一至的有理的NURBS曲线?gluBeginPolygon,gluEndPolygon 定义一个非凸多边形?gluBeginSurface,gluEndSurface 定义一个NURBS曲线?gluBeginTrim,gluEndTrim 定义一个NURBS整理循环?gluBuild1Dmipmaps 建立一维多重映射?gluBuild2Dmipmaps 建立二维多重映射?gluCylinder 绘制一个圆柱?gluDeleteNurbsRenderer 删除一个NURBS对象?gluDeleQuadric 删除一个二次曲面对象?gluDeleteTess 删除一个镶嵌对象?gluDisk 绘制一个盘子?gluErrorString 根据OpenGL或GLU错误代码产生错误字符串?gluGetNutbsProperty 得到一个NURBS属性?gluGetString 得到一个描述GLU版本号或支持GLU扩展调用的字符串?gluGetTessProperty 得到一个镶嵌对象?gluLoadSamplingMatrices 加载NUMRBS例子和精选矩阵?gluLookAt 设定一个变换视点?gluNewN
文档评论(0)