GL Functions
The OpenGL commands, in alphabetical order are presented here. Each reference page describes one or more function. See also GLU Functions.
Function | Description |
---|---|
glAccum | The glAccum function operates on the accumulation buffer. |
glAddSwapHintRectWIN | The glAddSwapHintRectWIN function specifies a set of rectangles that are to be copied by SwapBuffers. |
glAlphaFunc | The glAlphaFunc function enables your application to set the alpha test function. |
glAreTexturesResident | The glAreTexturesResident function determines whether specified texture objects are resident in texture memory. |
glArrayElement | The glArrayElement function specifies the array elements used to render a vertex. |
glBegin, glEnd | The glBegin and glEnd functions delimit the vertices of a primitive or a group of like primitives. |
glBindTexture | The glBindTexture function enables the creation of a named texture that is bound to a texture target. |
glBitmap | The glBitmap function draws a bitmap. |
glBlendFunc | The glBlendFunc function specifies pixel arithmetic. |
glCallList | The glCallList function executes a display list. |
glCallLists | The glCallLists function executes a list of display lists. |
glClear | The glClear function clears buffers to preset values. |
glClearAccum | The glClearAccum function specifies the clear values for the accumulation buffer. |
glClearColor | The glClearColor function specifies clear values for the color buffers. |
glClearDepth | The glClearDepth function specifies the clear value for the depth buffer. |
glClearIndex | The glClearIndex function specifies the clear value for the color-index buffers. |
glClearStencil | The glClearStencil function specifies the clear value for the stencil buffer. |
glClipPlane | The glClipPlane function specifies a plane against which all geometry is clipped. |
glColor | These functions set the current color. |
glColorMask | The glColorMask function enables and disables writing of frame-buffer color components. |
glColorMaterial | The glColorMaterial function causes a material color to track the current color. |
glColorPointer | The glColorPointer function defines an array of colors. |
glColorTableEXT | The glColorTableEXT function specifies the format and size of a palette for targeted paletted textures. |
glColorSubTableEXT | The glColorSubTableEXT function specifies a portion of the targeted texture's palette to be replaced. |
glCopyPixels | The glCopyPixels function copies pixels in the framebuffer. |
glCopyTexImage1D | The glCopyTexImage1D function copies pixels from the framebuffer into a one-dimensional texture image. |
glCopyTexImage2D | The glCopyTexImage2D function copies pixels from the framebuffer into a two-dimensional texture image. |
glCopyTexSubImage1D | The glCopyTexSubImage1D function copies a sub-image of a one-dimensional texture image from the framebuffer. |
glCopyTexSubImage2D | The glCopyTexSubImage2D function copies a sub-image of a two-dimensional texture image from the framebuffer. |
glCullFace | The glCullFace function specifies whether front- or back-facing facets can be culled. |
glDeleteLists | The glDeleteLists function deletes a contiguous group of display lists. |
glDeleteTextures | The glDeleteTextures function deletes named textures. |
glDepthFunc | The glDepthFunc function specifies the value used for depth-buffer comparisons. |
glDepthMask | The glDepthMask function enables or disables writing into the depth buffer. |
glDepthRange | The glDepthRange function specifies the mapping of z values from normalized device coordinates to window coordinates. |
glDrawArrays | The glDrawArrays function specifies multiple primitives to render. |
glDrawBuffer | The glDrawBuffer function specifies which color buffers are to be drawn into. |
glDrawElements | The glDrawElements function renders primitives from array data. |
glDrawPixels | The glDrawPixels function writes a block of pixels to the framebuffer. |
glEdgeFlag | The glEdgeFlagPointer function defines an array of edge flags. |
glEdgeFlagPointer | The glEdgeFlagPointer function defines an array of edge flags. |
glEnable, glDisable | The glEnable and glDisable functions enable or disable OpenGL capabilities. |
glEnableClientState, glDisableClientState | The glEnableClientState and glDisableClientState functions enable and disable arrays respectively. |
glEvalCoord | These functions evaluate enabled one- and two-dimensional maps. |
glEvalMesh1, glEvalMesh2 | The glEvalMesh1 and glEvalMesh2 functions compute a one- or two-dimensional grid of points or lines. |
glEvalPoint1, glEvalPoint2 | The glEvalPoint1 and glEvalPoint2 functions generate and evaluate a single point in a mesh. |
glFeedbackBuffer | The glFeedbackBuffer function controls feedback mode. |
glFinish | The glFinish function blocks until all OpenGL execution is complete. |
glFlush | The glFlush function forces execution of OpenGL functions in finite time. |
glFogf, glFogi, glFogfv, glFogiv | These functions specify fog parameters. |
glFrontFace | The glFrontFace function defines front- and back-facing polygons. |
glFrustum | The glFrustum function multiplies the current matrix by a perspective matrix. |
glGenLists | The glGenLists function generates a contiguous set of empty display lists. |
glGenTextures | The glGenTextures function generates texture names. |
glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegerv | These functions return the value or values of a selected parameter. |
glGetClipPlane | The glGetClipPlane function returns the coefficients of the specified clipping plane. |
glGetColorTableEXT | The glGetColorTableEXT function gets the color table data of the current targeted texture palette. |
glGetColorTableParameterfvEXT, glGetColorTableParameterivEXT | The glGetColorTableParameterfvEXT and glGetColorTableParameterivEXT functions get palette parameters from color tables. |
glGetError | The glGetError function returns error information. |
glGetLightfv, glGetLightiv | The glGetLightfv and glGetLightiv functions return light source parameter values. |
glGetMapdv, glGetMapfv, glGetMapiv | These functions return evaluator parameters. |
glGetMaterialfv, glGetMaterialiv | The glGetMaterialfv and glGetMaterialiv functions return material parameters. |
glGetPixelMapfv, glGetPixelMapuiv, glGetPixelMapusv | These functions return the specified pixel map. |
glGetPointerv | The glGetPointerv function returns the address of a vertex data array. |
glGetPolygonStipple | The glGetPolygonStipple function returns the polygon stipple pattern. |
glGetString | The glGetString function returns a string describing the current OpenGL connection. |
glGetTexEnvfv | The glGetTexEnvfv and glGetTexEnviv functions return texture environment parameters. |
glGetTexGendv, glGetTexGenfv, glGetTexGeniv | These functions return texture coordinate generation parameters. |
glGetTexImage | The glGetTexImage function returns a texture image. |
glGetTexLevelParameterfv, glGetTexLevelParameteriv | The glGetTexLevelParameterfv and glGetTexLevelParameteriv functions return texture parameter values for a specific level of detail. |
glGetTexParameterfv, glGetTexParameteriv | The glGetTexParameterfv and glGetTexParameteriv functions return texture parameter values. |
glHint | The glHint function specifies implementation-specific hints. |
glIndex | These functions set the current color index. |
glIndexMask | The glIndexMask function controls the writing of individual bits in the color-index buffers. |
glIndexPointer | The glIndexPointer function defines an array of color indexes. |
glInitNames | The glInitNames function initializes the name stack. |
glInterleavedArrays | The glInterleavedArrays function simultaneously specifies and enables several interleaved arrays in a larger aggregate array. |
glIsEnabled | The gllsEnabled function tests whether a capability is enabled. |
glIsList | The gllsList function tests for display list existence. |
glIsTexture | The glIsTexture function determines if a name corresponds to a texture. |
glLightf, glLighti, glLightfv, glLightiv | These functions set light-source parameters. |
glLightModelf, glLightModeli, glLightModelfv, glLightModeliv | These functions set the lighting model parameters. |
glLineStipple | The glLineStipple function specifies the line stipple pattern. |
glLineWidth | The glLineWidth function specifies the width of rasterized lines. |
glListBase | The glListBase function sets the display list base for glCallLists. |
glLoadIdentity | The glLoadIdentity function replaces the current matrix with the identity matrix. |
glLoadMatrixd, glLoadMatrixf | The glLoadMatrixd and glLoadMatrixf functions replace the current matrix with an arbitrary matrix. |
glLoadName | The glLoadName function loads a name onto the name stack. |
glLogicOp | The glLogicOp function specifies a logical pixel operation for color index rendering. |
glMap1d, glMap1f | The glMap1d and glMap1f functions define a one-dimensional evaluator. |
glMap2d, glMap2f | The glMap2d and glMap2f functions define a two-dimensional evaluator. |
glMapGrid1d, glMapGrid1f, glMapGrid2d, glMapGrid2f | These functions define a one- or two-dimensional mesh. |
glMaterialf, glMateriali, glMaterialfv, glMaterialiv | These functions specify material parameters for the lighting model. |
glMatrixMode | The glMatrixMode function specifies which matrix is the current matrix. |
glMultMatrixd, glMultMatrixf | The glMultMatrixd and glMultMatrixf functions multiply the current matrix by an arbitrary matrix. |
glNewList, glEndList | The glNewList and glEndList functions create or replace a display list. |
glNormal | These functions set the current normal vector. |
glNormalPointer | The glNormalPointer function defines an array of normals. |
glOrtho | The glOrtho function multiplies the current matrix by an orthographic matrix. |
glPassThrough | The glPassThrough function places a marker in the feedback buffer. |
glPixelMapfv, glPixelMapuiv, glPixelMapusv | These functions set up pixel transfer maps. |
glPixelStoref, glPixelStorei | The glPixelStoref and glPixelStorei functions set pixel storage modes. |
glPixelTransferf, glPixelTransferi | The glPixelTransferf and glPixelTransferi functions set pixel transfer modes. |
glPixelZoom | The glPixelZoom function specifies the pixel zoom factors. |
glPointSize | The glPointSize function specifies the diameter of rasterized points. |
glPolygonMode | The glPolygonMode function selects a polygon rasterization mode. |
glPolygonOffset | The glPolygonOffset function sets the scale and units OpenGL uses to calculate depth values. |
glPolygonStipple | The glPolygonStipple function sets the polygon stippling pattern. |
glPrioritizeTextures | The glPrioritizeTextures function sets the residence priority of textures. |
glPushAttrib, glPopAttrib | The glPushAttrib and glPopAttrib functions push and pop the attribute stack. |
glPushClientAttrib, glPopClientAttrib | The glPushClientAttrib and glPopClientAttrib functions save and restore groups of client-state variables on the client-attribute stack. |
glPushMatrix, glPopMatrix | The glPushMatrix and glPopMatrix functions push and pop the current matrix stack. |
glPushName, glPopName | The glPushName and glPopName functions push and pop the name stack. |
glRasterPos | These functions specify the raster position for pixel operations. |
glReadBuffer | The glReadBuffer function selects a color buffer source for pixels. |
glReadPixels | The glReadPixels function reads a block of pixels from the framebuffer. |
glRectd, glRectf, glRecti, glRects, glRectdv, glRectfv, glRectiv, glRectsv | These functions draw a rectangle. |
glRenderMode | The glRenderMode function sets the rasterization mode. |
glRotated, glRotatef | The glRotated and glRotatef functions multiply the current matrix by a rotation matrix. |
glScaled, glScalef | The glScaled and glScalef functions multiply the current matrix by a general scaling matrix. |
glScissor | The glScissor function defines the scissor box. |
glSelectBuffer | The glSelectBuffer function establishes a buffer for selection mode values. |
glShadeModel | The glShadeModel function selects flat or smooth shading. |
glStencilFunc | The glStencilFunc function sets the function and reference value for stencil testing. |
glStencilMask | The glStencilMask function controls the writing of individual bits in the stencil planes. |
glStencilOp | The glStencilOp function sets the stencil test actions. |
glTexCoord | These functions set the current texture coordinates. |
glTexCoordPointer | The glTexCoordPointer function defines an array of texture coordinates. |
glTexEnvf, glTexEnvi, glTexEnvfv, glTexEnviv | These functions set texture environment parameters. |
glTexGend, glTexGenf, glTexGeni, glTexGendv, glTexGenfv, glTexGeniv | These functions control the generation of texture coordinates. |
glTexImage1D | The glTexImage1D function specifies a one-dimensional texture image. |
glTexImage2D | The glTexImage2D function specifies a two-dimensional texture image. |
glTexParameterf, glTexParameteri, glTexParameterfv, glTexParameteriv | These functions set texture parameters. |
glTexSubImage1D | The glTexSubImage1D function specifies a portion of an existing one-dimensional texture image. You cannot define a new texture with glTexSubImage1D. |
glTexSubImage2D | The glTexSubImage2D function specifies a portion of an existing one-dimensional texture image. You cannot define a new texture with glTexSubImage2D. |
glTranslated, glTranslatef | The glTranslated and glTranslatef functions multiply the current matrix by a translation matrix. |
glVertex | These functions specify a vertex. |
glVertexPointer | The glVertexPointer function defines an array of vertex data. |
glViewport | The glViewport function sets the viewport. |