This extension extends the abilities of ARBVertexBlend to include a palette of modelview matrices. The n vertex units use a palette of m modelview
matrices. (Where n and m are constrained to implementation defined maxima.) Each vertex has a set of n indices into the palette, and a corresponding set
of n weights. Matrix indices can be changed for each vertex (between Begin and End).
When this extension is utilized, the enabled units transform each vertex by the modelview matrices specified by the vertices' respective indices. These results are subsequently scaled by the weights of the respective units and then summed to create the eyespace vertex.
A similar procedure is followed for normals. Normals, however, are transformed by the inverse transpose of the modelview matrix.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_CURRENT_MATRIX_INDEX_ARB
Accepted by the |
| public static final int | GL_CURRENT_PALETTE_MATRIX_ARB
Accepted by the |
| public static final int | GL_MATRIX_INDEX_ARRAY_ARB
Accepted by the |
| public static final int | GL_MATRIX_INDEX_ARRAY_POINTER_ARB
Accepted by the |
| public static final int | GL_MATRIX_INDEX_ARRAY_SIZE_ARB
Accepted by the |
| public static final int | GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
Accepted by the |
| public static final int | GL_MATRIX_INDEX_ARRAY_TYPE_ARB
Accepted by the |
| public static final int | GL_MATRIX_PALETTE_ARB
Accepted by the |
| public static final int | GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
Accepted by the |
| public static final int | GL_MAX_PALETTE_MATRICES_ARB
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description | |||
|---|---|---|---|---|
| public static native void | glCurrentPaletteMatrixARB(int
the current matrix index. Must be a value between 0 and index)MAX_PALETTE_MATRICES_ARB.Defines which of the palette's matrices is affected by subsequent matrix operations when the current matrix mode is | |||
| public static void | glMatrixIndexPointerARB(int
the number of index values per vertex that are stored in the array. Must be a value between 1 and size, int MAX_VERTEX_UNITS_ARB.the data type of the values stored in the array. One of: type, int
the vertex stride in bytes. If specified as zero, then array elements are stored sequentially stride, ByteBuffer the matrix index data pointer)
| |||
| public static void | glMatrixIndexPointerARB(int
the number of index values per vertex that are stored in the array. Must be a value between 1 and size, int MAX_VERTEX_UNITS_ARB.the data type of the values stored in the array. One of: type, int
the vertex stride in bytes. If specified as zero, then array elements are stored sequentially stride, long the matrix index data pointer)
| |||
| public static void | glMatrixIndexPointerARB(int
the number of index values per vertex that are stored in the array. Must be a value between 1 and size, int MAX_VERTEX_UNITS_ARB.the vertex stride in bytes. If specified as zero, then array elements are stored sequentially stride, ByteBuffer the matrix index data pointer)
| |||
| public static void | glMatrixIndexPointerARB(int
the number of index values per vertex that are stored in the array. Must be a value between 1 and size, int MAX_VERTEX_UNITS_ARB.the vertex stride in bytes. If specified as zero, then array elements are stored sequentially stride, ShortBuffer the matrix index data pointer)
| |||
| public static void | glMatrixIndexPointerARB(int
the number of index values per vertex that are stored in the array. Must be a value between 1 and size, int MAX_VERTEX_UNITS_ARB.the vertex stride in bytes. If specified as zero, then array elements are stored sequentially stride, IntBuffer the matrix index data pointer)
| |||
| public static void | ||||
| public static void | ||||
| public static void | ||||
| public static void | ||||
| public static void | ||||
| public static native void | nglMatrixIndexPointerARB(int size, int
the data type of the values stored in the array. One of: type, int stride, long pointer)
Unsafe version of: | |||
| public static native void | nglMatrixIndexubvARB(int
the number of index values to set. Must be a value between 1 and size, long indices)MAX_VERTEX_UNITS_ARB.Unsafe version of: | |||
| public static native void | nglMatrixIndexuivARB(int
the number of index values to set. Must be a value between 1 and size, long indices)MAX_VERTEX_UNITS_ARB.Unsafe version of: | |||
| public static native void | nglMatrixIndexusvARB(int
the number of index values to set. Must be a value between 1 and size, long indices)MAX_VERTEX_UNITS_ARB.Unsafe version of: |
| GL_CURRENT_MATRIX_INDEX_ARB | back to summary |
|---|---|
| public static final int GL_CURRENT_MATRIX_INDEX_ARB Accepted by the | |
| GL_CURRENT_PALETTE_MATRIX_ARB | back to summary |
|---|---|
| public static final int GL_CURRENT_PALETTE_MATRIX_ARB Accepted by the | |
| GL_MATRIX_INDEX_ARRAY_ARB | back to summary |
|---|---|
| public static final int GL_MATRIX_INDEX_ARRAY_ARB Accepted by the | |
| GL_MATRIX_INDEX_ARRAY_POINTER_ARB | back to summary |
|---|---|
| public static final int GL_MATRIX_INDEX_ARRAY_POINTER_ARB Accepted by the | |
| GL_MATRIX_INDEX_ARRAY_SIZE_ARB | back to summary |
|---|---|
| public static final int GL_MATRIX_INDEX_ARRAY_SIZE_ARB Accepted by the | |
| GL_MATRIX_INDEX_ARRAY_STRIDE_ARB | back to summary |
|---|---|
| public static final int GL_MATRIX_INDEX_ARRAY_STRIDE_ARB Accepted by the | |
| GL_MATRIX_INDEX_ARRAY_TYPE_ARB | back to summary |
|---|---|
| public static final int GL_MATRIX_INDEX_ARRAY_TYPE_ARB Accepted by the | |
| GL_MATRIX_PALETTE_ARB | back to summary |
|---|---|
| public static final int GL_MATRIX_PALETTE_ARB Accepted by the | |
| GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB | back to summary |
|---|---|
| public static final int GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB Accepted by the | |
| GL_MAX_PALETTE_MATRICES_ARB | back to summary |
|---|---|
| public static final int GL_MAX_PALETTE_MATRICES_ARB Accepted by the | |
| ARBMatrixPalette | back to summary |
|---|---|
| protected ARBMatrixPalette() | |
| glCurrentPaletteMatrixARB | back to summary |
|---|---|
| public static native void glCurrentPaletteMatrixARB(int index) Defines which of the palette's matrices is affected by subsequent matrix operations when the current matrix mode is
| |
| glMatrixIndexPointerARB | back to summary | |||
|---|---|---|---|---|
public static void glMatrixIndexPointerARB(int size, int type, int stride, ByteBuffer pointer)
| ||||
| glMatrixIndexPointerARB | back to summary | |||
|---|---|---|---|---|
public static void glMatrixIndexPointerARB(int size, int type, int stride, long pointer)
| ||||
| glMatrixIndexPointerARB | back to summary |
|---|---|
public static void glMatrixIndexPointerARB(int size, int stride, ByteBuffer pointer)
| |
| glMatrixIndexPointerARB | back to summary |
|---|---|
public static void glMatrixIndexPointerARB(int size, int stride, ShortBuffer pointer)
| |
| glMatrixIndexPointerARB | back to summary |
|---|---|
public static void glMatrixIndexPointerARB(int size, int stride, IntBuffer pointer)
| |
| glMatrixIndexubvARB | back to summary |
|---|---|
| public static void glMatrixIndexubvARB(ByteBuffer indices) Byte version of
| |
| glMatrixIndexuivARB | back to summary |
|---|---|
| public static void glMatrixIndexuivARB(IntBuffer indices) Sets the current matrix indices.
| |
| glMatrixIndexuivARB | back to summary |
|---|---|
| public static void glMatrixIndexuivARB(int[] indices) Array version of: | |
| glMatrixIndexusvARB | back to summary |
|---|---|
| public static void glMatrixIndexusvARB(ShortBuffer indices) Short version of
| |
| glMatrixIndexusvARB | back to summary |
|---|---|
| public static void glMatrixIndexusvARB(short[] indices) Array version of: | |
| nglMatrixIndexPointerARB | back to summary | |||
|---|---|---|---|---|
| public static native void nglMatrixIndexPointerARB(int size, int type, int stride, long pointer) Unsafe version of:
| ||||
| nglMatrixIndexubvARB | back to summary |
|---|---|
| public static native void nglMatrixIndexubvARB(int size, long indices) Unsafe version of:
| |
| nglMatrixIndexuivARB | back to summary |
|---|---|
| public static native void nglMatrixIndexuivARB(int size, long indices) Unsafe version of:
| |
| nglMatrixIndexusvARB | back to summary |
|---|---|
| public static native void nglMatrixIndexusvARB(int size, long indices) Unsafe version of:
| |