Estado de névoa (Direct3D 9)
Os efeitos de nevoeiro podem dar maior realismo a uma cena 3D. Pode utilizar efeitos de nevoeiro para mais do que simular nevoeiro. Eles também podem diminuir a clareza de uma cena com a distância. Isso reflete o que acontece no mundo real; À medida que os objetos se tornam mais distantes do usuário, seus detalhes são menos distintos.
Para obter mais informações sobre como usar o fog em seu aplicativo, consulte Fog (Direct3D 9).
Um aplicativo C++ controla a névoa através dos estados de renderização do dispositivo. O tipo enumerado D3DRENDERSTATETYPE inclui estados para controlar se pixel (tabela) ou névoa de vértice é usada, de que cor é, a fórmula de névoa que o sistema aplica e os parâmetros da fórmula.
Você habilita o fog definindo o estado de renderização D3DRS_FOGENABLE como TRUE. A cor da névoa pode ser definida como qualquer valor de cor usando o estado de renderização D3DRS_FOGCOLOR; O componente alfa da cor da névoa é ignorado.
Os estados de renderização D3DRS_FOGTABLEMODE e D3DRS_FOGVERTEXMODE controlam a fórmula de névoa aplicada para cálculos de névoa, e controlam indiretamente que tipo de névoa é aplicada. Ambos os estados de renderização podem ser definidos como um membro do tipo D3DFOGMODE enumerado. Definir o estado de renderização como D3DFOG_NONE desativa a névoa de pixel ou vértice, respectivamente. Se ambos os estados de renderização estiverem definidos para modos válidos, o sistema aplicará apenas efeitos de névoa de pixel.
Os estados de renderização D3DRS_FOGSTART e D3DRS_FOGEND controlam os parâmetros da fórmula de névoa para o modo D3DFOG_LINEAR. O estado de renderização D3DRS_FOGDENSITY controla a densidade da névoa nos modos de névoa exponencial.
Para obter mais informações, consulte Parâmetros de névoa (Direct3D 9).
Tópicos relacionados