Partilhar via


Parâmetros de névoa (Direct3D 9)

Os parâmetros de névoa são controlados através de estados de renderização do dispositivo. Ambos os tipos de névoa de pixel e vértice suportam todas as fórmulas de névoa introduzidas em Fórmulas de névoa (Direct3D 9). O tipo enumerado D3DFOGMODE define constantes que você pode usar para identificar a fórmula de névoa que deseja que o Microsoft Direct3D use. O estado de renderização D3DRS_FOGTABLEMODE controla o modo de névoa que o Direct3D usa para névoa de pixel e o estado de renderização D3DRS_FOGVERTEXMODE controla o modo para névoa de vértice.

Ao usar a fórmula de névoa linear, você define as distâncias inicial e final através dos estados de renderização D3DRS_FOGSTART e D3DRS_FOGEND. A forma como o sistema interpreta esses valores depende do tipo de névoa que seu aplicativo usa - névoa de pixel ou vértice - e, ao usar névoa de pixel, se a profundidade baseada em z ou w está sendo usada. A tabela a seguir resume os tipos de névoa e suas unidades de início e fim.

Tipo de nevoeiro Unidades de arranque/fim com nevoeiro
Píxel (Z) Espaço do dispositivo [0.0,1.0]
Píxel (W) Espaço da câmara
Vértice Espaço da câmara

 

O estado de renderização D3DRS_FOGDENSITY controla a densidade de névoa aplicada quando uma fórmula de névoa exponencial está habilitada. A densidade de névoa é essencialmente um fator de ponderação, variando de 0,0 a 1,0 (inclusive), que escala o valor da distância no expoente.

A cor que o sistema usa para a mistura de névoa é controlada através do estado de renderização do dispositivo D3DRS_FOGCOLOR. Para obter mais informações, consulte Fog Color (Direct3D 9) e Fog Blending (Direct3D 9).

Tipos de névoa