千家信息网

OpenGL库函数有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关OpenGL库函数有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。OpenGL函数库相关的API有核心库(gl)、实用库(gl
千家信息网最后更新 2026年11月01日OpenGL库函数有哪些

这期内容当中小编将会给大家带来有关OpenGL库函数有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。从图可以看出,gl是核心,glu是对gl的部分封装。glx、agl、wgl 是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。

目前OpenGL的函数主要包含在3个库中:GL 函数库、GLU 函数库、GLUT 函数库

GL 库函数

颜色编辑

glShadeModel,glColor,glColorPointer,glIndex,glIndexPointer,glColorTableEXT,glColorSubTableEXT

绘制几何图形

glVertex,glVertexPointer,glArrayElement,glBegin , glEnd,glEdgeFlag , glEdgeFlagv,glPointSize,glLineWidth,glLineStipple,glPolygonMode,glFrontFace,glPolygonStipple,glDrawElements,glRect

坐标转换

glTranslate,glRotate,glScale,glViewPoint,glFrustum,glOrtho,glClipPlane

堆栈操作

glLoadMatrix,glMultMatrix,glMatrixMode,glPushMatrix , glPopMatrix,glPushAttrib , glPopAttrib,glPushName , glPopName,glInitName ,glLoadName

显示列表

glNewList , glEndList,glCallList,glCallLists,glGenLists,glDeleteLists,
glIsList,

使用光照和材质

glNormal,glNormalPointer,glLight,glLightModel,glMaterial,glColorMaterial,

像素操作

glRasterPos,glBitmap,glReadPixels,glDrawPixels,glCopyPixels,glCopyTexImage1D,glCopyTexImage2D,glCopyTexSubImage1D,glCopyTexSubImage2D,glPixelZoom,glPixelStore,glPixelTransfer,glPixelMap

纹理映射

glTexImage1D,glTexImage2D,glTexParameter,glTexSubImage1D,glTexSubImage2D,glTexEnv,glTexCoord,glTexGen,glTexCoordPointer,glDeleteTextures,

特效操作

glBlendFunc,glHint,glFog

帧缓存操作

glClear,glClearAccum,glClearColor,glClearDepth,glClearIndex,glClearStencil,glDrawBuffer,glIndexMask,glColorMask,glDepthMask,glStencilMask,glAlphaFunc,glStencilFunc,glStencilOp,glDepthFunc,glDepthRange,glLogicOp,glAccum,

曲线或曲面绘制

glEvalCoord,glMap1,glMap2,glMapGrid,glEvalMesh,glEvalPoint,

查询函数

glGet,glGetClipPlane,glGetColorTableEXT,glGetColorTableParameterfvEXT , glGetColorTableParameterivEXT,glGetError,glGetLight,glGetMap,glGetMaterial,glGetPixelMap,glGetPointerv,glGetPolygonStipple,glGetString,glGetTexEnv,glGetTexImage,glGetTexLevelParameter,glGetTexParameter,

GLU 库函数

包含有43个函数,函数名的前缀为glu。OpenGL提供了强大的但是为数不多的绘图命令,所有较复杂的绘图都必须从点、线、面开始。Glu 为了减轻繁重的编程工作,封装了OpenGL函数,Glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。此函数由glu.dll来负责解释执行。OpenGL中的核心库和实用库可以在所有的OpenGL平台上运行。

绘制 NURBS 曲线和曲面

gluNewNurbsRenderer,gluNurbsProperty,gluNurbsCallback,gluBeginCurve , gluEndCurve,gluNurbsCurve,gluDeleteNurbsRenderer,gluBeginSurface , gluEndSurface,gluNurbsSurface,gluBeginTrim , gluEndTrim,gluPwlCurve,gluBeginPolygon , gluEndPolygon,gluPickMatrix

绘制二次几何物体

gluNewQuadric,gluQuadricDrawStyle,gluQuadricNormals,gluQuadricOrientation,gluCylinder,gluSphere,gluDisk,gluPartialDisk,gluDeleteQuadric,gluQuadricTexture,gluQuadricCallback

网格化

gluNewTess,gluTessVertex,gluTessCallback,gluTessBeginPolygon , gluTessEndPolygon,gluTessBeginContour , gluTessBeginContour,gluTessProperty,gluNextContour,gluTessNormal,gluDeleteTess

坐标转换

gluOrtho2D,gluPerspective,gluLookAt,gluProject,gluUnProject

多重映射

gluBuild1DMipmaps,gluBuild2DMipmaps,gluScaleImage

查询函数

gluErrorString,gluGetNurbsProperty,gluGetString,gluGetTessProperty

GLUT 库函数

包含大约30多个函数,函数名前缀为glut。glut是不依赖于窗口平台的OpenGL工具包,由Mark KLilgrad在SGI编写(现在在Nvidia),目的是隐藏不同窗口平台API的复杂度。 函数以glut开头,它们作为aux库功能更强的替代品,提供更为复杂的绘制功能,此函数由glut.dll来负责解释执行。由于glut中的窗口管理函数是不依赖于运行环境的,因此OpenGL中的工具库可以在X-Window, Windows NT, OS/2等系统下运行,特别适合于开发不需要复杂界面的OpenGL示例程序。对于有经验的程序员来说,一般先用glut理顺3D图形代码,然后再集成为完整的应用程序。

初始化和启动事件处理

glutInit,glutInitWindowPosition,glutInitWindowSize,glutInitDisplayMode,glutMainLoop,

窗口管理

glutCreateWindow,glutCreateSubWindow,glutHideWindow,glutShowWindow,glutSetWindowTitle,glutPostRedisplay,glutSwapBuffers,glutFullScreen,glutPositionWindow,glutReshapeWindow,glutSetWindow,glutGetWindow,glutPopWindow,glutPushWindow,glutDestroyWindow,glutIconifyWindow,glutSetCursor,

重叠层管理

glutEstablishOverlay,glutUseLayer,glutRemoveOverlay,glutPostOverlayRedisplay,glutShowOverlay,glutHideOverlay,

菜单管理

glutCreateMenu,glutAddMenuEntry,glutAddSubMenu,glutAttachMenu,glutGetMenu,glutSetMenu,glutDestroyMenu,glutChangeToMenuEntry,glutChangeToSubMenu,glutRemoveMenuItem,glutDetachMenu,

注册回调函数

glutDisplayFunc,glutReshapeFunc,glutMouseFunc,glutMotionFunc,glutIdleFunc,glutVisibilityFunc,glutKeyboardFunc,glutSpecialFunc,glutOverlayDisplayFunc,glutPassiveMotionFunc,glutEntryFunc,glutSpaceballMotionFunc,glutSpaceballRotateFunc,glutSpaceballButtonFunc,glutButtonBoxFunc,glutDialsFunc,glutTableMotionFunc,glutTableButtonFunc,glutMenuStatusFunc,glutTimerFunc

颜色索引映射表管理

glutSetColor,glutGetColor,glutCopyColormap,

状态检索

glutGet,glutLayerGet,glutDeviceGet,glutGetModifiers,glutExtensionSupported,

字体绘制

glutBitmapCharacter,glutBitmapWidth,glutStrokeCharacter,glutStrokeWidth,

几何图形绘制

glutSolidSphere , glutWireSphere,glutSolidCube , glutWireCube,glutSolidCone , glutWireCone,glutSolidTorus , glutWireTorus,glutSolidDodecahedron , glutWireDodecahedron,glutSolidOctahedron , glutWireOctahedron,glutSolidTetrahedron , glutWireTetrahedron,glutSolieIcosahedron , glutWireIcosahedron,glutSolidTeapot , glutWireTeapot,



上述就是小编为大家分享的OpenGL库函数有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

函数 复杂 管理 工具 核心 程序 实用 几何 功能 图形 平台 开发 运行 不同 强大 几何图形 内容 前缀 坐标 工具包 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技工作委员会毛军 顺玮阁互联网科技 国外互联网科技网站 多迪互联网科技有限公司 安控科技rtu产品工业互联网 新华互联网科技2019 宁波青枫互联网科技有限公司 阿里巴巴算科技企业还是互联网 佳云科技和互联网广告 昭通互联网科技选哪家 速维有品互联网信息科技(苏州)有限公司 国大互联网教育科技有限公司薪资 产业互联网科技服务公司 上海同邻互联网科技有限公司规模 马化腾互联网科技教学 三亚科技创新互联网基地 恒生科技指数 中概互联网 保山浩联互联网科技有限公司 伍佰万互联网科技是干嘛的 株洲百竞科技的互联网营销顾问 科技平台互联网 互联网科技股票 迪茉互联网科技 易通互联网络科技有限公司 碳银互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 互联网公司会议桌创意科技软装饰 湖南洣水互联网科技有限公司扣款 广州市恰铎互联网科技有限公司 中和天地互联网科技有限公司
0