GameDesign 板


LINE

難得有聊rendering的文章就來湊個熱鬧,補充一下global illumination的部分 小弟不是業界人士所以資訊可能跟業界有點差距,還請各位大大指正 關於GI的基礎可以聽聽John Carmack的talk,我覺得講得滿清楚 https://www.youtube.com/watch?v=MG4QuTe8aUw
在早期real-time GI只存在在場景的靜態物件之中,最常用的方法就是lightmap, lightmap其實就是一張texture,把需要算很久的GI資訊先在offline算好存在texture 裡面,再貼到場景中,前文提到的ambient occlusion也可以用lightmap實現, 把物件的occlusion rate先算好再存到texture裡面貼上去就可以了 用texture存lighting的缺點就是沒有方向的資訊,所以當環境光或光源位置一改變, 所有東西就白算了,一個改進這個缺點的方法叫做PRT(Precomputed Radiance Transfer) ,PRT的基本idea就是把lighting的方向資訊用某種方式壓縮在vertex上面,最早被用來 壓縮的方法叫做Spherical Harmonics,SH簡單來說就是球面上的Fourier basis(傅立葉 基底),可以有效的壓縮低頻的lighting資訊 之後在學術界裡也有許多人嘗試使用其他的basis function來做一樣的事,像是Wavelet (小波)、Spherical Gaussian,甚至Neural Network類神經網路也有人試過 (可以看看這篇paper的video, 結果很驚人 http://www.renpr.info/project/ShadeBot.htm ) 不過就我所知業界比較常用的還是Spherical Harmonics 儘管PRT已經發展到camera可以動,材質可以變,光源可以變,他還是只能應用在靜態的 場景上,而且他前處理所需要的時間也是變態長(一個小規模的場景可能就要花上幾天), 所以慢慢的大家就轉換到前文提到的screen-space method上,screen-space method就是 想辦法利用畫面上已經render好,但是沒有GI的其他pixel,去猜出想算GI的pixel的顏色 ,這類方法因為跟deferred shading相性極好(都需要算G-buffer),所以好像在業界造成 一股風潮,但很明顯的他的缺點就是camera沒看到的資訊他也找不到,所以會有一些奇怪 的artifact,尤其是在camera移動的時候 除了上面提到的方法以外還有一種方法叫做voxel-based,顧名思義他會把場景簡化成 一格一格的voxel,然後用這些voxel去逼近光的分布來計算GI 我認為這才是real-time GI的state of the art,voxel-based最早應該也是出現在 CryEngine上面,不過他的名字叫做LPV(Light Propagation Volume),Unreal Engine也不落人後,在UE4加入了voxel-based GI(但好像又被拿掉了...) voxel最近在real-time rendering也是滿熱門的議題,主要是因為id software發展出了 一種新的資料結構叫做Sparse Voxel Octree(SVO),可以有效的壓縮voxel,最主要的 應用是拿來存非常大的terrain,但是他的一個附加的好處就是可以跟上面的voxel-based GI結合,最近學術界的研究也讓他可以取代shadow volume算出非常精細的影子 http://www.cse.chalmers.se/~kampe/compactPrecomputedVoxelizedShadows.pdf 除了物體表面以外,霧之類的空氣中的粒子也是個重要的topic, 這種現象我們叫做volumetric scattering/participating media,Assasin's Creed 4 在這方面好像下了很大的功夫,不過我不知道他們是用什麼方法XD 最後,最近real-time rendering界最熱門的話題應該是所謂的phsyically-based rendering,意思是說我們不想要再用Phong shading這種ad-hoc的材質模型, 他不但不是基於物理原理,能量也不守恒,所以在不同的光照環境下可能會忽亮忽暗 遵循物理定理的模型在圖學裡面最有名的應該是所謂的microfacet model,是pixar 的Rob Cook和一位物質學家Kenneth Torrance合作發明的 邊打邊想大概就想到這些,其實也不知道是要給誰看的,只是看到有人在聊graphics 就很興奮打了一堆,如果浪費到大家時間還請見諒喔 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.69.170.90
※ 文章網址: http://webptt.com/m.aspx?n=bbs/GameDesign/M.1402895360.A.DEB.html ※ 編輯: jimmycool (210.69.170.90), 06/16/2014 13:12:07
1F:推 Kendai:推 06/16 13:16
2F:推 bachelorwhc:看來我這磚引出了好多玉 06/16 13:16
3F:推 art1:推! 06/16 13:51
4F:推 justinlcs:感謝大大拋了那麼多有用的關鍵字,都是很棒的資訊 :D 06/16 13:53
5F:推 Transformers:UE4會新增Dynamic GI 可參考這 http://goo.gl/59e8Dt 06/18 21:16
6F:推 silveriii:推 06/20 13:18
7F:→ a27417332:神經網路那個好像是KlayGE的開發者之一提出的 06/21 11:07







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP