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 |
---|---|
|
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 |
|
Biblioteca |
|
Archivo DLL |
|