INTRODUCTION
什么是SSR?
- 它是在实时渲染中引入的一种全局光照的方法
- 实行光线追踪
- 但是不需要3D基本体
基本原理
屏幕空间反射(Screen Space Reflection,SSR),是一个非常著名的基于屏幕空间的技术。由于镜面反射的波瓣很窄,意味着可以使用少量的光线模拟反射,从而就可以得到不错的效果。算法本身的原理非常简单:
- 对于屏幕空间上的物体的每个像素,根据该像素 对应的法线和视线信息,求解出反射向量;
- 当前点沿着反射向量在屏幕空间进行步进,判断步进后的坐标深度与深度缓存中存储的物体深度是否相交;
- 若相交,取交点处的物体颜色作为最终的反射颜色;
SSR的两项基本任务
- 交集:任何光线与场景的交集
- 着色:相交像素对着色点的贡献
可以观察到反射是重新利用屏幕空间里的数据。