Ray Casting 算法[20:40]

Ray Casting目标是找到从眼睛到光源之间的光路。

假设

  1. 光源是点光源。
  2. camera 是一个点
  3. 完美折射(不考虑反射)
  4. 只弹射一次

✅ 仍只考虑local信息,解决不了前面的问题

具体步骤

  1. 从眼睛向每个像素投出一根视线(eye ray)
  2. 光线和场景相交,求最近的交点
  3. 交点与光源连线,判断定是否在阴影中
  4. 算着色
  5. 写回像素值

💡 这个算法和前面的光栅化没有 本质区别。只是遍历眼睛出发的光和遍历物体收到的光的区别。前者只计算用于渲染的部分,而不是计算全部,减少计算量。


本文出自CaterpillarStudyGroup,转载请注明出处。
https://caterpillarstudygroup.github.io/GAMES101_mdbook/