GPU Gems2 - 10 动态辐照度环境映射实时计算
?
【章節概覽】
環境映射(Environment Maps)是常用的基于圖像的渲染技術,用來表現以空間上不變的球面函數。本章描述了一種完全GPU加速的方法,來生成一個環境映射在圖形上特別有趣的類型——輻照度環境映射(Irradiance Environment maps)。本文其實主要講解了球諧函數的光照,更為具體詳細的內容請參照我的這篇文章https://blog.csdn.net/yinfourever/article/details/90205890
【核心要點】
本技術使應用程序可以在動態環境下(如來自動態關和動態對象的輻射度)快速地模擬復雜的全局光照效果。
輻照度環境映射的渲染非常高效,漫反射只用一次,漫反射+鏡面反射只用兩次。
?
? ? ? ? ? ? ? ? ? ? 圖 輻照度環境映射(a)一個圣彼得教堂的立方體映射;(b)漫反射結果;(c)鏡面映射結果。
而通過片元著色和浮點紋理,可以把球面調和卷積映射到GPU上變成簡單的兩個通道的操作:第一個pass中把光照換行轉換成它的球面調和表示,另一個pass把它和反射函數進行卷積并把它轉換為空域。且讓環境映射的每個面有一個獨立的查找表(Lookup Table)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖 10-3 將輸出系數映射到一個面的分塊輸入查找表上
?
【關鍵詞】
?
環境映射(Environment Maps)
動態輻照度環境映射(Dynamic Irradiance Environment Maps)
球面調和卷積(Spherical Harmonic Convolution )
總結
以上是生活随笔為你收集整理的GPU Gems2 - 10 动态辐照度环境映射实时计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XShell 屏幕锁定的恢复方法(Ctr
- 下一篇: 在uni-app中使用阿里巴巴图标库字体