Lumen renders grass meshes/foliage excessively dark – are there recommended optimization methods?
[Image Removed] Level:
UE5_UDN_Cases
/Script/Engine.World’/Game/FoliageTest.FoliageTest’
Lumen renders grass meshes/foliage excessively dark – are there recommended optimization methods?
[Image Removed] Level:
UE5_UDN_Cases
/Script/Engine.World’/Game/FoliageTest.FoliageTest’
这应该主要是Lumen Screen Trace低精度问题造成的。你可以尝试关闭ScreenTrace来验证是否相关。
在深度复杂情况下这种低精度造成的问题就尤为明显,比如开放边界的植被。r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal 0 可以改善问题。但这个Cvar是全局的。针对Two Side Foliage材质的植被可有专门开关控制 r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.SkipFoliageHits 1
[Image Removed]Hi,Lumen Screen Trace测试过,效果有变化,但发黑问题一致。
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal 0也测试过,但是会完全没有阴影
r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.SkipFoliageHits 1有变化,但似乎更黑了,变化很微弱
是否考虑对于此类物体可以自定义阴影强度?以达到混合结果,满足美术需求?
我在这里也回复过类似A+B混合思路[Question [Content removed]
非常感谢!
“Lumen Screen Trace测试过,效果有变化,但发黑问题一致。”
你指的是关闭Screen Trace还"发黑"吗? 是否黑标准是和PT的比较,关闭后如果和PT整体亮度接近说明还算正常,如果还是黑不少根据lumen的原理这就取决于lumenscene是否有问题。我看了下草因为本身模型导入的时候尺寸太小,引擎就忽略掉了surfacecache的生成,也就是lumenscene里面草是黑的,不提供GI反弹,的确也会少一些亮度,这可能会导致即使关闭ScreenTrace草整体还是比PT偏暗一些。但草的GI主要来自周边对象,而非草本身因此这种亮度的损失可能是可以忽略的。如果你对草本身在Lumenscene中的遮蔽过重很在意,可以尝试对草对象的visible in raytracing关闭,这可以极大的减少Lumenscene中草自身遮蔽带来的阴影。
[Image Removed]
“r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal 0也测试过,但是会完全没有阴影”
在Screentrace开启,这个命令行关闭情况下,SSGI还是起效的,但起效的效果就像你看到“好像完全没有阴影”。这种效果覆盖掉了LumenScene的遮蔽效果,因此看起来完全缺少阴影遮蔽。
“r.Lumen.ScreenProbeGather.ScreenTraces.HZBTraversal.SkipFoliageHits 1”
这个命令行前提是草的材质为Two Side Foliage,否则没效果。它类似一个后期的Mask,剔除掉了此类材质像素部分HZB Traversal的效果,因此草上的阴影会减弱,但草在地面上的阴影并不会。如下图开启后草上的阴影减弱了,但草在地面的阴影不会减弱。
[Image Removed]细小的草或植被产生比较暗的GI阴影遮蔽原因首先是Lumen的ScreenTrace的效果比较差,这取决于深度和法线,这两者被降级处理后用来做屏幕空间的trace。调节ScreenTrace的效果其实是改善问题的关键。从深度和法线两方面可以尝试:深度就是上面提到的两个命令行,目前没有你提到的混合效果功能。法线上如果对模型的法线做放射性的处理可以改善遮蔽效果,如下图
[Image Removed]Lumen为了弥补GI的接触阴影的缺失还提供了Short range AO它可能也会增加一些额外的遮蔽。这些也和深度以及法线相关。
在实际的环境中植被一般使用Two Side Foliage材质,具有透射效果,无论是直接光还是间接光都可以被透射过来的,实际的遮蔽效果并没有这么严重。如下图
[Image Removed]简单总结下:草暗主要是ScreenTrace引起,草使用TwoSideFoliage可以很大程度改善,可以开启SkipFoliageHits命令行,目前没有混合方案;精细调整还可以尝试调整法线;
感谢,这个方案对我们有很大帮助