光线追踪中的一些问题

1、性能问题:优化射线求交函数;减少求交次数,如用各种包围体;减少射线,如限定递归层数,当目标对最终颜色贡献很小时,停止发射射线;并行处理,每个像素的追踪都是互不干扰的;使用更好的硬件。

2、锯齿问题:可以引入Super-sampling, Adaptive super-sampling, 随机采样jittering,从一个像素的多个子像素发出主射线。

3、硬阴影问题:使用面光源,球体光源,加入jittering以减少aliasing,如光源位置随机布置在一个球体上

4、全局照明GI:使用Path Tracing,从交点的法向半球面发出一系列射线,为了减少射线数目,可以加入随机性。

一般来说,Uniform Sampling当采样次数不够时意味着aliasing,使用Jittering一般可以减少aliasing,不过会引入noise,不过人眼对aliasing更敏感。

使用Jittering在光线追踪中可以实现很多Blurry的效果,如软阴影,软反射/折射,景深,运动模糊等。

猜你喜欢

转载自blog.csdn.net/janker5/article/details/84347096