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).
Tematy pokrewne