<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
<html
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:mml="http://www.w3.org/1998/Math/MathML"
><head><title>PyOpenGL 2.0.1.04 Man Pages</title><link rel="stylesheet" href="style.css" type="text/css"/><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"/><meta name="description" content="&#xA;		PyOpenGL is a cross-platform open source&#xA;		Python binding to OpenGL which provides a standard 2D and 3D graphics API.&#xA;		PyOpenGL also supports GLU, GLE,&#xA;		GLUT, WGL, and Togl.&#xA;	"/><link rel="home" href="index.xml" title="PyOpenGL 2.0.1.04 Man Pages"/><link rel="next" href="reference.xml" title="Part I. Reference"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">PyOpenGL 2.0.1.04 Man Pages</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="reference.xml">Next</a></td></tr></table><hr/></div><div class="book" lang="en"><div class="titlepage"><div><h1 class="title"><a name="d0e1"/>PyOpenGL 2.0.1.04 Man Pages</h1></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
		<a href="http://pyopengl.sourceforge.net" target="_top">PyOpenGL</a> is a cross-platform open source
		Python binding to <a href="http://www.opengl.org" target="_top">OpenGL</a> which provides a standard 2D and 3D graphics API.
		PyOpenGL also supports GLU, <a href="http://linas.org/gle" target="_top">GLE</a>,
		<a href="http://www.opengl.org/developers/documentation/glut.html" target="_top">GLUT</a>, WGL, and Togl.
	</p></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>I. <a href="reference.xml">Reference</a></dt><dd><dl><dt>I. <a href="reference-GL.xml">GL</a></dt><dd><dl><dt><a href="glAccum.3G.xml">glAccum</a> - operate on the accumulation buffer</dt><dt><a href="glActiveTextureARB.3G.xml">glActiveTextureARB</a> - select active texture unit</dt><dt><a href="glAlphaFunc.3G.xml">glAlphaFunc</a> - specify the alpha test function</dt><dt><a href="glAreTexturesResident.3G.xml">glAreTexturesResident</a> - determine if textures are loaded in texture memory</dt><dt><a href="glArrayElement.3G.xml">glArrayElement</a> - render a vertex using the specified vertex array element</dt><dt><a href="glBegin.3G.xml">glBegin</a> - delimit the vertices of a primitive or a group of like primitives</dt><dt><a href="glBindTexture.3G.xml">glBindTexture</a> - bind a named texture to a texturing target</dt><dt><a href="glBitmap.3G.xml">glBitmap</a> - draw a bitmap</dt><dt><a href="glBlendColor.3G.xml">glBlendColor</a> - set the blend color</dt><dt><a href="glBlendEquation.3G.xml">glBlendEquation</a> - set the blend equation</dt><dt><a href="glBlendFunc.3G.xml">glBlendFunc</a> - specify pixel arithmetic</dt><dt><a href="glCallList.3G.xml">glCallList</a> - execute a display list</dt><dt><a href="glCallLists.3G.xml">glCallLists</a> - execute a list of display lists</dt><dt><a href="glClear.3G.xml">glClear</a> - clear buffers to preset values</dt><dt><a href="glClearAccum.3G.xml">glClearAccum</a> - specify clear values for the accumulation buffer</dt><dt><a href="glClearColor.3G.xml">glClearColor</a> - specify clear values for the color buffers</dt><dt><a href="glClearDepth.3G.xml">glClearDepth</a> - specify the clear value for the depth buffer</dt><dt><a href="glClearIndex.3G.xml">glClearIndex</a> - specify the clear value for the color index buffers</dt><dt><a href="glClearStencil.3G.xml">glClearStencil</a> - specify the clear value for the stencil buffer</dt><dt><a href="glClientActiveTextureARB.3G.xml">glClientActiveTextureARB</a> - select active texture unit</dt><dt><a href="glClipPlane.3G.xml">glClipPlane</a> - specify a plane against which all geometry is clipped</dt><dt><a href="glColor.3G.xml">glColor</a> - set the current color</dt><dt><a href="glColorMask.3G.xml">glColorMask</a> - enable and disable writing of frame buffer color components</dt><dt><a href="glColorMaterial.3G.xml">glColorMaterial</a> - cause a material color to track the current color</dt><dt><a href="glColorPointer.3G.xml">glColorPointer</a> - define an array of colors</dt><dt><a href="glColorSubTable.3G.xml">glColorSubTable</a> - respecify a portion of a color table</dt><dt><a href="glColorTable.3G.xml">glColorTable</a> - define a color lookup table</dt><dt><a href="glColorTableParameter.3G.xml">glColorTableParameter</a> - set color lookup table parameters</dt><dt><a href="glConvolutionFilter1D.3G.xml">glConvolutionFilter1D</a> - define a one-dimensional convolution filter</dt><dt><a href="glConvolutionFilter2D.3G.xml">glConvolutionFilter2D</a> - define a two-dimensional convolution filter</dt><dt><a href="glConvolutionParameter.3G.xml">glConvolutionParameter</a> - set convolution parameters</dt><dt><a href="glCopyColorSubTable.3G.xml">glCopyColorSubTable</a> - respecify a portion of a color table</dt><dt><a href="glCopyColorTable.3G.xml">glCopyColorTable</a> - copy pixels into a color table</dt><dt><a href="glCopyConvolutionFilter1D.3G.xml">glCopyConvolutionFilter1D</a> - copy pixels into a one-dimensional convolution filter</dt><dt><a href="glCopyConvolutionFilter2D.3G.xml">glCopyConvolutionFilter2D</a> - copy pixels into a two-dimensional convolution filter</dt><dt><a href="glCopyPixels.3G.xml">glCopyPixels</a> - copy pixels in the frame buffer</dt><dt><a href="glCopyTexImage1D.3G.xml">glCopyTexImage1D</a> - copy pixels into a 1D texture image</dt><dt><a href="glCopyTexImage2D.3G.xml">glCopyTexImage2D</a> - copy pixels into a 2D texture image</dt><dt><a href="glCopyTexSubImage1D.3G.xml">glCopyTexSubImage1D</a> - copy a one-dimensional texture subimage</dt><dt><a href="glCopyTexSubImage2D.3G.xml">glCopyTexSubImage2D</a> - copy a two-dimensional texture subimage</dt><dt><a href="glCopyTexSubImage3D.3G.xml">glCopyTexSubImage3D</a> - copy a three-dimensional texture subimage</dt><dt><a href="glCullFace.3G.xml">glCullFace</a> - specify whether front- or back-facing facets can be culled</dt><dt><a href="glDeleteLists.3G.xml">glDeleteLists</a> - delete a contiguous group of display lists</dt><dt><a href="glDeleteTextures.3G.xml">glDeleteTextures</a> - delete named textures</dt><dt><a href="glDepthFunc.3G.xml">glDepthFunc</a> - specify the value used for depth buffer comparisons</dt><dt><a href="glDepthMask.3G.xml">glDepthMask</a> - enable or disable writing into the depth buffer</dt><dt><a href="glDepthRange.3G.xml">glDepthRange</a> - specify mapping of depth values from normalized device coordinates to window coordinates</dt><dt><a href="glDrawArrays.3G.xml">glDrawArrays</a> - render primitives from array data</dt><dt><a href="glDrawBuffer.3G.xml">glDrawBuffer</a> - specify which color buffers are to be drawn into</dt><dt><a href="glDrawElements.3G.xml">glDrawElements</a> - render primitives from array data</dt><dt><a href="glDrawPixels.3G.xml">glDrawPixels</a> - write a block of pixels to the frame buffer</dt><dt><a href="glDrawRangeElements.3G.xml">glDrawRangeElements</a> - render primitives from array data</dt><dt><a href="glEdgeFlag.3G.xml">glEdgeFlag</a> - flag edges as either boundary or nonboundary</dt><dt><a href="glEdgeFlagPointer.3G.xml">glEdgeFlagPointer</a> - define an array of edge flags</dt><dt><a href="glEnable.3G.xml">glEnable</a> - enable or disable server-side GL capabilities</dt><dt><a href="glEnableClientState.3G.xml">glEnableClientState</a> - enable or disable client-side capability</dt><dt><a href="glEvalCoord.3G.xml">glEvalCoord</a> - evaluate enabled one-dimensional and two-dimensional maps</dt><dt><a href="glEvalMesh.3G.xml">glEvalMesh</a> - compute a one- or two-dimensional grid of points or lines</dt><dt><a href="glEvalPoint.3G.xml">glEvalPoint</a> - generate and evaluate a single point in a mesh</dt><dt><a href="glFeedbackBuffer.3G.xml">glFeedbackBuffer</a> - controls feedback mode</dt><dt><a href="glFinish.3G.xml">glFinish</a> - block until all GL execution is complete</dt><dt><a href="glFlush.3G.xml">glFlush</a> - force execution of GL commands in finite time</dt><dt><a href="glFog.3G.xml">glFog</a> - specify fog parameters</dt><dt><a href="glFrontFace.3G.xml">glFrontFace</a> - define front- and back-facing polygons</dt><dt><a href="glFrustum.3G.xml">glFrustum</a> - multiply the current matrix by a perspective matrix</dt><dt><a href="glGenLists.3G.xml">glGenLists</a> - generate a contiguous set of empty display lists</dt><dt><a href="glGenTextures.3G.xml">glGenTextures</a> - generate texture names</dt><dt><a href="glGet.3G.xml">glGet</a> - return the value or values of a selected parameter</dt><dt><a href="glGetClipPlane.3G.xml">glGetClipPlane</a> - return the coefficients of the specified clipping plane</dt><dt><a href="glGetColorTable.3G.xml">glGetColorTable</a> - retrieve contents of a color lookup table</dt><dt><a href="glGetColorTableParameter.3G.xml">glGetColorTableParameter</a> - get color lookup table parameters</dt><dt><a href="glGetConvolutionFilter.3G.xml">glGetConvolutionFilter</a> - get current 1D or 2D convolution filter kernel</dt><dt><a href="glGetConvolutionParameter.3G.xml">glGetConvolutionParameter</a> - get convolution parameters</dt><dt><a href="glGetError.3G.xml">glGetError</a> - return error information</dt><dt><a href="glGetHistogram.3G.xml">glGetHistogram</a> - get histogram table</dt><dt><a href="glGetHistogramParameter.3G.xml">glGetHistogramParameter</a> - get histogram parameters</dt><dt><a href="glGetLight.3G.xml">glGetLight</a> - return light source parameter values</dt><dt><a href="glGetMap.3G.xml">glGetMap</a> - return evaluator parameters</dt><dt><a href="glGetMaterial.3G.xml">glGetMaterial</a> - return material parameters</dt><dt><a href="glGetMinmax.3G.xml">glGetMinmax</a> - get minimum and maximum pixel values</dt><dt><a href="glGetMinmaxParameter.3G.xml">glGetMinmaxParameter</a> - get minmax parameters</dt><dt><a href="glGetPixelMap.3G.xml">glGetPixelMap</a> - return the specified pixel map</dt><dt><a href="glGetPointerv.3G.xml">glGetPointerv</a> - return the address of the specified pointer</dt><dt><a href="glGetPolygonStipple.3G.xml">glGetPolygonStipple</a> - return the polygon stipple pattern</dt><dt><a href="glGetSeparableFilter.3G.xml">glGetSeparableFilter</a> - get separable convolution filter kernel images</dt><dt><a href="glGetString.3G.xml">glGetString</a> - return a string describing the current GL connection</dt><dt><a href="glGetTexEnv.3G.xml">glGetTexEnv</a> - return texture environment parameters</dt><dt><a href="glGetTexGen.3G.xml">glGetTexGen</a> - return texture coordinate generation parameters</dt><dt><a href="glGetTexImage.3G.xml">glGetTexImage</a> - return a texture image</dt><dt><a href="glGetTexLevelParameter.3G.xml">glGetTexLevelParameter</a> - return texture parameter values for a specific level of detail</dt><dt><a href="glGetTexParameter.3G.xml">glGetTexParameter</a> - return texture parameter values</dt><dt><a href="glHint.3G.xml">glHint</a> - specify implementation-specific hints</dt><dt><a href="glHistogram.3G.xml">glHistogram</a> - define histogram table</dt><dt><a href="glIndex.3G.xml">glIndex</a> - set the current color index</dt><dt><a href="glIndexMask.3G.xml">glIndexMask</a> - control the writing of individual bits in the color index buffers</dt><dt><a href="glIndexPointer.3G.xml">glIndexPointer</a> - define an array of color indexes</dt><dt><a href="glInitNames.3G.xml">glInitNames</a> - initialize the name stack</dt><dt><a href="glInterleavedArrays.3G.xml">glInterleavedArrays</a> - simultaneously specify and enable several interleaved arrays</dt><dt><a href="glIsEnabled.3G.xml">glIsEnabled</a> - test whether a capability is enabled</dt><dt><a href="glIsList.3G.xml">glIsList</a> - determine if a name corresponds to a display-list</dt><dt><a href="glIsTexture.3G.xml">glIsTexture</a> - determine if a name corresponds to a texture</dt><dt><a href="glLight.3G.xml">glLight</a> - set light source parameters</dt><dt><a href="glLightModel.3G.xml">glLightModel</a> - set the lighting model parameters</dt><dt><a href="glLineStipple.3G.xml">glLineStipple</a> - specify the line stipple pattern</dt><dt><a href="glLineWidth.3G.xml">glLineWidth</a> - specify the width of rasterized lines</dt><dt><a href="glListBase.3G.xml">glListBase</a> - set the display-list base for glCallLists</dt><dt><a href="glLoadIdentity.3G.xml">glLoadIdentity</a> - replace the current matrix with the identity matrix</dt><dt><a href="glLoadMatrix.3G.xml">glLoadMatrix</a> - replace the current matrix with the specified matrix</dt><dt><a href="glLoadName.3G.xml">glLoadName</a> - load a name onto the name stack</dt><dt><a href="glLogicOp.3G.xml">glLogicOp</a> - specify a logical pixel operation for color index rendering</dt><dt><a href="glMap1.3G.xml">glMap1</a> - define a one-dimensional evaluator</dt><dt><a href="glMap2.3G.xml">glMap2</a> - define a two-dimensional evaluator</dt><dt><a href="glMapGrid.3G.xml">glMapGrid</a> - define a one- or two-dimensional mesh</dt><dt><a href="glMaterial.3G.xml">glMaterial</a> - specify material parameters for the lighting model</dt><dt><a href="glMatrixMode.3G.xml">glMatrixMode</a> - specify which matrix is the current matrix</dt><dt><a href="glMinmax.3G.xml">glMinmax</a> - define minmax table</dt><dt><a href="glMultMatrix.3G.xml">glMultMatrix</a> - multiply the current matrix with the specified matrix</dt><dt><a href="glMultiTexCoordARB.3G.xml">glMultiTexCoordARB</a> - set the current texture coordinates</dt><dt><a href="glNewList.3G.xml">glNewList</a> - create or replace a display list</dt><dt><a href="glNormal.3G.xml">glNormal</a> - set the current normal vector</dt><dt><a href="glNormalPointer.3G.xml">glNormalPointer</a> - define an array of normals</dt><dt><a href="glOrtho.3G.xml">glOrtho</a> - multiply the current matrix with an orthographic matrix</dt><dt><a href="glPassThrough.3G.xml">glPassThrough</a> - place a marker in the feedback buffer</dt><dt><a href="glPixelMap.3G.xml">glPixelMap</a> - set up pixel transfer maps</dt><dt><a href="glPixelStore.3G.xml">glPixelStore</a> - set pixel storage modes</dt><dt><a href="glPixelTransfer.3G.xml">glPixelTransfer</a> - set pixel transfer modes</dt><dt><a href="glPixelZoom.3G.xml">glPixelZoom</a> - specify the pixel zoom factors</dt><dt><a href="glPointSize.3G.xml">glPointSize</a> - specify the diameter of rasterized points</dt><dt><a href="glPolygonMode.3G.xml">glPolygonMode</a> - select a polygon rasterization mode</dt><dt><a href="glPolygonOffset.3G.xml">glPolygonOffset</a> - set the scale and units used to calculate depth values</dt><dt><a href="glPolygonStipple.3G.xml">glPolygonStipple</a> - set the polygon stippling pattern</dt><dt><a href="glPrioritizeTextures.3G.xml">glPrioritizeTextures</a> - set texture residence priority</dt><dt><a href="glPushAttrib.3G.xml">glPushAttrib</a> - push and pop the server attribute stack</dt><dt><a href="glPushClientAttrib.3G.xml">glPushClientAttrib</a> - push and pop the client attribute stack</dt><dt><a href="glPushMatrix.3G.xml">glPushMatrix</a> - push and pop the current matrix stack</dt><dt><a href="glPushName.3G.xml">glPushName</a> - push and pop the name stack</dt><dt><a href="glRasterPos.3G.xml">glRasterPos</a> - specify the raster position for pixel operations</dt><dt><a href="glReadBuffer.3G.xml">glReadBuffer</a> - select a color buffer source for pixels</dt><dt><a href="glReadPixels.3G.xml">glReadPixels</a> - read a block of pixels from the frame buffer</dt><dt><a href="glRect.3G.xml">glRect</a> - draw a rectangle</dt><dt><a href="glRenderMode.3G.xml">glRenderMode</a> - set rasterization mode</dt><dt><a href="glResetHistogram.3G.xml">glResetHistogram</a> - reset histogram table entries to zero</dt><dt><a href="glResetMinmax.3G.xml">glResetMinmax</a> - reset minmax table entries to initial values</dt><dt><a href="glRotate.3G.xml">glRotate</a> - multiply the current matrix by a rotation matrix</dt><dt><a href="glScale.3G.xml">glScale</a> - multiply the current matrix by a general scaling matrix</dt><dt><a href="glScissor.3G.xml">glScissor</a> - define the scissor box</dt><dt><a href="glSelectBuffer.3G.xml">glSelectBuffer</a> - establish a buffer for selection mode values</dt><dt><a href="glSeparableFilter2D.3G.xml">glSeparableFilter2D</a> - define a separable two-dimensional convolution filter</dt><dt><a href="glShadeModel.3G.xml">glShadeModel</a> - select flat or smooth shading</dt><dt><a href="glStencilFunc.3G.xml">glStencilFunc</a> - set function and reference value for stencil testing</dt><dt><a href="glStencilMask.3G.xml">glStencilMask</a> - control the writing of individual bits in the stencil planes</dt><dt><a href="glStencilOp.3G.xml">glStencilOp</a> - set stencil test actions</dt><dt><a href="glTexCoord.3G.xml">glTexCoord</a> - set the current texture coordinates</dt><dt><a href="glTexCoordPointer.3G.xml">glTexCoordPointer</a> - define an array of texture coordinates</dt><dt><a href="glTexEnv.3G.xml">glTexEnv</a> - set texture environment parameters</dt><dt><a href="glTexGen.3G.xml">glTexGen</a> - control the generation of texture coordinates</dt><dt><a href="glTexImage1D.3G.xml">glTexImage1D</a> - specify a one-dimensional texture image</dt><dt><a href="glTexImage2D.3G.xml">glTexImage2D</a> - specify a two-dimensional texture image</dt><dt><a href="glTexImage3D.3G.xml">glTexImage3D</a> - specify a three-dimensional texture image</dt><dt><a href="glTexParameter.3G.xml">glTexParameter</a> - set texture parameters</dt><dt><a href="glTexSubImage1D.3G.xml">glTexSubImage1D</a> - specify a one-dimensional texture subimage</dt><dt><a href="glTexSubImage2D.3G.xml">glTexSubImage2D</a> - specify a two-dimensional texture subimage</dt><dt><a href="glTexSubImage3D.3G.xml">glTexSubImage3D</a> - specify a three-dimensional texture subimage</dt><dt><a href="glTranslate.3G.xml">glTranslate</a> - multiply the current matrix by a translation matrix</dt><dt><a href="glVertex.3G.xml">glVertex</a> - specify a vertex</dt><dt><a href="glVertexPointer.3G.xml">glVertexPointer</a> - define an array of vertex data</dt><dt><a href="glViewport.3G.xml">glViewport</a> - set the viewport</dt></dl></dd><dt>II. <a href="reference-GLU.xml">GLU</a></dt><dd><dl><dt><a href="gluBeginCurve.3G.xml">gluBeginCurve</a> - delimit a NURBS curve definition</dt><dt><a href="gluBeginPolygon.3G.xml">gluBeginPolygon</a> - delimit a polygon description</dt><dt><a href="gluBeginSurface.3G.xml">gluBeginSurface</a> - delimit a NURBS surface definition</dt><dt><a href="gluBeginTrim.3G.xml">gluBeginTrim</a> - delimit a NURBS trimming loop definition</dt><dt><a href="gluBuild1DMipmapLevels.3G.xml">gluBuild1DMipmapLevels</a> - builds a subset of one-dimensional mipmap levels</dt><dt><a href="gluBuild1DMipmaps.3G.xml">gluBuild1DMipmaps</a> - builds a one-dimensional mipmap</dt><dt><a href="gluBuild2DMipmapLevels.3G.xml">gluBuild2DMipmapLevels</a> - builds a subset of two-dimensional mipmap levels</dt><dt><a href="gluBuild2DMipmaps.3G.xml">gluBuild2DMipmaps</a> - builds a two-dimensional mipmap</dt><dt><a href="gluBuild3DMipmapLevels.3G.xml">gluBuild3DMipmapLevels</a> - builds a subset of three-dimensional mipmap levels</dt><dt><a href="gluBuild3DMipmaps.3G.xml">gluBuild3DMipmaps</a> - builds a three-dimensional mipmap</dt><dt><a href="gluCheckExtension.3G.xml">gluCheckExtension</a> - determines if an extension name is supported</dt><dt><a href="gluCylinder.3G.xml">gluCylinder</a> - draw a cylinder</dt><dt><a href="gluDeleteNurbsRenderer.3G.xml">gluDeleteNurbsRenderer</a> - destroy a NURBS object</dt><dt><a href="gluDeleteQuadric.3G.xml">gluDeleteQuadric</a> - destroy a quadrics object</dt><dt><a href="gluDeleteTess.3G.xml">gluDeleteTess</a> - destroy a tessellation object</dt><dt><a href="gluDisk.3G.xml">gluDisk</a> - draw a disk</dt><dt><a href="gluErrorString.3G.xml">gluErrorString</a> - produce an error string from a GL or GLU error code</dt><dt><a href="gluGetNurbsProperty.3G.xml">gluGetNurbsProperty</a> - get a NURBS property</dt><dt><a href="gluGetString.3G.xml">gluGetString</a> - return a string describing the GLU version or GLU extensions</dt><dt><a href="gluGetTessProperty.3G.xml">gluGetTessProperty</a> - get a tessellation object property</dt><dt><a href="gluLoadSamplingMatrices.3G.xml">gluLoadSamplingMatrices</a> - load NURBS sampling and culling matrices</dt><dt><a href="gluLookAt.3G.xml">gluLookAt</a> - define a viewing transformation</dt><dt><a href="gluNewNurbsRenderer.3G.xml">gluNewNurbsRenderer</a> - create a NURBS object</dt><dt><a href="gluNewQuadric.3G.xml">gluNewQuadric</a> - create a quadrics object</dt><dt><a href="gluNewTess.3G.xml">gluNewTess</a> - create a tessellation object</dt><dt><a href="gluNextContour.3G.xml">gluNextContour</a> - mark the beginning of another contour</dt><dt><a href="gluNurbsCallback.3G.xml">gluNurbsCallback</a> - define a callback for a NURBS object</dt><dt><a href="gluNurbsCallbackData.3G.xml">gluNurbsCallbackData</a> - set a user data pointer</dt><dt><a href="gluNurbsCallbackDataEXT.3G.xml">gluNurbsCallbackDataEXT</a> - set a user data pointer</dt><dt><a href="gluNurbsCurve.3G.xml">gluNurbsCurve</a> - define the shape of a NURBS curve</dt><dt><a href="gluNurbsProperty.3G.xml">gluNurbsProperty</a> - set a NURBS property</dt><dt><a href="gluNurbsSurface.3G.xml">gluNurbsSurface</a> - define the shape of a NURBS surface</dt><dt><a href="gluOrtho2D.3G.xml">gluOrtho2D</a> - define a 2D orthographic projection matrix</dt><dt><a href="gluPartialDisk.3G.xml">gluPartialDisk</a> - draw an arc of a disk</dt><dt><a href="gluPerspective.3G.xml">gluPerspective</a> - set up a perspective projection matrix</dt><dt><a href="gluPickMatrix.3G.xml">gluPickMatrix</a> - define a picking region</dt><dt><a href="gluProject.3G.xml">gluProject</a> - map object coordinates to window coordinates</dt><dt><a href="gluPwlCurve.3G.xml">gluPwlCurve</a> - describe a piecewise linear NURBS trimming curve</dt><dt><a href="gluQuadricCallback.3G.xml">gluQuadricCallback</a> - define a callback for a quadrics object</dt><dt><a href="gluQuadricDrawStyle.3G.xml">gluQuadricDrawStyle</a> - specify the draw style desired for quadrics</dt><dt><a href="gluQuadricNormals.3G.xml">gluQuadricNormals</a> - specify what kind of normals are desired for quadrics</dt><dt><a href="gluQuadricOrientation.3G.xml">gluQuadricOrientation</a> - specify inside/outside orientation for quadrics</dt><dt><a href="gluQuadricTexture.3G.xml">gluQuadricTexture</a> - specify if texturing is desired for quadrics</dt><dt><a href="gluScaleImage.3G.xml">gluScaleImage</a> - scale an image to an arbitrary size</dt><dt><a href="gluSphere.3G.xml">gluSphere</a> - draw a sphere</dt><dt><a href="gluTessBeginContour.3G.xml">gluTessBeginContour</a> - delimit a contour description</dt><dt><a href="gluTessBeginPolygon.3G.xml">gluTessBeginPolygon</a> - delimit a polygon description</dt><dt><a href="gluTessCallback.3G.xml">gluTessCallback</a> - define a callback for a tessellation object</dt><dt><a href="gluTessEndPolygon.3G.xml">gluTessEndPolygon</a> - delimit a polygon description</dt><dt><a href="gluTessNormal.3G.xml">gluTessNormal</a> - specify a normal for a polygon</dt><dt><a href="gluTessProperty.3G.xml">gluTessProperty</a> - set a tessellation object property</dt><dt><a href="gluTessVertex.3G.xml">gluTessVertex</a> - specify a vertex on a polygon</dt><dt><a href="gluUnProject.3G.xml">gluUnProject</a> - map window coordinates to object coordinates</dt><dt><a href="gluUnProject4.3G.xml">gluUnProject4</a> - map window and clip coordinates to object coordinates</dt></dl></dd><dt>III. <a href="reference-GLUT.xml">GLUT</a></dt><dd><dl><dt><a href="glut.3GLUT.xml">glut</a> - an introduction to the OpenGL Utility Toolkit</dt><dt><a href="glutAddMenuEntry.3GLUT.xml">glutAddMenuEntry</a> - adds a menu entry to the bottom of the current menu.</dt><dt><a href="glutAddSubMenu.3GLUT.xml">glutAddSubMenu</a> - adds a sub-menu trigger to the bottom of the current menu.</dt><dt><a href="glutAttachMenu.3GLUT.xml">glutAttachMenu</a> - attaches/detaches a mouse button for the current window to the identifier of the current menu</dt><dt><a href="glutBitmapCharacter.3GLUT.xml">glutBitmapCharacter</a> - renders a bitmap character using OpenGL.</dt><dt><a href="glutBitmapWidth.3GLUT.xml">glutBitmapWidth</a> - returns the width/length of a bitmap character/string.</dt><dt><a href="glutButtonBoxFunc.3GLUT.xml">glutButtonBoxFunc</a> - sets the dial &amp; button box button callback for the current window.</dt><dt><a href="glutChangeToMenuEntry.3GLUT.xml">glutChangeToMenuEntry</a> - changes the specified menu item in the current menu into a menu entry.</dt><dt><a href="glutChangeToSubMenu.3GLUT.xml">glutChangeToSubMenu</a> - changes the specified menu item in the current menu into a sub-menu trigger.</dt><dt><a href="glutCopyColormap.3GLUT.xml">glutCopyColormap</a> - copies the logical colormap for the layer in use from a specified window to the current window.</dt><dt><a href="glutCreateMenu.3GLUT.xml">glutCreateMenu</a> - creates a new pop-up menu.</dt><dt><a href="glutCreateSubWindow.3GLUT.xml">glutCreateSubWindow</a> - creates a subwindow.</dt><dt><a href="glutCreateWindow.3GLUT.xml">glutCreateWindow</a> - creates a top-level window.</dt><dt><a href="glutDestroyMenu.3GLUT.xml">glutDestroyMenu</a> - destroys the specified menu.</dt><dt><a href="glutDestroyWindow.3GLUT.xml">glutDestroyWindow</a> - destroys the specified window.</dt><dt><a href="glutDeviceGet.3GLUT.xml">glutDeviceGet</a> - retrieves GLUT device information represented by integers.</dt><dt><a href="glutDialsFunc.3GLUT.xml">glutDialsFunc</a> - sets the dial &amp; button box dials callback for the current window.</dt><dt><a href="glutDisplayFunc.3GLUT.xml">glutDisplayFunc</a> - sets the display callback for the current window.</dt><dt><a href="glutEnterGameMode.3GLUT.xml">glutEnterGameMode</a> - enters and leaves GLUT's game mode.</dt><dt><a href="glutEntryFunc.3GLUT.xml">glutEntryFunc</a> - sets the mouse enter/leave callback for the current window.</dt><dt><a href="glutEstablishOverlay.3GLUT.xml">glutEstablishOverlay</a> - establishes an overlay (if possible) for the current window.</dt><dt><a href="glutExtensionSupported.3GLUT.xml">glutExtensionSupported</a> - helps to easily determine whether a given OpenGL extension is supported.</dt><dt><a href="glutForceJoystickFunc.3GLUT.xml">glutForceJoystickFunc</a> - forces current window's joystick callback to be called.</dt><dt><a href="glutFullScreen.3GLUT.xml">glutFullScreen</a> - requests that the current window be made full screen.</dt><dt><a href="glutGameModeGet.3GLUT.xml">glutGameModeGet</a> - retrieves GLUT game mode information represented by integers.</dt><dt><a href="glutGameModeString.3GLUT.xml">glutGameModeString</a> - sets the game mode configuration via a string.</dt><dt><a href="glutGet.3GLUT.xml">glutGet</a> - retrieves simple GLUT state represented by integers.</dt><dt><a href="glutGetColor.3GLUT.xml">glutGetColor</a> - retrieves a red, green, or blue component for a given color index colormap entry for the layer in use's logical
		colormap for the current window.</dt><dt><a href="glutGetModifiers.3GLUT.xml">glutGetModifiers</a> - returns the modifier key state when certain callbacks were generated.</dt><dt><a href="glutIdleFunc.3GLUT.xml">glutIdleFunc</a> - sets the global idle callback.</dt><dt><a href="glutIgnoreKeyRepeat.3GLUT.xml">glutIgnoreKeyRepeat</a> - determines if auto repeat keystrokes are reported to the current window</dt><dt><a href="glutInit.3GLUT.xml">glutInit</a> - initialize the GLUT library.</dt><dt><a href="glutInitDisplayMode.3GLUT.xml">glutInitDisplayMode</a> - sets the initial display mode.</dt><dt><a href="glutInitDisplayString.3GLUT.xml">glutInitDisplayString</a> - sets the initial display mode via a string.</dt><dt><a href="glutInitWindowPosition.3GLUT.xml">glutInitWindowPosition</a> - set the initial window position and size respectively.</dt><dt><a href="glutJoystickFunc.3GLUT.xml">glutJoystickFunc</a> - sets the joystick callback for the current window.</dt><dt><a href="glutKeyboardFunc.3GLUT.xml">glutKeyboardFunc</a> - sets the keyboard callback for the current window.</dt><dt><a href="glutKeyboardUpFunc.3GLUT.xml">glutKeyboardUpFunc</a> - sets the keyboard up (key release) callback for the current window.</dt><dt><a href="glutLayerGet.3GLUT.xml">glutLayerGet</a> - retrieves GLUT state pertaining to the layers of the current window.</dt><dt><a href="glutMainLoop.3GLUT.xml">glutMainLoop</a> - enters the GLUT event processing loop.</dt><dt><a href="glutMenuStatusFunc.3GLUT.xml">glutMenuStatusFunc</a> - sets the global menu status callback.</dt><dt><a href="glutMotionFunc.3GLUT.xml">glutMotionFunc</a> - set the motion and passive motion callbacks respectively for the current window.</dt><dt><a href="glutMouseFunc.3GLUT.xml">glutMouseFunc</a> - sets the mouse callback for the current window.</dt><dt><a href="glutOverlayDisplayFunc.3GLUT.xml">glutOverlayDisplayFunc</a> - sets the overlay display callback for the current window.</dt><dt><a href="glutPopWindow.3GLUT.xml">glutPopWindow</a> - change the stacking order of the current window relative to its siblings.</dt><dt><a href="glutPositionWindow.3GLUT.xml">glutPositionWindow</a> - requests a change to the position of the current window.</dt><dt><a href="glutPostOverlayRedisplay.3GLUT.xml">glutPostOverlayRedisplay</a> - marks the overlay of the current or specified window as needing to be redisplayed.</dt><dt><a href="glutPostRedisplay.3GLUT.xml">glutPostRedisplay</a> - marks the current or specified window as needing to be redisplayed.</dt><dt><a href="glutRemoveMenuItem.3GLUT.xml">glutRemoveMenuItem</a> - remove the specified menu item.</dt><dt><a href="glutRemoveOverlay.3GLUT.xml">glutRemoveOverlay</a> - removes the overlay (if one exists) from the current window.</dt><dt><a href="glutReportErrors.3GLUT.xml">glutReportErrors</a> - for debugging purposes; prints out OpenGL run-time errors.</dt><dt><a href="glutReshapeFunc.3GLUT.xml">glutReshapeFunc</a> - sets the reshape callback for the current window.</dt><dt><a href="glutReshapeWindow.3GLUT.xml">glutReshapeWindow</a> - requests a change to the size of the current window.</dt><dt><a href="glutSetColor.3GLUT.xml">glutSetColor</a> - sets the color of a colormap entry in the layer of use for the current window.</dt><dt><a href="glutSetCursor.3GLUT.xml">glutSetCursor</a> - changes the cursor image of the current window.</dt><dt><a href="glutSetKeyRepeat.3GLUT.xml">glutSetKeyRepeat</a> - sets the key repeat mode</dt><dt><a href="glutSetMenu.3GLUT.xml">glutSetMenu</a> - set/get the current menu</dt><dt><a href="glutSetWindow.3GLUT.xml">glutSetWindow</a> - set/get the current window</dt><dt><a href="glutSetWindowTitle.3GLUT.xml">glutSetWindowTitle</a> - change the window or icon title respectively of the current top-level window.</dt><dt><a href="glutShowOverlay.3GLUT.xml">glutShowOverlay</a> - shows or hides the overlay of the current window</dt><dt><a href="glutShowWindow.3GLUT.xml">glutShowWindow</a> - change the display status of the current window.</dt><dt><a href="glutSolidCone.3GLUT.xml">glutSolidCone</a> - render a solid or wireframe cone respectively.</dt><dt><a href="glutSolidCube.3GLUT.xml">glutSolidCube</a> - render a solid or wireframe cube respectively.</dt><dt><a href="glutSolidDodecahedron.3GLUT.xml">glutSolidDodecahedron</a> - render a solid or wireframe dodecahedron (12-sided regular solid) respectively.</dt><dt><a href="glutSolidIcosahedron.3GLUT.xml">glutSolidIcosahedron</a> - render a solid or wireframe icosahedron (20-sided regular solid) respectively.</dt><dt><a href="glutSolidOctahedron.3GLUT.xml">glutSolidOctahedron</a> - render a solid or wireframe octahedron (8-sided regular solid) respectively.</dt><dt><a href="glutSolidSphere.3GLUT.xml">glutSolidSphere</a> - render a solid or wireframe sphere respectively.</dt><dt><a href="glutSolidTeapot.3GLUT.xml">glutSolidTeapot</a> - render a solid or wireframe teapot respectively.</dt><dt><a href="glutSolidTetrahedron.3GLUT.xml">glutSolidTetrahedron</a> - render a solid or wireframe tetrahedron (4-sided regular solid) respectively.</dt><dt><a href="glutSolidTorus.3GLUT.xml">glutSolidTorus</a> - render a solid or wireframe torus (doughnut) respectively.</dt><dt><a href="glutSpaceballButtonFunc.3GLUT.xml">glutSpaceballButtonFunc</a> - sets the Spaceball button callback for the current window.</dt><dt><a href="glutSpaceballMotionFunc.3GLUT.xml">glutSpaceballMotionFunc</a> - sets the Spaceball motion callback for the current window.</dt><dt><a href="glutSpaceballRotateFunc.3GLUT.xml">glutSpaceballRotateFunc</a> - sets the Spaceball rotation callback for the current window.</dt><dt><a href="glutSpecialFunc.3GLUT.xml">glutSpecialFunc</a> - sets the special keyboard callback for the current window.</dt><dt><a href="glutSpecialUpFunc.3GLUT.xml">glutSpecialUpFunc</a> - sets the special keyboard up (key release) callback for the current window.</dt><dt><a href="glutStrokeCharacter.3GLUT.xml">glutStrokeCharacter</a> - renders a stroke character using OpenGL.</dt><dt><a href="glutStrokeWidth.3GLUT.xml">glutStrokeWidth</a> - returns the width/length of a stroke character/string.</dt><dt><a href="glutSwapBuffers.3GLUT.xml">glutSwapBuffers</a> - swaps the buffers of the current window if double buffered.</dt><dt><a href="glutTabletButtonFunc.3GLUT.xml">glutTabletButtonFunc</a> - sets the special keyboard callback for the current window.</dt><dt><a href="glutTabletMotionFunc.3GLUT.xml">glutTabletMotionFunc</a> - sets the special keyboard callback for the current window.</dt><dt><a href="glutTimerFunc.3GLUT.xml">glutTimerFunc</a> - registers a timer callback to be triggered in a specified number of milliseconds.</dt><dt><a href="glutUseLayer.3GLUT.xml">glutUseLayer</a> - changes the layer in use for the current window.</dt><dt><a href="glutVideoResizeGet.3GLUT.xml">glutVideoResizeGet</a> - retrieves GLUT video resize information represented by integers.</dt><dt><a href="glutVisibilityFunc.3GLUT.xml">glutVisibilityFunc</a> - sets the visibility callback for the current window.</dt><dt><a href="glutWarpPointer.3GLUT.xml">glutWarpPointer</a> - </dt><dt><a href="glutWindowStatusFunc.3GLUT.xml">glutWindowStatusFunc</a> - sets the window status callback for the current window.</dt></dl></dd><dt>IV. <a href="reference-GLE.xml">GLE</a></dt><dd><dl><dt><a href="gle.3GLE.xml">gle</a> - an introduction to the GLE Tubing &amp; Extrusions Library</dt><dt><a href="gleExtrusion.3GLE.xml">gleExtrusion</a> - Extrude arbitrary 2D contour along arbitrary 3D path.</dt><dt><a href="gleHelicoid.3GLE.xml">gleHelicoid</a> - Generalized torus, spiral with circle contour.</dt><dt><a href="gleLathe.3GLE.xml">gleLathe</a> - Sweep using a Z-axis shear to create an arbitrary contour along a helical path.</dt><dt><a href="glePolyCone.3GLE.xml">glePolyCone</a> - Draw polycone, specified as a polyline with radii.</dt><dt><a href="glePolyCylinder.3GLE.xml">glePolyCylinder</a> - Draw polycylinder, specified as a polyline.</dt><dt><a href="gleScrew.3GLE.xml">gleScrew</a> - Draws screw-type shapes.</dt><dt><a href="gleSetJoinStyle.3GLE.xml">gleSetJoinStyle</a> - Query and Set the GLE join style flags.</dt><dt><a href="gleSetNumSides.3GLE.xml">gleSetNumSides</a> - Query and Set the cylinder roundness.</dt><dt><a href="gleSpiral.3GLE.xml">gleSpiral</a> - Sweep an arbitrary contour along a helical path.</dt><dt><a href="gleSuperExtrusion.3GLE.xml">gleSuperExtrusion</a> - Extrude arbitrary 2D contour along arbitrary 3D path, specifying local affine transformations.</dt><dt><a href="gleTextureMode.3GLE.xml">gleTextureMode</a> - set the type of GLE automatic texture coordinate generation.</dt><dt><a href="gleToroid.3GLE.xml">gleToroid</a> - Generalized torus, lathe with circle contour.</dt><dt><a href="gleTwistExtrusion.3GLE.xml">gleTwistExtrusion</a> - Extrude arbitrary 2D contour along arbitrary 3D path, specifying local rotations (twists).</dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr/><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="reference.xml">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Part I. Reference</td></tr></table></div></body></html>