Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
The OpenGL commands, in alphabetical order are presented here. Each reference page describes one or more function. See also GLU Functions.
Function | Description |
---|---|
glAccum | Operates on the accumulation buffer. |
glAddSwapHintRectWIN | Specifies a set of rectangles that are to be copied by SwapBuffers. |
glAlphaFunc | Enables your application to set the alpha test function. |
glAreTexturesResident | Determines whether specified texture objects are resident in texture memory. |
glArrayElement | Specifies the array elements used to render a vertex. |
glBegin, glEnd | Delimit the vertices of a primitive or a group of like primitives. |
glBindTexture | Enables the creation of a named texture that is bound to a texture target. |
glBitmap | Draws a bitmap. |
glBlendFunc | Specifies pixel arithmetic. |
glCallList | Executes a display list. |
glCallLists | Executes a list of display lists. |
glClear | Clears buffers to preset values. |
glClearAccum | Specifies the clear values for the accumulation buffer. |
glClearColor | Specifies clear values for the color buffers. |
glClearDepth | Specifies the clear value for the depth buffer. |
glClearIndex | Specifies the clear value for the color-index buffers. |
glClearStencil | Specifies the clear value for the stencil buffer. |
glClipPlane | Specifies a plane against which all geometry is clipped. |
glColor functions | Set the current color. |
glColorMask | Enables and disables writing of frame-buffer color components. |
glColorMaterial | Causes a material color to track the current color. |
glColorPointer | Defines an array of colors. |
glColorTableEXT | Specifies the format and size of a palette for targeted paletted textures. |
glColorSubTableEXT | Specifies a portion of the targeted texture's palette to be replaced. |
glCopyPixels | Copies pixels in the framebuffer. |
glCopyTexImage1D | Copies pixels from the framebuffer into a one-dimensional texture image. |
glCopyTexImage2D | Copies pixels from the framebuffer into a two-dimensional texture image. |
glCopyTexSubImage1D | Copies a sub-image of a one-dimensional texture image from the framebuffer. |
glCopyTexSubImage2D | Copies a sub-image of a two-dimensional texture image from the framebuffer. |
glCullFace | Specifies whether front- or back-facing facets can be culled. |
glDeleteLists | Deletes a contiguous group of display lists. |
glDeleteTextures | Deletes named textures. |
glDepthFunc | Specifies the value used for depth-buffer comparisons. |
glDepthMask | Enables or disables writing into the depth buffer. |
glDepthRange | Specifies the mapping of z values from normalized device coordinates to window coordinates. |
glDrawArrays | Specifies multiple primitives to render. |
glDrawBuffer | Specifies which color buffers are to be drawn into. |
glDrawElements | Renders primitives from array data. |
glDrawPixels | Writes a block of pixels to the framebuffer. |
glEdgeFlag functions | Define an array of edge flags. |
glEdgeFlagPointer | Defines an array of edge flags. |
glEnable, glDisable | Enables or disables OpenGL capabilities. |
glEnableClientState, glDisableClientState | Enables and disables arrays, respectively. |
glEvalCoord functions | Evaluate enabled one- and two-dimensional maps. |
glEvalMesh functions | Compute a one- or two-dimensional grid of points or lines. |
glEvalPoint functions | Generate and evaluate a single point in a mesh. |
glFeedbackBuffer | Controls feedback mode. |
glFinish | Blocks until all OpenGL execution is complete. |
glFlush | Forces execution of OpenGL functions in finite time. |
glFog functions | Specify fog parameters. |
glFrontFace | Defines front- and back-facing polygons. |
glFrustum | Multiplies the current matrix by a perspective matrix. |
glGenLists | Generates a contiguous set of empty display lists. |
glGenTextures | Generates texture names. |
glGetBooleanv | Retrieves the value or values of a selected Boolean parameter. |
glGetClipPlane | Retrieves the coefficients of the specified clipping plane. |
glGetColorTableEXT | Retrieves the color table data of the current targeted texture palette. |
glGetColorTableParameterfvEXT, glGetColorTableParameterivEXT | Retrieves palette parameters from color tables. |
glGetDoublev | Retrieves the value or values of a selected double parameter. |
glGetError | Retrieves error information. |
glGetFloatv | Retrieves the value or values of a selected float parameter. |
glGetIntegerv | Retrieves the value or values of a selected int parameter. |
glGetLight functions | Retrieve light source parameter values. |
glGetMap functions | Retrieve evaluator parameters. |
glGetMaterial functions | Retrieve material parameters. |
glGetPixelMap functions | Retrieve the specified pixel map. |
glGetPointerv | Retrieves the address of a vertex data array. |
glGetPolygonStipple | Retrieves the polygon stipple pattern. |
glGetString | Retrieves a string describing the current OpenGL connection. |
glGetTexEnv functions | Retrieve texture environment parameters. |
glGetTexGen functions | Retrieve texture coordinate generation parameters. |
glGetTexImage | Retrieves a texture image. |
glGetTexLevelParameter functions | Retrieve texture parameter values for a specific level of detail. |
glGetTexParameter functions | Retrieve texture parameter values. |
glHint | Specifies implementation-specific hints. |
glIndex functions | Set the current color index. |
glIndexMask | Controls the writing of individual bits in the color-index buffers. |
glIndexPointer | Defines an array of color indexes. |
glInitNames | Initializes the name stack. |
glInterleavedArrays | Simultaneously specifies and enables several interleaved arrays in a larger aggregate array. |
glIsEnabled | Tests whether a capability is enabled. |
glIsList | Tests for display list existence. |
glIsTexture | Determines whether a name corresponds to a texture. |
glLight functions | Set light-source parameters. |
glLightModel functions | Set the lighting model parameters. |
glLineStipple | Specifies the line stipple pattern. |
glLineWidth | Specifies the width of rasterized lines. |
glListBase | Sets the display list base for glCallLists. |
glLoadIdentity | Replaces the current matrix with the identity matrix. |
glLoadMatrix functions | Replace the current matrix with an arbitrary matrix. |
glLoadName | Loads a name onto the name stack. |
glLogicOp | Specifies a logical pixel operation for color index rendering. |
glMap1 functions | Define a one-dimensional evaluator. |
glMap2 functions | Define a two-dimensional evaluator. |
glMapGrid functions | Define a one- or two-dimensional mesh. |
glMaterial functions | Specify material parameters for the lighting model. |
glMatrixMode | Specifies which matrix is the current matrix. |
glMultMatrix functions | Multiply the current matrix by an arbitrary matrix. |
glNewList, glEndList | Create or replace a display list. |
glNormal functions | Set the current normal vector. |
glNormalPointer | Defines an array of normals. |
glOrtho | Multiplies the current matrix by an orthographic matrix. |
glPassThrough | Places a marker in the feedback buffer. |
glPixelMap functions | Set up pixel transfer maps. |
glPixelStore functions | Set pixel storage modes. |
glPixelTransfer functions | Set pixel transfer modes. |
glPixelZoom | Specifies the pixel zoom factors. |
glPointSize | Specifies the diameter of rasterized points. |
glPolygonMode | Selects a polygon rasterization mode. |
glPolygonOffset | Sets the scale and units OpenGL uses to calculate depth values. |
glPolygonStipple | Sets the polygon stippling pattern. |
glPrioritizeTextures | Sets the residence priority of textures. |
glPushAttrib, glPopAttrib | Push and pop the attribute stack. |
glPushClientAttrib, glPopClientAttrib | Save and restore groups of client-state variables on the client-attribute stack. |
glPushMatrix, glPopMatrix | Push and pop the current matrix stack, respectively. |
glPushName, glPopName | Push and pop the name stack, respectively. |
glRasterPos functions | Specify the raster position for pixel operations. |
glReadBuffer | Slects a color buffer source for pixels. |
glReadPixels | Reads a block of pixels from the framebuffer. |
glRect functions | Draw a rectangle. |
glRenderMode | Sets the rasterization mode. |
glRotate functions | Multiply the current matrix by a rotation matrix. |
glScale functions | Multiply the current matrix by a general scaling matrix. |
glScissor | Defines the scissor box. |
glSelectBuffer | Establishes a buffer for selection mode values. |
glShadeModel | Selects flat or smooth shading. |
glStencilFunc | Sets the function and reference value for stencil testing. |
glStencilMask | Controls the writing of individual bits in the stencil planes. |
glStencilOp | Sets the stencil test actions. |
glTexCoord functions | Set the current texture coordinates. |
glTexCoordPointer | Defines an array of texture coordinates. |
glTexEnv functions | Set texture environment parameters. |
glTexGen functions | Control the generation of texture coordinates. |
glTexImage1D | Specifies a one-dimensional texture image. |
glTexImage2D | Specifies a two-dimensional texture image. |
glTexParameter functions | Set texture parameters. |
glTexSubImage1D | Specifies a portion of an existing one-dimensional texture image. You cannot define a new texture with this function. |
glTexSubImage2D | Specifies a portion of an existing two-dimensional texture image. You cannot define a new texture with this function. |
glTranslate functions | Multiply the current matrix by a translation matrix. |
glVertex | These functions specify a vertex. |
glVertexPointer | Defines an array of vertex data. |
glViewport | Sets the viewport. |
Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register today