Parámetros de niebla (Direct3D 9)

Los parámetros fogones se controlan a través de estados de representación del dispositivo. Los tipos de niebla de píxeles y vértices admiten todas las fórmulas de niebla introducidas en fórmulas de niebla (Direct3D 9). El tipo enumerado D3DFOGMODE define constantes que puede usar para identificar la fórmula de niebla que desea que use Microsoft Direct3D. El D3DRS_FOGTABLEMODE estado de representación controla el modo de niebla que Usa Direct3D para la niebla de píxeles, y el D3DRS_FOGVERTEXMODE representa el estado controla el modo para la niebla de vértices.

Cuando se usa la fórmula de niebla lineal, se establecen las distancias iniciales y finales a través de los estados de representación D3DRS_FOGSTART y D3DRS_FOGEND. La forma en que el sistema interpreta estos valores depende del tipo de niebla que usa la aplicación (niebla de píxeles o vértices) y, al usar niebla de píxeles, si se usa la profundidad basada en z o basada en w. En la tabla siguiente se resumen los tipos de niebla y sus unidades de inicio y fin.

Tipo de niebla Unidades de inicio/fin de niebla
Píxel (Z) Espacio del dispositivo [0.0,1.0]
Píxel (W) Espacio de cámara
Vértice Espacio de cámara

 

La D3DRS_FOGDENSITY estado de representación controla la densidad de niebla aplicada cuando se habilita una fórmula de niebla exponencial. La densidad de niebla es esencialmente un factor de ponderación, comprendido entre 0,0 y 1,0 (ambos inclusive), que escala el valor de distancia en el exponente.

El color que usa el sistema para la mezcla de niebla se controla a través del estado de representación del dispositivo D3DRS_FOGCOLOR. Para obtener más información, vea Color de niebla (Direct3D 9) y Fusión de niebla (Direct3D 9) .

Tipos de niebla