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
GL_INVALID_ENUM
mode era un valor distinto de GL_GLAT o GL_SMOOTH.
GL_INVALID_OPERATION
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
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

glBegin

glColor

glEnd

glLight

glLightModel