GAMES101渲染部分(2)
光线追踪
光栅化不能很好地处理全局效果
- 软阴影
- Glossy Reflection
- 间接光照
Ray Casting 光线投射
和光线追踪不一样!
每一个像素投出光线,判断交点,与光源连线判断可见性,返回着色。
Recursive(Whitted-Style) Ray Tracing 递归式光线追踪
每一次弹射都会乘上能量损耗,对于每个弹射的点计算着色值,所有经过的弹射的点的着色值都会乘以能量损耗权重被加到最终的像素中。
光线表面求交
与隐式几何表示的mesh比较简单
如何和三角形mesh求交?
- 一种方法,计算和平面交点,判断该点是否在三角形内。
- 另一种方法:
- 通过三点式表示平面,便于转换成线性方程求解。
加速光线表面求交
- 和包围盒求交(AABB)