Ray Casting 算法[20:40]
Ray Casting目标是找到从眼睛到光源之间的光路。
假设
- 光源是点光源。
- camera 是一个点
- 完美折射(不考虑反射)
- 只弹射一次
✅ 仍只考虑local信息,解决不了前面的问题
具体步骤
- 从眼睛向每个像素投出一根视线(eye ray)
- 光线和场景相交,求最近的交点
- 交点与光源连线,判断定是否在阴影中
- 算着色
- 写回像素值
💡 这个算法和前面的光栅化没有 本质区别。只是遍历眼睛出发的光和遍历物体收到的光的区别。前者只计算用于渲染的部分,而不是计算全部,减少计算量。
本文出自CaterpillarStudyGroup,转载请注明出处。
https://caterpillarstudygroup.github.io/GAMES101_mdbook/