LPV算法
LPV做全局光照:
1.质量好
2.非常快
LPV的基本思想:
1.在任何一个shading point上,我如果可以立刻知道四面八方到达该点radiance,就可以很好的做全局光照。
2.在直线转播的过程中,radiance是不变的量
3.解决方法:
将场景分成3D的网格,这些格子用来传播radiance。需要传播间接光照的radiance。
LVP算法思路:
Step1 : 找到次级光源(RSM方法)
Step2:
a.将次级光源放到对应的格子里面
b.对于每个格子,找到虚拟光源
c.计算出任意一个格子,计算出radiance
d.使用SH做radiance的分布
Step3:传播
Step4: Rendering
LPV的问题:
格子划分的无限小
VXGI算法
思路:
1.整个场景划分成不同的格子
2.将格子建立成树
3.RSM采样
做2次Pass
Pass1:
Pass2:
从场景中连出来一个椎,判断和场景中的体素的相交
对于Diffuse的物体,我们会用多个椎体模拟光线向四面八方散射
AO环境光遮蔽
环境光遮蔽让模型看起来更立体
环境光遮蔽是对全局光照的近似
环境光遮蔽深入理解
对cosθ积分的理解
如何计算加权平均的KA
SSAO
用深度图计算遮挡关系
判断法线所在的半边
带有噪声的AO
去噪
考虑一定范围的遮挡物
截图和公式来源闫令琪老师games202课程
感谢闫令琪老师为我们带来这么精彩的图形学课程
https://www.bilibili.com/video/BV1YK4y1T7yY?p=4&spm_id_from=pageDriver