Compartir a través de


función glVertexPointer

La función glVertexPointer define una matriz de datos de vértices.

Sintaxis

void WINAPI glVertexPointer(
         GLint   size,
         GLenum  type,
         GLsizei stride,
   const GLvoid  *pointer
);

Parámetros

size

Número de coordenadas por vértice. El valor de size debe ser 2, 3 o 4.

type

Tipo de datos de cada coordenada de la matriz mediante las siguientes constantes simbólicas: GL_SHORT, GL_INT, GL_FLOAT y GL_DOUBLE.

Paso

Desplazamiento de bytes entre vértices consecutivos. Cuando el paso es cero, los vértices se empaquetan estrechamente en la matriz.

pointer

Puntero a la primera coordenada del primer vértice 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
GL_INVALID_VALUE
el tamaño no era 2, 3 o 4.
GL_INVALID_ENUM
type no era un valor aceptado.
GL_INVALID_VALUE
el valor de stride o count fue negativo.

Comentarios

La función glVertexPointer especifica la ubicación y los datos de una matriz de coordenadas de vértice que se van a usar al representar. El parámetro size especifica el número de coordenadas por vértice. El parámetro type especifica el tipo de datos de cada coordenada de vértice. El parámetro stride determina el desplazamiento de bytes de un vértice 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 (consulte glInterleavedArrays).

Se habilita una matriz de vértices cuando se especifica la constante GL_VERTEX_ARRAY con glEnableClientState. Cuando se habilita, glDrawArrays, glDrawElements y glArrayElement usan la matriz de vértices. De forma predeterminada, la matriz de vértices está deshabilitada.

No se puede incluir glVertexPointer en las listas para mostrar.

Al especificar una matriz de vértices mediante glVertexPointer, los valores de todos los parámetros de matriz de vértices 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 vértices son de estado del lado cliente, sus valores no se guardan ni restauran mediante glPushAttrib y glPopAttrib.

Aunque no se genera ningún error si llama a glVertexPointer dentro de pares glBegin y glEnd , los resultados no están definidos.

Las funciones siguientes recuperan información relacionada con glVertexPointer:

glGet con GL_VERTEX_ARRAY_SIZE de argumentos

glGet con GL_VERTEX_ARRAY_STRIDE de argumentos

glGet con GL_VERTEX_ARRAY_COUNT de argumentos

glGet con GL_VERTEX_ARRAY_TYPE de argumentos

glGetPointerv con GL_VERTEX_ARRAY_POINTER de argumentos

glIsEnabled con GL_VERTEX_ARRAY 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
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

glArrayElement

glColorPointer

glDrawArrays

glEdgeFlagPointer

glEnableClientState

glGetPointerv

glGetString

glIndexPointer

glIsEnabled

glNormalPointer

glTexCoordPointer