有人遇到过Godot中OmniLight3D的问题吗?在某些时刻,灯光似乎无法正确投射阴影,开始从物体边界泄漏出来?
我使用的是Godot 4.7和Forward+渲染器。
例如,灯光偶尔会照亮墙壁或其他物体后面的区域,就好像它们没有正确阻挡光线一样。
我已经尝试了很多方法:
起初,我更换了材质和模型。
我为几何体增加了适当的厚度。
我检查并调整了材质设置。
我尝试了不同的阴影设置,但没有解决问题。
然后我尝试调整阴影贴图设置。
我将所有阴影象限设为相同大小,这使阴影更锐利,并减少了灯光泄漏的量。
我增加了同时光照槽的数量,这似乎也降低了问题出现的频率。
我将光照划分为区域并添加了淡入淡出效果。
当玩家离开某个区域时,我也会禁用该区域的光照阴影,以释放光照槽并减少渲染负载。
尽管如此,问题依然存在。
在物体内部增加额外的几何体会有帮助吗?还是说这可能是与OmniLight3D阴影渲染方式不同的另一个问题?
目前,我觉得我已经尝试了大部分能想到的解决方案。如果有人遇到过类似的问题,了解Godot内部如何处理OmniLight3D阴影,或者有其他我可以尝试的想法,我将非常感谢你的建议。
评论 (0)