後處理的ao 混合回場景的方式
多半都是
color X AO
但公式明顯是
只有這種情況下才是對的
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)放看起來還是效果好些的