共用方式為


霧狀態 (Direct3D 9)

霧效果可以給 3D 場景更大的現實主義。 您可以使用霧效果來比模擬霧效果還要多。 它們也可以減少具有距離的場景清晰度。 這反映了真實世界中發生的事情:當物件離使用者更遠時,其詳細數據較不相異。

如需在應用程式中使用霧的詳細資訊,請參閱 Fog (Direct3D 9)

C++應用程式會透過裝置轉譯狀態控制霧化。 D3DRENDERSTATETYPE 列舉類型包含狀態,可控制使用圖元(table)或頂點霧、其色彩為何、系統套用的霧公式,以及公式的參數。

您可以將D3DRS_FOGENABLE轉譯狀態設定為 TRUE來啟用霧化。 霧色可以使用D3DRS_FOGCOLOR轉譯狀態設定為任何色彩值;會忽略霧色的Alpha元件。

D3DRS_FOGTABLEMODE和D3DRS_FOGVERTEXMODE轉譯狀態會控制用於霧計算的霧公式,並間接控制套用哪種類型的霧。 這兩個轉譯狀態都可以設定為 D3DFOGMODE 列舉型別的成員。 將轉譯狀態設定為 D3DFOG_NONE分別停用圖元或頂點霧。 如果這兩種轉譯狀態都設定為有效模式,則系統只會套用圖元霧效果。

D3DRS_FOGSTART和D3DRS_FOGEND轉譯狀態會控制D3DFOG_LINEAR模式的霧化公式參數。 D3DRS_FOGDENSITY呈現狀態會在指數霧模式中控制霧密度。

如需詳細資訊,請參閱 霧參數 (Direct3D 9)

轉譯狀態