霧參數 (Direct3D 9)
霧參數是透過裝置轉譯狀態來控制。 圖元和頂點霧類型都支援 霧公式 (Direct3D 9)中引進的所有霧公式。 D3DFOGMODE 列舉型別會定義常數,可用來識別您想要Microsoft Direct3D 使用的霧公式。 D3DRS_FOGTABLEMODE轉譯狀態會控制 Direct3D 用於圖元霧的霧模式,而D3DRS_FOGVERTEXMODE轉譯狀態會控制頂點霧霧模式。
使用線性霧公式時,您可以透過D3DRS_FOGSTART和D3DRS_FOGEND轉譯狀態來設定開始和結束距離。 系統如何解譯這些值取決於應用程式所使用的霧類型 - 像素或頂點霧 - 以及使用圖元霧時,如果使用 z 型或 w 型深度。 下表摘要說明霧型別及其開始和結束單位。
霧類型 | 霧開始/結束單位 |
---|---|
像素 (Z) | 裝置空間 [0.0,1.0] |
像素 (W) | 相機空間 |
頂點 | 相機空間 |
D3DRS_FOGDENSITY轉譯狀態會控制啟用指數霧公式時所套用的霧密度。 霧密度基本上是加權因數,範圍從0.0到1.0(含),可縮放指數中的距離值。
系統用於霧混合的色彩是透過D3DRS_FOGCOLOR裝置轉譯狀態來控制。 如需詳細資訊,請參閱 霧色彩 (Direct3D 9) 和 霧混合 (Direct3D 9)。
相關主題