共用方式為


(Direct3D 9)

水氣效果可以提供更真實的 3D 場景。 您可以使用水氣效果來比模擬的模糊效果還要多。 它們也可以減少具有距離之場景的清楚度。 這會反映真實世界中發生的情況;由於物件與使用者更遠,因此其詳細資料較不相異。

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

C++ 應用程式會透過裝置轉譯狀態控制模糊。 D3DRENDERSTATETYPE列舉型別包含狀態,可控制是否使用圖元 (資料表) 或頂點模糊、其色彩、系統套用的模糊公式,以及公式的參數。

您可以將D3DRS_FOGENABLE轉譯狀態設定為 TRUE,以啟用水氣。 您可以使用D3DRS_FOGCOLOR轉譯狀態,將模糊色彩設定為任何色彩值;會忽略水氣色彩的 Alpha 元件。

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

D3DRS_FOGSTART和D3DRS_FOGEND轉譯狀態會控制D3DFOG_LINEAR模式的模糊公式參數。 D3DRS_FOGDENSITY轉譯狀態會控制指數型模糊模式中的模糊密度。

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

轉譯狀態