Udostępnij za pośrednictwem


Parametry mgły (Direct3D 9)

Parametry mgły są kontrolowane za pośrednictwem stanów renderowania urządzenia. Zarówno typy mgły pikseli, jak i wierzchołków obsługują wszystkie formuły mgły wprowadzone w Formuły mgły (Direct3D 9). Typ D3DFOGMODE wyliczany definiuje stałe, których można użyć do identyfikowania formuły mgły, której chcesz użyć w usłudze Microsoft Direct3D. Stan renderowania D3DRS_FOGTABLEMODE steruje trybem mgły używanym przez direct3D na potrzeby mgły pikseli, a D3DRS_FOGVERTEXMODE renderowania stanu steruje trybem mgły wierzchołka.

W przypadku używania formuły mgły liniowej ustawiasz odległości początkowe i końcowe przez stany D3DRS_FOGSTART i D3DRS_FOGEND renderowania. W jaki sposób system interpretuje te wartości, zależy od typu mgły używanej przez aplikację — mgły pikseli lub wierzchołka — i, w przypadku używania mgły pikseli, jeśli jest używana głębokość oparta na osi z lub w. W poniższej tabeli podsumowano typy mgły oraz ich jednostki początkowe i końcowe.

Typ mgły Jednostki początkowe/końcowe mgły
Piksel (Z) Miejsce na urządzenie [0.0,1.0]
Piksel (W) Przestrzeń kamery
Wierzchołek Przestrzeń kamery

 

Stan renderowania D3DRS_FOGDENSITY kontroluje gęstość mgły zastosowaną, gdy jest włączona formuła mgły wykładniczej. Gęstość mgły jest zasadniczo czynnikiem ważonym, od 0,0 do 1,0 (włącznie), który skaluje wartość odległości w wykładnik.

Kolor używany przez system do łączenia mgły jest kontrolowany przez stan renderowania urządzenia D3DRS_FOGCOLOR. Aby uzyskać więcej informacji, zobacz Fog Color (Direct3D 9) i Fog Blending (Direct3D 9).

typy mgły