Parâmetros de neblina (Direct3D 9)

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

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

Tipo de neblina Unidades de início/término de neblina
Pixel (Z) Espaço no dispositivo [0.0,1.0]
Pixel (W) Espaço da câmera
Vértice Espaço da câmera

 

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

A cor que o sistema usa para mesclagem de neblina é controlada por meio do estado de renderização do dispositivo D3DRS_FOGCOLOR. Para obter mais informações, consulte Cor da neblina (Direct3D 9) e Mesclagem de neblina (Direct3D 9).

Tipos de neblina