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

猜你喜欢

转载自www.cnblogs.com/minggoddess/p/12206088.html
ao