función glFogf
La función glFogf y especifica parámetros de niebla.
void WINAPI glFogf(
GLenum pname,
GLfloat param
);
-
pname
-
Especifica un parámetro de niebla de un solo valor.
Acepta uno de los valores siguientes.
Value Significado - GL_FOG_MODE
El parámetro params es un valor de punto flotante único que especifica la ecuación que se va a usar para calcular el factor de fusión de niebla, f. Se aceptan tres constantes simbólicas: GL_LINEAR, GL_EXP y GL_EXP2. Las ecuaciones correspondientes a estas constantes simbólicas se definen en la siguiente sección Comentarios. El modo de niebla predeterminado es GL_EXP. - GL_FOG_DENSITY
El parámetro params es un valor de punto flotante único que especifica la densidad, la densidad de niebla utilizada en ambas ecuaciones de niebla exponencial. Solo se aceptan densidades no negativo. La densidad de niebla predeterminada es 1,0. - GL_FOG_START
El parámetro params es un valor de punto flotante único que especifica el inicio, la distancia cercana utilizada en la ecuación de niebla lineal. La distancia cercana predeterminada es 0,0. - GL_FOG_END
El parámetro params es un valor de punto flotante único que especifica end, la distancia lejana utilizada en la ecuación de niebla lineal. La distancia predeterminada es 1,0. - GL_FOG_INDEX
El parámetro params es un valor de punto flotante único que especifica if , el índice de color de niebla. El índice de niebla predeterminado es 0,0. -
param
-
Especifica el valor en el que se establecerá pname .
Esta función no devuelve ningún valor.
La función glGetError puede recuperar los siguientes códigos de error.
Nombre | Significado |
---|---|
|
pname no era un valor aceptado. |
|
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd. |
Habilite y deshabilite la niebla con glEnable y glDisable, utilizando el argumento GL_FOG. Mientras está habilitada, la niebla afecta a la geometría rasterizada, los mapas de bits y los bloques de píxeles, pero no a las operaciones de borrado de búfer.
La función glFogf asigna el valor o los valores en parámetros de niebla al parámetro de niebla especificado por pname.
Niebla combina un color de niebla con cada color posttexturado de fragmento de píxeles rasterizado mediante un factor de mezcla f. Factor f se calcula de una de tres maneras, dependiendo del modo de niebla. Deje que z sea la distancia en coordenadas oculares desde el origen hasta el fragmento que se está marcando. La ecuación para GL_LINEAR niebla es:
La ecuación para GL_EXP niebla es:
La ecuación para GL_EXP2 niebla es:
Independientemente del modo de niebla, f se sujeta al intervalo [0,1] después de que se calcule. A continuación, si OpenGL está en modo de color RGBA, el color del fragmento Cr se reemplaza por
En el modo de índice de color, el índice de color del fragmento ir se reemplaza por
Las siguientes funciones recuperan información relacionada con las funciones glFog :
glGet con GL_FOG_COLOR de argumentos
glGet con GL_FOG_INDEX de argumentos
glGet con GL_FOG_DENSITY de argumentos
glGet con GL_FOG_START de argumentos
glGet con GL_FOG_END de argumentos
glGet con GL_FOG_MODE de argumentos
glIsEnabled con GL_FOG de argumentos
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 |
|