PresentMonLauncher - DX12/Vulkan 性能指标评测

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

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

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

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

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


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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这些都是 Android NDK 内部的 `Android.mk` 文件。其中,`./android-ndk-r25c/sources/android/native_app_glue/Android.mk` 是用于编译 Native Activity 示例应用程序的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/support/Android.mk` 是包含一些 Android 支持库的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/ndk_helper/Android.mk` 是包含一些辅助函数和类的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/cpufeatures/Android.mk` 是用于编译 `cpufeatures` 库的 `Android.mk` 文件,该库提供了一些 CPU 相关的信息和功能;`./android-ndk-r25c/sources/cxx-stl/llvm-libc++abi/Android.mk` 和 `./android-ndk-r25c/sources/cxx-stl/llvm-libc++/Android.mk` 是用于编译 C++ STL 库的 `Android.mk` 文件,分别对应 libc++abi 和 libc++ 两个 STL 库;`./android-ndk-r25c/sources/third_party/googletest/Android.mk` 是用于编译 Google Test 测试框架的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/Android.mk` 是用于编译 Shaderc 编译器的 `Android.mk` 文件,该编译器可以将 GLSL 代码编译成 SPIR-V 代码;`./android-ndk-r25c/sources/third_party/shaderc/libshaderc/Android.mk` 是用于编译 Shaderc 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/libshaderc_util/Android.mk` 是用于编译 Shaderc Util 库的 `Android.mk` 文件,该库提供了一些辅助函数和类;`./android-ndk-r25c/sources/third_party/shaderc/third_party/Android.mk` 是用于编译 Shaderc 编译器依赖的第三方库的 `Android.mk` 文件,包括 glslang 和 spirv-tools 两个库;`./android-ndk-r25c/sources/third_party/shaderc/third_party/glslang/Android.mk` 是用于编译 glslang 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/third_party/spirv-tools/Android.mk` 是用于编译 spirv-tools 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/vulkan/src/build-android/jni/Android.mk` 是用于编译 Vulkan 库的 `Android.mk` 文件。 如果您要在 Android NDK 中编写自己的 `Android.mk` 文件,可以参考这些示例文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值