UE5 项目优化方式2

本文讲述UE5中一些影响优化的设置选项。
旧文扩展阅读(UE4 几种常见的项目优化方式:https://blog.youkuaiyun.com/grayrail/article/details/130057850)

Niagara优化设置

通过命令: stat niagarasystemcounts
可查看场景中有多少个Niagara实例。

通过命令: stat niagarasystems
可查看更细致的Niagara参数,GT表示粒子系统在游戏线程上的执行时间,GT_GNC表示粒子系统中需要游戏线程与GPU计算交互的部分耗时,RT表示粒子系统在渲染线程(Render Thread)上的执行时间。

如果RT较高说明粒子材质较为复杂,GT_GNC较高说明GPU粒子性能压力较大,而GT较高则表示粒子逻辑过于复杂。
在这里插入图片描述

给Niagara粒子System中设置Effect Type可统一设置一些优化参数。
在这里插入图片描述

点开即可创建资源对象:
在这里插入图片描述

设置时需注意更新频率Update Freqency选项,默认选项只会在粒子生成时更新,因此测试会没有效果。例如此处设置剔除距离:
在这里插入图片描述

移动摄像机测试,可看见剔除效果:
在这里插入图片描述

注意:关闭调试统计可使用命令 stat none

统计工具

此外还可以用统计工具查看当前场景中的模型状态
在这里插入图片描述
例如这里以UE5第三人称模板为例,将蓝色方块通过建模模式细分,增加模型面数若干:
在这里插入图片描述

再刷新统计工具会发现,标注出场景中面数最多的模型被排在最上边,即蓝色方块。
在这里插入图片描述
因此该工具可以较好的发现性能问题。

Nanite

为了测试方便,将蓝色方块更改为Nanite
在这里插入图片描述
敲如下命令可查看场景中未开启Nanite的模型有哪些:
ShowFlag.NaniteMeshes 0

可见蓝色方块消失:
在这里插入图片描述


参考:https://dev.epicgames.com/documentation/zh-cn/unreal-engine/performance-budgeting-using-effect-types-in-niagara-for-unreal-engine?application_version=5.5

https://www.bilibili.com/video/BV15LuyzWEMz

### Unreal Engine 5项目优化工具和技术 对于Unreal Engine 5中的项目优化,开发者可以利用一系列内置工具以及技术来提升性能和效率。 #### 使用编辑器功能进行精确调整 在虚拟现实环境中工作时,仍然能够访问熟悉的编辑器特性,比如内容浏览器(Content Browser),并且可以通过变换小部件(transform gizmo)精准放置对象。捕捉工具(snapping tools)有助于确保所有元素完美对齐[^2]。 #### 性能分析与调试 为了更好地理解应用程序的行为并找出潜在瓶颈,Unreal提供了多种性能剖析工具。这些工具可以帮助识别CPU/GPU密集型操作、内存泄漏等问题,并指导如何针对性地改进代码或资源管理策略。 #### 资源管理和加载时间减少 通过异步加载技术和流送机制(streaming levels),可以在不影响用户体验的情况下动态加载必要的场景部分或其他大型资产文件。这不仅减少了初始启动所需的时间,也使得游戏运行更加流畅。 #### 渲染质量设置调节 根据不同设备的能力调整渲染选项,如降低阴影分辨率、简化材质效果等措施,在保持视觉吸引力的同时提高帧率表现。此外,还可以启用屏幕空间反射(Screen Space Reflections)之类的高级图形特效仅限于高端硬件上以平衡画质与速度之间的关系。 ```cpp // C++ 示例:配置可变的质量等级 void AMyGameMode::SetQualityLevel(EQualityLevel NewLevel) { UWorld* World = GetWorld(); if (!World) return; FViewportSize Size; GEngine->GetOutputDeviceSize(Size); switch (NewLevel) { case EQualityLevel::Low: r.Shadow.CascadedShadowMaps.MaxResolution = 1024; break; case EQualityLevel::High: r.Shadow.CascadedShadowMaps.MaxResolution = 4096; break; default: // 默认情况下应用中等设定... break; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值