PresentMonLauncher - DX12/Vulkan 性能指标评测

PresentMonLauncher - DX12/Vulkan 性能指标评测
简单自我介绍一下,我是来自 TechteamGB 的 Andrew。 我主办了一个提供有关 PC 硬件游戏端信息的 Youtube 技术频道,在其中评论了一些出色的产品,包括英特尔 Skylake 和 Broadwell-E CPU。 如果您对硬件感兴趣,请访问这个频道。

英特尔发布的 PresentMon 是一款出色的程序,支持基于 ETW 的 FPS 和帧时间监控,尤其是对于 DX12/UWP/Vulkan 游戏性能指标评测,而 FRAPS 等应用并不支持这些功能。 它是一个命令行界面,对于技术“白痴”操作起来较为复杂,尤其是用于通过 CD 访问正确的目录,键入正确的参数,包括您想要捕捉的游戏的整个名称或流程 ID。 总之,使用该程序对于一些用户有些困难。
PresentMonLauncher - DX12/Vulkan 性能指标评测
由于这个原因和我与 Vulkan 在《毁灭战士 (DOOM)》中对 RX 480 和 GTX 1060 进行性能指标评测时遇到困难,我决定编写一个相对简单的应用来帮助解决这一问题。 该程序采用了 C# 编写,充当 PresentMon 的启动器,支持您安装应用(至 C:\PresentMonLauncher),轻松选择您希望从列表中捕捉的应用,添加定时器和秒数(而非毫秒)延迟,选择简单模式和无 CSV 模式的复选框,并在相应区域添加需要的任何其他参数,例如更改 CSV 输出文件的存储和调用位置。
PresentMonLauncher - DX12/Vulkan 性能指标评测
最初,我将该程序发送给 AdoredTV 的 Jim,后者提出了几项改进建议。然后,我花了一天时间学习 Python,编写了附带的 bencher 程序! 该程序内置在启动器中,支持您载入结果文件,并显示最小、最大和平均 FPS,而且支持您输出另一个包含单列可轻松进行图示的帧时间的 CSV 文件。 现在,我们做了多处修改,包括规范化 .csv 文件中的结果,在启动器中添加新特性(如更出色的自动命名系统),而且重新编写了 bencher 应用,确保其成为 C# 启动器的一部分,并作为 Windows 表格应用而非命令行运行。 我们将不断进行更新,请时刻关注 Github,获取最新版本!

本文内容可能较为冗杂。简而言之,本文介绍了英特尔 PresentMon 应用的启动器,它可简化应用使用,帮助从结果中轻松提取有用的信息。

若游戏区了解该应用或其源文件,请点击此处访问我的 Github 存储库。 https://github.com/andymanic/PresentMonLauncher

有关编译器优化的更完整信息,请参阅优化通知。原文阅读


了解更多相关内容,请关注****英特尔开发专区

Intel技术双周刊已全面开启:订阅请点击这里