Estado de niebla (Direct3D 9)

Los efectos de niebla pueden dar una escena 3D más realismo. Puede usar efectos de niebla para más de simular niebla. También pueden disminuir la claridad de una escena con distancia. Esto refleja lo que sucede en el mundo real; a medida que los objetos se alejan del usuario, su detalle es menos distinto.

Para obtener más información sobre el uso de niebla en la aplicación, consulte Fog (Direct3D 9).

Una aplicación de C++ controla la niebla a través de estados de representación de dispositivos. El tipo enumerado D3DRENDERSTATETYPE incluye estados para controlar si se usan píxeles (tabla) o niebla de vértices, qué color es, la fórmula de niebla que aplica el sistema y los parámetros de la fórmula.

Para habilitar la niebla, establezca el estado de representación de D3DRS_FOGENABLE en TRUE. El color de niebla se puede establecer en cualquier valor de color mediante el estado de representación D3DRS_FOGCOLOR; se omite el componente alfa del color de niebla.

El D3DRS_FOGTABLEMODE y D3DRS_FOGVERTEXMODE representan estados controlan la fórmula de niebla aplicada para los cálculos de niebla, y controlan indirectamente qué tipo de niebla se aplica. Ambos estados de representación se pueden establecer en un miembro del tipo enumerado D3DFOGMODE . Establecer el estado de representación en D3DFOG_NONE deshabilita la niebla de píxeles o vértices, respectivamente. Si ambos estados de representación se establecen en modos válidos, el sistema solo aplica efectos de niebla de píxeles.

Los D3DRS_FOGSTART y D3DRS_FOGEND estados de representación controlan los parámetros de fórmula de niebla para el modo de D3DFOG_LINEAR. El D3DRS_FOGDENSITY representa la densidad de niebla en los modos exponenciales de niebla.

Para obtener más información, vea Parámetros de niebla (Direct3D 9).

Estados de representación