共用方式為


Direct3D 9 () 的模糊參數

水氣參數是透過裝置轉譯狀態來控制。 圖元和頂點的霧類型都支援 在 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 (Direct3D 9) Direct3D 9) (的直接混合

水氣類型