使用可视化探查器 - MRTK2

VisualProfiler 提供易用的应用程序内部视图来呈现混合现实应用程序的性能。 所有混合现实工具包平台都支持该探查器,包括:

  • Microsoft HoloLens(第一代)
  • Microsoft HoloLens 2
  • Windows Mixed Reality 沉浸式头戴显示设备
  • OpenVR

在开发应用程序时,请重点关注场景的多个部分,因为 Visual Profiler 显示与当前视图相关的数据。

重要

重点关注包含复杂对象、粒子效果或活动的场景部分。 这些因素和其他因素通常会导致应用程序性能下降和用户体验不够理想。

Visual Profiler 界面

Visual Profiler Interface

Visual Profiler 界面包括以下组件:

帧速率

界面左上角是帧速率,其测量单位为每秒帧数。 为了获得最佳的用户体验和舒适度,此值应尽可能高。

特定的平台和硬件配置对于可实现的最大帧速率发挥了重要作用。 部分常用目标值包括:

  • Microsoft HoloLens:60
  • Windows Mixed Reality Ultra:90

注意

由于默认 MRC 处于活动状态时 HoloLens 上的帧速率限制,Visual Profiler 会在捕获视频和照片时隐藏自身。 可以在诊断系统配置文件中替代此设置。

帧时间

帧速率的右侧是在 CPU 上花费的帧时间,以毫秒为单位。 为了达到前面提到的目标帧速率,应用程序每帧可以花费以下时间:

  • 60 fps:16.6 毫秒
  • 90 fps:11.1 毫秒

我们已计划在将来的版本中添加 GPU 时间。

帧图

帧图提供应用程序帧速率历史记录的图形显示。

Visual Profiler Missed Frame Graph

使用应用程序时查找丢失的帧,这些帧表示应用程序未达到其目标帧速率,因此可能需要进行优化。

内存利用率

在内存利用率显示画面中,可以轻松了解当前视图如何影响应用程序的内存消耗量。

Visual Profiler Memory Graph

使用应用程序时查看总内存使用量。 关键指标包括接近内存限制,以及使用量的快速变化。

自定义 Visual Profiler

可以通过诊断系统配置文件来自定义 Visual Profiler 的外观和行为。 有关详细信息,请参阅配置诊断系统

另请参阅