关于Lumen性能问题

在游戏GPU的状态列表(stat GPU)中看到LumenSceneUpdate消耗非常的高,使用命令:r.LumenScene.GlobalSDF.ClipmapExtent将数值从2500降低到500后LumenSceneUpdate的消耗会明显的减少。我们正在开发的游戏使开放世界的游戏(有TOD功能),但是游戏场景里面几乎没用可移动的物体或角色,大部分是地形,植被,草(他们有WPO)。看起来这个Pass在角色没移动时不应该持续占用这么高的GPU时间(14ms on Switch2),我想知道有哪些可能的原因造成LumenSceneUpdate需要持续更新,或者有没什么调试方法方便确定哪里出了问题。

Hi,

我的理解LumenSceneUpdate主要是更新Lumen Card,TOD的变化,应该会造成Lumen Card的持续更新,每帧最大更新数量可以通过r.LumenScene.SurfaceCache.CardCapturesPerFrame来控制,或者设置r.LumenScene.SurfaceCache.CardCaptureFactor来控制CardCaptureAtlas的分辨率,来控制总量。

GlobalSDF的更新应该不包含在LumenSceneUpdate里。

感谢回复,这些参数有作用,我们先尝试调整这些参数以达到视觉和性能的平衡。

好的,不过我们引擎的开发同学是觉得Switch2上运行Lumen,Nanite,VSM等渲染,性能是不够的,所以Fortnite上,我们Switch2上目前用的是Mobile Renderer。也许后续版本有可能单独开Lumen,因为lumen正在做一个面对中端设备(包括Switch2)的GI方案。