Signature
Parameters
Description
glColorMaterial
specifies which material parameters track the current color.
When
GL_COLOR_MATERIAL
is enabled,
the material parameter or parameters specified by
mode
,
of the material or materials specified by
face
,
track the current color at all times.
Notes
glColorMaterial
makes it possible to change a subset of material parameters for each
vertex using only the
glColor
command,
without calling
glMaterial
.
If only such a subset of parameters is to be specified for each
vertex, calling
glColorMaterial
is preferable to calling
glMaterial
.
Call
glColorMaterial
before enabling
GL_COLOR_MATERIAL
.
Calling
glDrawElements
,
glDrawArrays
, or
glDrawRangeElements
may leave the current color indeterminate, if the color array is enabled.
If
glColorMaterial
is enabled while the current color is indeterminate, the
lighting material state specified by
face
and
mode
is also indeterminate.
If the GL version is 1.1 or greater, and
GL_COLOR_MATERIAL
is
enabled, evaluated color values affect the results of the lighting
equation as if the current color were being modified, but no change is
made to the tracking lighting parameter of the current color.
Errors
GL_INVALID_OPERATION
is generated if
glColorMaterial
is executed between
the execution of
glBegin
and the corresponding execution of
glEnd
.
Associated Gets
glIsEnabled
with argument
GL_COLOR_MATERIAL
glGet
with argument
GL_COLOR_MATERIAL_PARAMETER
glGet
with argument
GL_COLOR_MATERIAL_FACE
See Also
Copyright
Copyright
1991-2006
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
http://oss.sgi.com/projects/FreeB/
.
Sample Code References
The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
glColorMaterial