Función glShadeModel
La función glShadeModel selecciona sombreado plano o suave.
Sintaxis
void WINAPI glShadeModel(
GLenum mode
);
Parámetros
-
mode
-
Valor simbólico que representa una técnica de sombreado. Los valores aceptados son GL_FLAT y GL_SMOOTH. El valor predeterminado es GL_SMOOTH.
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 |
---|---|
|
mode era un valor distinto de GL_GLAT o GL_SMOOTH. |
|
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd. |
Comentarios
Los primitivos openGL pueden tener sombreado plano o suave. El sombreado suave, el valor predeterminado, hace que los colores calculados de los vértices se interpolan a medida que el primitivo se rasteriza, normalmente asignando colores diferentes a cada fragmento de píxel resultante. Sombreado plano selecciona el color calculado de un solo vértice y lo asigna a todos los fragmentos de píxeles generados mediante la rasterización de un único primitivo. En cualquier caso, el color calculado de un vértice es el resultado de la iluminación, si la iluminación está habilitada o es el color actual en el momento en que se especificó el vértice, si la iluminación está deshabilitada.
El sombreado plano y suave son indistinguibles para puntos. Contando vértices y primitivos de uno, empezando cuando se emite glBegin , cada segmento de línea sombreado plano i recibe el color calculado del vértice i + 1, su segundo vértice. Contar de forma similar a partir de uno, cada polígono sombreado plano recibe el color calculado del vértice que se muestra en la tabla siguiente. Este es el último vértice para especificar el polígono en todos los casos excepto los polígonos únicos, donde el primer vértice especifica el color sombreado plano.
Tipo primitivo de polígono i | Vértice |
---|---|
Polígono único (I=1) | 1 |
Franja de triángulos | i + 2 |
Ventilador de triángulo | i + 2 |
Triángulo independiente | 3I |
Tira cuádruple | 2i + 2 |
Cuadrante independiente | 4I |
GlShadeModel especifica sombreado plano y suave con el modo establecido en GL_FLAT y GL_SMOOTH, respectivamente.
La siguiente función recupera información relacionada con glShadeModel:
glGet con GL_SHADE_MODEL 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 |
|