光线追踪与光栅化是两种不同的呈像方式,但光栅化具有“can't handle global effect well”的局限性,不能呈现出以下的效果:
✅ 一个像素上所呈现的效果,只与像素附近的几何信息有关,例如position, normal,只是在遮挡的时候考虑了global
- 软阴影
✅ 考虑来自不同方向的光源
- glossy反射。glossy是指像有点粗糙的镜子,或打模非常光滑的金属的一种材质
✅ 考虑邻居像素的normal
- 间接光照,即光线弹射不止一次
✅ 考虑与其它物理的交互
因此有了光线追踪技术。
光栅化速度快,质量差, 能达到real-time。光线追踪速度慢,质量好,通常用于offline。
光线追踪最基本的假设
- 光线沿直线传播
- 光线可以交叉但不发生碰撞
- 光线从光源出发,经过不断弹射,打入眼中。
- 光路可逆。可以理解为从眼睛出发,追踪光路直到光源。
本文出自CaterpillarStudyGroup,转载请注明出处。
https://caterpillarstudygroup.github.io/GAMES101_mdbook/