Función glIndexPointer
La función glIndexPointer define una matriz de índices de color.
Sintaxis
void WINAPI glIndexPointer(
GLenum type,
GLsizei stride,
const GLvoid *pointer
);
Parámetros
-
type
-
Tipo de datos de cada índice de color de la matriz mediante las siguientes constantes simbólicas: GL_SHORT, GL_INT, GL_FLOAT, GL_DOUBLE.
-
Paso
-
Desplazamiento de bytes entre índices de color consecutivos. Cuando el paso es cero, los índices de color se empaquetan estrechamente en la matriz.
-
pointer
-
Puntero al primer índice de color de la matriz.
Valor devuelto
Esta función no devuelve ningún valor.
Códigos de error
La función glGetError puede recuperar los siguientes códigos de error.
Nombre | Significado |
---|---|
|
type no era un valor aceptado. |
|
stride o count fue negativo. |
Comentarios
La función glIndexPointer especifica la ubicación y los datos de una matriz de índices de color que se usarán al representar. El parámetro type especifica el tipo de datos de cada índice de color y el intervalo determina el desplazamiento de bytes de un índice de color al siguiente, lo que permite el empaquetado de vértices y atributos en una sola matriz o almacenamiento en matrices independientes. En algunas implementaciones, almacenar los vértices y atributos en una sola matriz puede ser más eficaz que usar matrices independientes. Para obtener más información, consulte glInterleavedArrays.
Cuando se especifica la constante GL_INDEX_ARRAY con glEnableClientState, se habilita una matriz de índices de color. Cuando se habilita, glDrawArrays y glArrayElement usan la matriz de índices de color. De forma predeterminada, la matriz de índices de color está deshabilitada.
No se puede incluir glIndexPointer en las listas para mostrar.
Cuando se especifica una matriz de índices de color mediante glIndexPointer, los valores de todos los parámetros de matriz de índice de color de la función se guardan en un estado del lado cliente y los elementos de matriz estática se pueden almacenar en caché. Dado que los parámetros de matriz de índice de color son de estado del lado cliente, sus valores no se guardan ni restauran mediante glPushAttrib y glPopAttrib.
Aunque no se genera ningún error al llamar a glIndexPointer dentro de pares glBegin y glEnd , los resultados no están definidos.
Las siguientes funciones recuperan información relacionada con glIndexPointer:
glIsEnabled con GL_INDEX_ARRAY de argumento
glGet con GL_INDEX_ARRAY_STRIDE de argumentos
glGet con GL_INDEX_ARRAY_COUNT de argumentos
glGet con GL_INDEX_ARRAY_TYPE de argumentos
glGet con GL_INDEX_ARRAY_SIZE de argumentos
glGetPointerv con GL_INDEX_ARRAY_POINTER de argumentos
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Biblioteca |
|
Archivo DLL |
|