Udostępnij za pośrednictwem


Stan mgły (Direct3D 9)

Efekty mgły mogą dać scenę 3D większą realizm. Można używać efektów mgły dla więcej niż symulowania mgły. Mogą również zmniejszyć jasność sceny z odległością. Odzwierciedla to, co dzieje się w świecie rzeczywistym; ponieważ obiekty stają się bardziej odległe od użytkownika, ich szczegóły są mniej odrębne.

Aby uzyskać więcej informacji na temat używania mgły w aplikacji, zobacz Fog (Direct3D 9).

Aplikacja C++ steruje mgłą za pośrednictwem stanów renderowania urządzeń. Typ D3DRENDERSTATETYPE wyliczany zawiera stany służące do kontrolowania, czy jest używana mgła pikseli (tabela) czy wierzchołka, jaki jest kolor, formuła mgły, która ma zastosowanie w systemie, oraz parametry formuły.

Należy włączyć mgłę, ustawiając stan renderowania D3DRS_FOGENABLE na TRUE. Kolor mgły można ustawić na dowolną wartość koloru przy użyciu D3DRS_FOGCOLOR stanu renderowania; składnik alfa koloru mgły jest ignorowany.

Stany D3DRS_FOGTABLEMODE i D3DRS_FOGVERTEXMODE render kontrolują formułę mgły stosowaną do obliczeń mgły i pośrednio kontrolują, jaki typ mgły jest stosowany. Oba stany renderowania można ustawić na element członkowski typu D3DFOGMODE wyliczonego. Ustawienie stanu renderowania na wartość D3DFOG_NONE wyłącza odpowiednio mgłę pikseli lub wierzchołka. Jeśli oba stany renderowania są ustawione na prawidłowe tryby, system stosuje tylko efekty mgły pikseli.

Stany renderowania D3DRS_FOGSTART i D3DRS_FOGEND kontrolują parametry formuły mgły dla trybu D3DFOG_LINEAR. D3DRS_FOGDENSITY renderowania stanu kontroluje gęstość mgły w trybach mgły wykładniczej.

Aby uzyskać więcej informacji, zobacz Parametry mgły (Direct3D 9).

stany renderowania