后处理的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)放看起来还是效果好些的