The Blender.BGL submodule (the OpenGL wrapper).
This module wraps OpenGL constants and functions, making them
available from within Blender Python.
The complete list can be retrieved from the module itself, by
listing its contents: dir(Blender.BGL). A simple search on the net can
point to more than enough material to teach OpenGL programming, from
books to many collections of tutorials.
|
|
|
|
|
|
|
|
|
|
|
glBegin(mode)
Delimit the vertices of a primitive or a group of like
primatives |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glColor(red,
green,
blue,
alpha)
glColor3b, glColor3d, glColor3f, glColor3i, glColor3s,
glColor3ub, glColor3ui, glColor3us, glColor4b, glColor4d, glColor4f,
glColor4i, glColor4s, glColor4ub, glColor4ui, glColor4us, glColor3bv,
glColor3dv, glColor3fv, glColor3iv, glColor3sv, glColor3ubv,
glColor3uiv, glColor3usv, glColor4bv, glColor4dv, glColor4fv,
glColor4iv, glColor4sv, glColor4ubv, glColor4uiv, glColor4usv |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glDepthRange(zNear,
zFar)
Specify mapping of depth values from normalized device coordinates
to window coordinates |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glEnd()
Delimit the vertices of a primitive or group of like
primitives |
source code
|
|
|
|
|
|
|
glEvalCoord(u,
v)
glEvalCoord1d, glEvalCoord1f, glEvalCoord2d, glEvalCoord2f,
glEvalCoord1dv, glEvalCoord1fv, glEvalCoord2dv,
glEvalCoord2fv |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glFrustum(left,
right,
bottom,
top,
zNear,
zFar)
Multiply the current matrix by a perspective matrix |
source code
|
|
|
|
|
|
|
|
|
|
glGet(pname,
param)
glGetBooleanv, glGetfloatv, glGetFloatv, glGetIntegerv |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glIndex(c)
glIndexd, glIndexf, glIndexi, glIndexs, glIndexdv, glIndexfv,
glIndexiv, glIndexsv |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glMap2(target,
u1,
u2,
ustride,
uorder,
v1,
v2,
vstride,
vorder,
points)
glMap2d, glMap2f |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glNormal3(nx,
ny,
nz,
v)
Normal3b, Normal3bv, Normal3d, Normal3dv, Normal3f, Normal3fv,
Normal3i, Normal3iv, Normal3s, Normal3sv |
source code
|
|
|
|
glOrtho(left,
right,
bottom,
top,
zNear,
zFar)
Multiply the current matrix with an orthographic matrix |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glRasterPos(x,
y,
z,
w)
glRasterPos2d, glRasterPos2f, glRasterPos2i, glRasterPos2s,
glRasterPos3d, glRasterPos3f, glRasterPos3i, glRasterPos3s,
glRasterPos4d, glRasterPos4f, glRasterPos4i, glRasterPos4s,
glRasterPos2dv, glRasterPos2fv, glRasterPos2iv, glRasterPos2sv,
glRasterPos3dv, glRasterPos3fv, glRasterPos3iv, glRasterPos3sv,
glRasterPos4dv, glRasterPos4fv, glRasterPos4iv,
glRasterPos4sv |
source code
|
|
|
|
|
|
|
|
|
|
glRect(x1,
y1,
x2,
y2,
v1,
v2)
glRectd, glRectf, glRecti, glRects, glRectdv, glRectfv,
glRectiv, glRectsv |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glTexCoord(s,
t,
r,
q,
v)
glTexCoord1d, glTexCoord1f, glTexCoord1i, glTexCoord1s,
glTexCoord2d, glTexCoord2f, glTexCoord2i, glTexCoord2s, glTexCoord3d,
glTexCoord3f, glTexCoord3i, glTexCoord3s, glTexCoord4d, glTexCoord4f,
glTexCoord4i, glTexCoord4s, glTexCoord1dv, glTexCoord1fv,
glTexCoord1iv, glTexCoord1sv, glTexCoord2dv, glTexCoord2fv,
glTexCoord2iv, glTexCoord2sv, glTexCoord3dv, glTexCoord3fv,
glTexCoord3iv, glTexCoord3sv, glTexCoord4dv, glTexCoord4fv,
glTexCoord4iv, glTexCoord4sv |
source code
|
|
|
|
|
|
|
glTexGen(coord,
pname,
param)
glTexGend, glTexGenf, glTexGeni, glTexGendv, glTexGenfv,
glTexGeniv |
source code
|
|
|
|
glTexImage1D(target,
level,
internalformat,
width,
border,
format,
type,
pixels)
Specify a one-dimensional texture image |
source code
|
|
|
|
glTexImage2D(target,
level,
internalformat,
width,
height,
border,
format,
type,
pixels)
Specify a two-dimensional texture image |
source code
|
|
|
|
|
|
|
|
|
|
glVertex(x,
y,
z,
w,
v)
glVertex2d, glVertex2f, glVertex2i, glVertex2s, glVertex3d,
glVertex3f, glVertex3i, glVertex3s, glVertex4d, glVertex4f,
glVertex4i, glVertex4s, glVertex2dv, glVertex2fv, glVertex2iv,
glVertex2sv, glVertex3dv, glVertex3fv, glVertex3iv, glVertex3sv,
glVertex4dv, glVertex4fv, glVertex4iv, glVertex4sv |
source code
|
|
|
|
|
|
|
|
|
|
gluLookAt(eyex,
eyey,
eyez,
centerx,
centery,
centerz,
upx,
upy,
upz)
Define a viewing transformation |
source code
|
|
|
|
|
|
|
|
|
|
gluProject(objx,
objy,
objz,
modelMatrix,
projMatrix,
viewport,
winx,
winy,
winz)
Map object coordinates to window coordinates. |
source code
|
|
|
|
gluUnProject(winx,
winy,
winz,
modelMatrix,
projMatrix,
viewport,
objx,
objy,
objz)
Map object coordinates to window coordinates. |
source code
|
|