网站搜索

如何在 Windows 10 上的 UWP 游戏中监控 FPS


FRAPS 和 NVIDIA 的 ShadowPlay 等工具非常适合监控您在 Windows 上的游戏性能,但它们不适用于 Microsoft 的通用 Windows 平台 (UWP) 游戏。值得庆幸的是,有一些工具可以让您监控为 Windows 10 的新应用程序平台制作的帧率和基准游戏。

一些个别游戏可能集成了 FPS 计数器,您可以使用它来代替,但大多数游戏没有。此处的工具可让您在 Quantum BreakGears of War: Ultimate EditionForza Motorsport 6: Apex 等游戏中监控 FPS 《古墓丽影:崛起》 的 Windows 应用商店版本。

PresentMon 是免费的,但需要一些工作

PresentMon 是由 Intel 的开发人员创建的开源工具。它使用事件跟踪来监视底层 Windows 操作系统的“当前”命令并记录有关它们的信息。这使其能够监控 DirectX 10、DirectX 11 和 DirectX 12 游戏的性能。即使这些应用程序是通过 Windows 应用商店分发的通用 Windows 平台 (UWP) 应用程序,它也能正常工作。换句话说,此工具之所以有效,是因为它不需要与 UWP 应用交互——这是不允许的。它在较低级别监视 Windows。

这是一个命令行应用程序,因此没有漂亮的图形界面。有进取心的开发人员可以创建一个基于此命令行程序的图形工具,以便将来更容易。

不幸的是,目前需要一些工作才能开始。您需要访问 PresentMon 存储库页面并单击“下载 ZIP”以下载存储库。然后,您需要从 Microsoft 下载免费的 Visual Studio Express 社区版。安装 Visual Studio 并允许它自行更新。

解压缩下载的 PresentMon 存储库文件并双击“PresentMon.sln”文件以在 Visual Studio 中打开它。 Visual Studio 将提供下载编译器。

下载并安装所需软件后,您可以在 Visual Studio 中打开 PresentMon.sln 文件并构建应用程序。只需单击“构建”>“构建解决方案”即可构建它。

然后你会得到一个 x64 目录,假设你使用的是 64 位版本的 Windows 10(你可能是)。这包含您可以使用的 PresentMon64.exe 命令。如果愿意,您可以将此文件放在更方便的目录中,例如桌面或下载文件夹。

您需要使用 UWP 应用程序的进程 ID 来监视它。首先,启动游戏。接下来,按 Ctrl+Alt+Escape 打开任务管理器。

右键单击进程选项卡上的标题并启用“PID”列。如果您没有看到“进程”选项卡,请单击“更多详细信息”。

找到要监视的正在运行的 UWP 游戏并记下其 PID 号。每次启动应用程序时,此进程 ID 号都会更改,因此如果您关闭并重新打开游戏,则必须重新找到它。

您需要以管理员身份打开命令提示符窗口才能运行此命令。为此,请右键单击“开始”按钮或按 Windows+X,然后单击“命令提示符(管理员)”选项。

切换到包含 PresentMon64.exe 命令的目录。只需键入“cd”,然后键入您存储 PresentMon64.exe 文件的目录路径。

cd C:\path\to\PresentMon-master\x64\Debug

然后,运行以下命令,将 #### 替换为您要监控的应用程序的进程 ID 号。

PresentMon64.exe -process_id ####

您会看到您指定的应用程序的 FPS 显示在命令提示符窗口中。它不会覆盖游戏,所以当你想查看它时,你必须按 Alt+Tab 返回这里。

Dxtory 简单易行,但要花钱

Dxtory 是一种更加用户友好的选择。与 PresentMon 一样,Dxtory 从 Windows 的较低级别获取数据。它不需要直接与游戏应用程序交互,这意味着它可以与那些 UWP 游戏一起使用。您需要下载“最新”版本而不是“稳定”版本——至少是版本 2.0.134——因为最新版本修复了与 DirectX 12 应用程序的兼容性问题。

与 PresentMon 不同,它提供图形用户界面。它甚至可以将其 FPS 计数器覆盖在 UWP 游戏上。这更像是 FRAPS 的真正替代品,具有所有的花里胡哨。

此应用程序是付费软件,但您可以使用试用版。开发商收取 3800 日元的许可证费用,约合 34.50 美元。

只需启动 Dxtory 应用程序,然后启动(或按 Alt+Tab 返回)您的 UWP 游戏。 FPS 计数器将覆盖在 UWP 游戏的左上角。

您还可以切换回 Dxtory 应用程序以查看更多信息并自定义您的设置。但是你不需要做任何特别的事情来设置它——打开 Dxtory,启动一个 UWP 游戏,它就会正常工作。如果您想摆脱 FPS 计数器,只需关闭 Dxtory 应用程序即可。

未来,更多游戏工具(如 NVIDIA 的 ShadowPlay)可能会更新以与 Microsoft 的新应用程序平台一起使用。目前,只有少数工具可以使用,您需要用自己的方式将它们用于 UWP 游戏。微软的 UWP 平台仍在进行中,PC 游戏的这一点最为明显。