[图形]阴影
光栅化着色只考虑局部着色的效果,并不考虑全局,因此在实现某些效果,比如环境光,阴影的时候会比较困难。
Shadows 阴影
为了解决光栅化渲染时,阴影难以生成的问题,发明了Shadow mapping
可以生成阴影图
Shadow Mapping
这是一种图像空间中的算法,不需要知道场景中的几何信息。阴影会走样。
一个点不在阴影里,也就是说,摄像机可以看到这个点,并且光源也可以看到这个点。这是阴影图的生成原理
点光源生成阴影算法过程:
- 从光源看向场景,可以找到一系列可以被光源看到的点,并且生成一幅图片。图片上记录的是最先看到的点的深度。
- 再从摄像机看场景,也可以看到很多点。将看到的点投影回光源成像的平面上,可以从深度图上获取一个点。如果这两个点的深度一致,也就是说这个点可以被相机和光源看到。如果深度不一致,那么光源看不到这个点。
没有绿色的地方就是阴影
阴影图其实也有些问题
- 精度不够
- 阴影图本身如果分辨率过低还会导致走样
- 硬阴影,只能用在点光源
[图形]阴影
https://ksgfk.github.io/2021/01/23/图形-阴影/