英特尔推出了帧数据监控和分析工具 PresentMon 2.0.0 版。PresentMon 可以显示帧速率,跟踪 GPU 和 CPU 等关键性能指标,并显示桌面和 UWP 应用程序中不同图形 API 的帧持续时间和延迟。
值得注意的是,英特尔 PresentMon 2.0.0 带来了大量新功能、修复和优化。其中最重要的功能是可以仅根据不为零的数据点计算平均值。这有助于表示指标,其中零意味着“没有数据”,而不是零值。 PresentMon 2.0.0 带来的另一个重要功能是添加了直方图,使数据和其他重要指标的可视化表现更好。
以下是完整的发布说明:
新特性
- 大多数指标都改为使用 CPU 开始处理帧的时间作为参考点,而不是调用 present(),其数值更符合图形应用程序的质量衡量标准(例如,交互和显示帧的延迟和持续时间)。详情请参见 README-ConsoleApplication.md。
- 名称未知的进程现在报告为.NET,而不是.NET。
- 捕获应用程序 CSV 现在在不可用指标的列中报告 NA(不可用),而不是 0。
- 叠加/捕获应用程序现在可隐藏系统上不可用的任何指标。
- 添加了明确的 1%、5% 和 10% 百分位数统计(现有的 99%、95% 和 90%)。以前,选择 99%ile 的指标,如果数值越低越好(如帧时间),则会自动转换为 1%ile 统计量。现在,无需根据上下文进行转换,而是显示用户选择的任何统计量。
- 添加了非零平均统计量,只对非零数据点进行平均。这对于零表示 "无数据 "而不是零值的指标非常有用(例如点击到光子延迟指标)。
- 添加了直方图。
- 客户端 API:
- 新的动态查询组合 API:客户端现在可以指定他们要使用的指标/统计信息,并且只进行必要的数据处理。这取代了以前的做法,即每次轮询调用都会计算所有指标组合,而不管这些组合是否必要。
- 新的自省 API:客户端现在可以在运行时枚举指标,以便在用户界面中填充选项、名称和描述。客户端还能向前兼容暴露新指标的更新服务构建。
- PresentData:将 PresentStopTime 更改为 TimeInPresent,其中 PresentStopTime = TimInPresent == 0 ? 0 : PresentStartTime + TimeInPresent
Bug 修复
- 修复了因重置首选项而导致的崩溃
- 修正了在采样率较高和/或图形包含许多数据图时出现的图形渲染错误
- 禁止编辑内置装载预设
- 修正了自动缩放设置影响错误图表的问题
- 修复了独立数据显示窗口反复出现在控制用户界面上方,导致难以与应用程序交互的问题
- 修正了读出部件中由极小值引起的叠加用户界面错位问题
- 加载文件现在默认以 .json 文件扩展名保存
二进制资产
- PresentMon-2.0.0-x64.exe:64位控制台应用程序
- PresentMon-2.0.0-x86.exe:32位控制台应用程序
- PresentMon-v2.0.msi:英特尔PresentMon安装程序
官网地址:
下载链接:
https://github.com/GameTechDev/PresentMon/releases/tag/v2.0.0