AO composition

後處理的ao 混合回場景的方式

多半都是

color X AO

https://blog.selfshadow.com/publications/s2016-shading-course/activision/s2016_pbs_activision_occlusion.pdf

但公式明顯是

只有這種情況下才是對的

diffuse表面

光是white dome

一次bounce

而pbr 的應用公式多半是這樣

color = 直接光照 + 間接光diffuse部分+間接光specular部分

那麼ao composite進來的準確位置應該是

color = 直接光照 + 一次間接光diffuse部分 X ao +兩次以上+ 間接光spcular部分  (1

 

那麼 爲什麼  很多demo都是 直接color = color x ao     (2

首先這是forward 管線的後處理部分了 很多數據不在了 

即使在deferred下 也要考慮性能

對於bake的ao我是見過用那個很複雜的公式(1)放進去的

 

其次 各種hack 的方法 比如 間接光照這部分 都不是完全準確的

方向光的二次三次漫反射 就用一個值ambient替代 如果用ao x color (包含所有)

能近似達到 把 方向光的二次三次 削弱的效果 就是各種差不多的近似 雖然已經不太正確了

除非 其它那幾項都很準確  可以用(1)來放 當其它項都近似的找不到北了 用(2)放看起來還是效果好些的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章