Signature
Parameters
Variables | Description |
---|---|
size |
Specifies the number of matrix indices per vertex.
Must be is less than or equal to
GL_MAX_VERTEX_UNITS_OES
.
The initial value is
0
.
|
type |
Specifies the data type of each matrix index in the
array. Symbolic constant
GL_UNSIGNED_BYTE
is accepted.
The initial value is
GL_UNSIGNED_BYTE
.
|
stride |
Specifies the byte offset between consecutive
matrix indices. If
stride
is 0, the matrix indices are understood to be tightly packed in
the array. The initial value is
0
.
|
pointer |
Specifies a pointer to the first matrix index of the
first vertex in the array. The initial value is
0
.
|
Description
glMatrixIndexPointer
specifies the location and data of an array of matrix indices
to use when rendering.
size
specifies the number of matrix indices per vertex and
type
the data type of the coordinates.
stride
specifies the byte stride from one matrix index to the next, allowing
vertices and attributes to be packed into a single array or
stored in separate arrays. (Single-array storage may be more
efficient on some implementations.)
These matrices indices are used to blend corresponding matrices for a given vertex.
When a matrix index array is
specified,
size
,
type
,
stride
, and
pointer
are saved as client-side state.
If the matrix index array is enabled, it is used when
glDrawArrays
,
or
glDrawElements
is called.
To enable and disable the matrix index array, call
glEnableClientState
and
glDisableClientState
with the argument
GL_MATRIX_INDEX_ARRAY_OES
.
The matrix index array is initially disabled and isn't accessed when
glDrawArrays
or
glDrawElements
is called.
Use
glDrawArrays
to construct a sequence of primitives (all of the same type)
from prespecified vertex and vertex attribute arrays. Use
glDrawElements
to construct a sequence of primitives by indexing vertices and
vertex attributes.
Notes
glMatrixIndexPointer
is typically implemented on the client side.
Errors
GL_INVALID_ENUM
is generated if
type
is not an accepted value.
GL_INVALID_VALUE
is generated if
stride
is negative.
See Also
Copyright
Copyright
2003-2004
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
http://oss.sgi.com/projects/FreeB/
.