Leer en inglés

Compartir a través de


función glFogf

La función glFogf y especifica parámetros de niebla.

Sintaxis

void WINAPI glFogf(
   GLenum  pname,
   GLfloat param
);

Parámetros

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 .

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
pname no era un valor aceptado.
GL_INVALID_OPERATION
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd.

Comentarios

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:

Ecuación que muestra el valor de GL_LINEAR niebla.

La ecuación para GL_EXP niebla es:

Ecuación que muestra el valor del factor de fusión en GL_EXP modo de niebla.

La ecuación para GL_EXP2 niebla es:

Ecuación que muestra el valor del factor de fusión en GL_EXP2 modo de niebla.

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

Ecuación que muestra el color del fragmento marcado como una función de factor de mezcla y color de niebla.

En el modo de índice de color, el índice de color del fragmento ir se reemplaza por

Ecuación que muestra el índice de color del fragmento marcado como una función de factor de mezcla y color indexado.

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

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

glDisable

glEnable

glEnd

glGet

glIsEnabled