Compartilhar via


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 nas fórmulas de neblina (Direct3D 9). O tipo D3DFOGMODE enumerado 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 neblina 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 por meio dos estados de renderização D3DRS_FOGSTART e D3DRS_FOGEND. A maneira como o sistema interpreta esses valores depende do tipo de neblina que seu aplicativo usa - pixel ou neblina de vértice - e, ao usar a neblina de pixel, se a profundidade baseada em z ou w está 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 da distância no expoente.

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

tipos de neblina