我正在实施Bruneton的云渲染纸,该纸需要一个渲染一对深度图,类似于阴影贴图的工作方式。在这种情况下,我的光源是太阳(或可能是月亮),我在渲染引擎中将其表示为指向太阳或月亮方向的归一化向量,该向量基本上位于当前相机位置的无限远处。

由于光源没有传统的“位置”,因此在确定如何最好地为光源创建视点转换方面遇到了一些麻烦。

由于我基本上也将相同的变换用于太阳/月亮阴影,所以它会用一块石头杀死两只鸟。

所以我的问题是:
>如何生成视图变换以生成位于无限远处的面光源的深度图?

#1 楼

代替使用透视投影,可以使用正交投影。添加偏斜/剪切操作,以便将光的方向映射到垂直方向,并使水平的地平面保持水平。

这避免了在光源附近将较大的盲区留在地下。