分析虚幻引擎的性能 - 亚马逊 GameLift 直播

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

分析虚幻引擎的性能

在本节中,学习如何分析虚幻引擎游戏或应用程序的性能。这可以帮助您确定需要优化的区域,从而在 Amazon GameLift Streams 中实现更流畅的直播。

你可以使用虚幻引擎的主机及其内置的统计命令来详细了解游戏的性能。您可以在不可发货的版本中访问控制台或编辑器。不可交付版本是指使用调试或开发配置构建的项目。

访问控制台

在不可发货的版本和 “在编辑器中播放” 模式下,按波浪号 (~) 键打开主机。双击波浪号键可展开主机。

以下是使用控制台的一些技巧:

  • 键入关键字以列出包含该关键字的所有可能命令。使用箭头键在列表中滚动。

  • 使用箭头键或向上翻页和向下翻页键滚动浏览历史记录。

  • 日志保存在项目Saved/Logs目录中的一个.txt文件中

分析游戏的表现
  1. 首先运行stat fpsstat unit命令。这将让你大致了解你的游戏在哪些方面表现不佳。

    • stat fps:显示当前每秒帧数。

    • stat unit: 将框架分成几个小节。

      • Frame:从开始模拟画面到画面呈现在屏幕上的总挂钟时间。

      • 游戏:游戏模拟线程每帧占用的总CPU时间。

      • 绘制:渲染线程将场景转换为用于 GPU 的命令并将其提交到 GPU 的总CPU时间。

      • GPU:GPU 处理所有命令的总时间。

      • 抽奖:为该帧提交的抽奖总数。

      • Prims:绘制的三角形总数。

  2. 玩完游戏并识别性能较低的区域,表现为 FPS 降低以及游戏抽奖GPU 时间增加。

  3. stat game来看看各个游戏群组是如何花费时间的。

  4. 根据人工智能、动画、物理、游戏玩法、脚本等特定游戏因素调整统计数据。下面是几个示例:

    • stat ai: 是时候计算 AI 行为了。

    • stat anim: 是时候计算蒙皮网格体了。

    • stat physics: 是时候计算物理模拟了。

  5. 运行stat drawcount以查看哪些渲染区域生成的绘制次数最多。该列表显示了发出绘图的渲染通道以及每帧发出的绘制次数。您可以通过在下一步中分析 GPU 统计数据来获取更多信息。

  6. 运行stat gpu以查看哪些渲染类型消耗的 GPU 时间最多。

  7. 将渲染类型细化为大组,例如灯光、阴影、流明(照明)、头发、后期处理等。以下是一些常见的示例:

    • stat lightrendering: GPU 是时候渲染灯光和阴影了。

    • stat shadowrendering: GPU 是时候更新各种阴影了。

    • stat scenerendering: GPU 渲染场景的时间到了。

本节仅介绍可用命令的子集。根据游戏的功能,查看资产流、虚拟纹理、CPU 任务工作负载分配、线程、声音、粒子等领域的统计数据。有关更多信息,请参阅 Stat 命令