随着游戏内容的日趋精品化和重度化,Unreal 引擎逐渐走进国内开发商的视野并被使用,然而其高门槛的操作使用和项目本身的重度性也使得优化工作愈发复杂艰难。作为性能优化的服务商,UWA 测评今天正式支持了 Unreal 引擎开发的项目,帮助 Unreal 开发者高效定位并优化性能瓶颈,该服务目前免费提供给开发者使用。
在目前 UWA 性能测评报告中,不仅有宏观的总体性能概览和细致的引擎模块检测,对于一些重要性能函数,报告提供了详细的堆栈分配信息,结合报告中的实时屏幕截图,研发团队能更直观地针对性能瓶颈进行定位和修复,下面就跟随小编的脚步一睹庐山面目吧!
在总体性能页面中,我们展示了测试项目在运行过程中的 CPU 耗时以及内存走势,研发人员能快速对项目的主要问题了然于胸。
而对于微观的细节问题定位,我们提供了各个引擎模块的重要耗时参数信息。如下图,在渲染模块中,我们提供了 DrawCall、Triangle、半透明/不透明渲染、相机裁剪、可见性计算单元数量等耗时走势。
针对报告中每个引擎模块中的重要参数,我们以 UWA Tips 的形式进行了详细说明,用户可方便地从数据中找出游戏运行过程中不同模块各项指标的数据,如下图所示:
代码堆栈是定位性能瓶颈的鹰眼。在目前的性能报告中,我们支持了多线程耗时的详细查看:对于游戏逻辑具体耗时,研发团队可查看游戏线程的调用栈信息,对于渲染模块的具体耗时可查看渲染线程的调用栈信息。同时,我们将其他线程中耗时较高的 Top 10 函数列举在 OtherThread 中,方便用户查看。
点开上图中的某一函数,我们能查看该函数在运行过程中的具体代码堆栈信息,包括总耗时、自身耗时和调用次数等。通过总体堆栈和指定帧查看两个模式,结合项目的运行截图,可以对代码的运行效率了如指掌。
而对于内存和资源的使用,我们分别列出了 CPU 和 GPU 端的内存占用情况。
同时,报告中也列出了游戏运行中,不同类型资源的使用情况以及其所占用的内存。用户可以很方便地查看指定资源的内存占用走势,并对不规范的异常资源进行排查和优化。
除了以上功能,UWA 性能测评报告还提供硬件参数解析(PSS、温度、电量)、运行日志等数据检测,在此不多赘述,大家可参考这里的完整 Unreal 性能报告 Demo,当然我们更欢迎大家来体验!
用户注册登录UWA 官网后,在项目标签下 “新建项目”,填写项目名称并根据测试的平台下载对应的 SDK。
根据提示集成 SDK 后编译生成测试包,在提交页面中提交,并提供对应的测试流程。提交后,即可坐等报告生成。
目前,UWA 支持 Unreal 游戏/应用在 iOS、Android 和 PC 三大平台的性能测评,同时随着对 Unreal 引擎更深入的测试和研究,我们将探索更多性能参数的规律。在后续的研发中,我们会不断更新 UWA 的测评机制,力求为 Unreal 开发者提供更有针对性的分析和参考。