OpenGL and GLU interface.
This package imports all OpenGL, GLU and registered OpenGL extension functions. Functions have identical signatures to their C counterparts. For example:
from pyglet.gl import * # [...omitted: set up a GL context and framebuffer] glBegin(GL_QUADS) glVertex3f(0, 0, 0) glVertex3f(0.1, 0.2, 0.3) glVertex3f(0.1, 0.2, 0.3) glEnd()
OpenGL is documented in full at the OpenGL Reference Pages.
The OpenGL Programming Guide is a popular reference manual organised by topic. The free online version documents only OpenGL 1.1. Later editions cover more recent versions of the API and can be purchased from a book store.
The following subpackages are imported into this “mega” package already (and so are available by importing pyglet.gl):
These subpackages are also available, but are not imported into this namespace by default:
The information modules are provided for convenience, and are documented below.
|gl||Wrapper for /usr/include/GL/gl.h|
|gl_info||Information about version and extensions of current GL implementation.|
|glu||Wrapper for /usr/include/GL/glu.h|
|glu_info||Information about version and extensions of current GLU implementation.|
|CanvasConfig||OpenGL configuration for a particular canvas.|
|Context||OpenGL context for drawing.|