[图形]阴影

光栅化着色只考虑局部着色的效果,并不考虑全局,因此在实现某些效果,比如环境光,阴影的时候会比较困难。

Shadows 阴影

为了解决光栅化渲染时,阴影难以生成的问题,发明了Shadow mapping

可以生成阴影图

Shadow Mapping

这是一种图像空间中的算法,不需要知道场景中的几何信息。阴影会走样。

一个点不在阴影里,也就是说,摄像机可以看到这个点,并且光源也可以看到这个点。这是阴影图的生成原理

点光源生成阴影算法过程:

  • 从光源看向场景,可以找到一系列可以被光源看到的点,并且生成一幅图片。图片上记录的是最先看到的点的深度。

  • 再从摄像机看场景,也可以看到很多点。将看到的点投影回光源成像的平面上,可以从深度图上获取一个点。如果这两个点的深度一致,也就是说这个点可以被相机和光源看到。如果深度不一致,那么光源看不到这个点。


    没有绿色的地方就是阴影

阴影图其实也有些问题

  • 精度不够
  • 阴影图本身如果分辨率过低还会导致走样
  • 硬阴影,只能用在点光源

[图形]阴影
https://ksgfk.github.io/2021/01/23/图形-阴影/
作者
ksgfk
发布于
2021年1月23日
许可协议