(Direct3D 9)
在 3D 場景中新增水氣可以增強真實感、提供情緒或設定情緒,以及有時在遠距幾何進入檢視時造成遮蔽成品。 Direct3D 支援兩種亮度模型,例如圖元水和頂點水,每個模型都有自己的功能和程式設計介面。
基本上,根據場景中物件的深度或其與觀點的距離,將場景中的物件色彩與選擇的模糊色彩混合來實作。 當物件變遠時,其原始色彩會隨著所選的霧色混合更多,建立物件在場景中浮動的小型物件逐漸遮蔽的錯覺。 下圖顯示轉譯的場景沒有水,以及啟用水氣的類似場景。
在此圖例中,左邊的場景有清楚的水平線,除了看不見任何光線之外,即使在真實世界中看得見也一樣。 右側的場景會使用與背景色彩完全相同的霧色遮蔽水平線,讓多邊形看起來會淡入距離。 藉由結合離散的模糊效果與創意場景設計,您可以在場景中新增情緒和調節物件的色彩。
Direct3D 提供兩種方式,將霧新增至場景:圖元的霧和頂點水,其命名為如何套用水氣效果。 如需詳細資訊,請參閱 圖元 (Direct3D 9) 和 頂點 (Direct3D 9) 。 簡言之,圖元水-也稱為資料表水- 是在設備磁碟機中實作,而頂點水則是在 Direct3D 光源引擎中實作。 應用程式可以使用頂點著色器來實作霧,並視需要同時實作圖元氣。
注意
無論您使用圖元還是頂點水,您的應用程式都必須提供符合規範的投影矩陣,以確保正確套用霧效果。 這項限制甚至適用于不使用 Direct3D 轉換和光源引擎的應用程式。 如需如何提供適當矩陣的其他詳細資料,請參閱 投影轉換 (Direct3D 9) 。
下列主題介紹有關在 Direct3D 應用程式中使用各種霧功能的相關資訊。
- Direct3D 9 () 的模糊公式
- Direct3D 9 (水參數)
- 直接混合 (Direct3D 9)
- (Direct3D 9) 的濃淡色彩
- 頂點水 (Direct3D 9)
- 圖元 (Direct3D 9)
模糊混合是由轉譯狀態所控制;它不是可程式化圖元管線的一部分。