鐵心心 發表於 2009-5-13 15:10

高動態光照渲染技術解說(High-Dynamic Range,簡稱HDR)

http://bp3.blogger.com/_A2OOWRXPut8/SEKlFZyW1TI/AAAAAAAAAYM/Qsk6edIHt0M/s400/13.jpg

何為HDR?


動態光照渲染(High-DynamicRange,簡稱HDR),電腦圖形學中的渲染方法之一,可令立體場景更加逼真,大幅提升遊戲的真實感。

現實中,當人由黑暗地方走到光亮地方,眼睛會自動眯起來。人在黑暗的地方,為了看清楚物件,瞳孔會很大張開,以吸收更多光線。當突然走到光亮地方,瞳孔來不及收縮,所以唯有眯上眼睛,保護視網膜上的視神經。

而電腦是死物,唯有靠HDR技術模疑這效果——人眼自動適應光線變化的能力。方法是快速將光線渲染得非常光亮,然後將亮度逐漸降低。而HDR的最終效果是亮處的效果是鮮亮,而黑暗處的效果是能分辨物體的輪廓和深度,而不是以往的一團黑。

當HDR技術使用時,現舉例一場景:陽光普照下,水旁有一道牆壁。當陽光由水面反射到牆上,晴朗而明亮的天空會稍微暗一些,這樣能有助表現出水面的反光效果。當人們低頭看水面,陽光會反射到人眼中,整個畫面會非常光亮,並逐漸減弱,因為人眼適應了從水面反射的光。
http://bp2.blogger.com/_A2OOWRXPut8/SEKlRlG0UTI/AAAAAAAAAYc/hmzd3kLI2p8/s400/22.jpghttp://bp3.blogger.com/_A2OOWRXPut8/SEKlSDzfBNI/AAAAAAAAAYs/a3tPpn6ePR8/s400/dof6_00.jpg


無法在開啟HDR的情況下打開FSAA(全屏抗鋸齒)的原因:

在初期,顯示卡技術不夠成熟,NVIDIA使用OpenEXR作為HDR運算的緩存格式,而GeForce 6和GeForce7系列顯示卡都只提供了對OpenEXR的16位浮點(FP16)貼圖和存儲支持。但在DirectX9.0模式下運行FP16時,霸佔了原本屬於全屏抗鋸齒的緩存區域,令開啟HDR效果後無法進行FSAA處理。這導致NVIDIA顯示卡在遊戲中無法同時支援FSAA和HDR。

ATi則在其RadeonX1Series中,使用指定另外緩衝區來解決這個問題,不過由於這是API的限制,程式設計者還是必須對遊戲進行改做才能實現HDR+FSAA。

這是一個列表關於顯示卡可以或可能支援HDR。這是由於支援HDR的最低要求是支援Shader Model 2.0 (即DirectX9),任何顯示卡支援Shader Model2.0就可以支援HDR。但是,軟體使用HDR可能大幅度影響其效能,所以敬請使用者注意其硬件要求,以獲得較佳效能。
   
http://bp2.blogger.com/_A2OOWRXPut8/SEKlR6HLHBI/AAAAAAAAAYk/hP6c6JyeNuY/s400/24.jpg

http://bp1.blogger.com/_A2OOWRXPut8/SEKlEN9x5HI/AAAAAAAAAX8/63LfIa4zgbQ/s400/08.jpg
http://bp2.blogger.com/_A2OOWRXPut8/SEKlEwunZFI/AAAAAAAAAYE/rIgnVqy40Bg/s400/00.jpg

http://bp1.blogger.com/_A2OOWRXPut8/SEKlFwUSczI/AAAAAAAAAYU/uz2rDwWvPq8/s400/20.jpg
頁: [1]
查看完整版本: 高動態光照渲染技術解說(High-Dynamic Range,簡稱HDR)

重要聲明:本討論區是以即時上載留言的方式運作,Post76玩樂討論區對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意 見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們。Post76玩樂討論區有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ), 同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權 。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。權利。