3d 全阴影中对象的漫反射照明

3d 全阴影中对象的漫反射照明,3d,rendering,lighting,3d,Rendering,Lighting,因此,我一直在为3D场景开发一个渲染引擎,并用平行光、聚光灯和点光源以及法线、镜面反射和阴影贴图构建了一个照明模型 在我的阴影计算中,对于任何给定的灯光,如果发现碎片在阴影中,则仅使用灯光的环境贡献来照亮碎片 然而,我注意到在其他具有全局实时阴影的游戏中,情况肯定不是这样。例如,假设您有一个单向光源(即太阳)、一个大对象(即建筑物)和一个小对象(即板条箱)。如果板条箱完全处于建筑物的阴影中,板条箱的不同侧面仍会有不同的阴影,而不仅仅是看起来是平坦的阴影 这通常是如何实现的?只是遮挡贴图还是别的什

因此,我一直在为3D场景开发一个渲染引擎,并用平行光、聚光灯和点光源以及法线、镜面反射和阴影贴图构建了一个照明模型

在我的阴影计算中,对于任何给定的灯光,如果发现碎片在阴影中,则仅使用灯光的环境贡献来照亮碎片

然而,我注意到在其他具有全局实时阴影的游戏中,情况肯定不是这样。例如,假设您有一个单向光源(即太阳)、一个大对象(即建筑物)和一个小对象(即板条箱)。如果板条箱完全处于建筑物的阴影中,板条箱的不同侧面仍会有不同的阴影,而不仅仅是看起来是平坦的阴影


这通常是如何实现的?只是遮挡贴图还是别的什么?这是一个物理上精确的模型吗?

环境照明不是一个物理上精确的模型,它只是为了避免计算反射光(特别是漫反射光)。将平行光无法到达的区域视为在该光范围内,但以任何常数将近似于当前环境光,并且移除环境光是否能完全改善情况?环境光不是物理上精确的模型,只是为了避免计算反射光(尤其是漫反射光)。将平行光无法到达的区域视为在该光范围内,但以任何常数将近似于当前环境照明,并移除环境照明是否能完全改善情况?