Compartir a través de


Función glEdgeFlagPointer

La función glEdgeFlagPointer define una matriz de marcas perimetrales.

Sintaxis

void WINAPI glEdgeFlagPointer(
         GLsizei stride,
   const GLvoid  *pointer
);

Parámetros

Paso

Desplazamiento de bytes entre marcas de borde consecutivas. Cuando el paso es cero, las marcas de borde se empaquetan estrechamente en la matriz.

pointer

Puntero a la primera marca perimetral de la matriz.

Valor devuelto

Esta función no devuelve ningún valor.

Códigos de error

La función glGetError puede recuperar el siguiente código de error.

Nombre Significado
GL_INVALID_ENUM
stride o count fue negativo.

Observaciones

La función glEdgeFlagPointer especifica la ubicación y los datos de una matriz de marcas perimetrales booleanas que se van a usar al representar. El parámetro stride determina el desplazamiento de bytes de una marca perimetral a la 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.

Cuando se especifica la constante GL_EDGE_FLAG_ARRAY con glEnableClientState, se habilita una matriz de marcas perimetrales. Cuando está habilitada, glDrawArrays o glArrayElement usa la matriz de marcas perimetrales. De forma predeterminada, la matriz de marcas perimetrales está deshabilitada.

Use glDrawArrays para construir una secuencia de primitivos (todo el mismo tipo) a partir de matrices de atributos de vértices y vértices previamente especificados. Use glArrayElement para especificar primitivos mediante la indexación de vértices y atributos de vértices, y glDrawElements para construir una secuencia de primitivos mediante la indexación de vértices y atributos de vértices.

No se puede incluir glEdgeFlagPointer en las listas para mostrar.

Cuando se especifica una matriz de marcas perimetrales mediante glEdgeFlagPointer, los valores de todos los parámetros de matriz de marca perimetral de la función se guardan en un estado del lado cliente y se pueden almacenar en caché los elementos de matriz estática. Dado que los parámetros de la matriz de marcas perimetrales están en un estado del lado cliente, glPushAttrib y glPopAttrib no guardan ni restauran sus valores.

Aunque llamar a glEdgeFlagPointer dentro de un par glBegin/glend no genera un error, los resultados no están definidos.

Las siguientes funciones recuperan información relacionada con la función glEdgeFlagPointer :

glGet con GL_EDGE_FLAG_ARRAY_STRIDE de argumentos

glGet con GL_EDGE_FLAG_ARRAY_COUNT de argumentos

glGetPointerv con GL_EDGE_FLAG_ARRAY_POINTER de argumento

glIsEnabled con GL_EDGE_FLAG_ARRAY de argumento

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

Vea también

glArrayElement

glBegin

glColorPointer

glDrawArrays

glEnableClientState

glEnd

glGet

glGetPointerv

glGetString

glIndexPointer

glIsEnabled

glNormalPointer

glPopAttrib

glPushAttrib

glTexCoordPointer

glVertexPointer