-
PerfDog
-
Adreno GPU Profiler
- Adreno Profiler分析任意安卓游戏特效+抓取资源
- Qualcomm® Adreno™ OpenGL ES - Developer Guide 提取码: ns27(顺手保存了一份 GL ES 的开发指南,粗略瞄一下,还挺详细的)
- 但是 Adreno Profile 抓帧老是失败,想分析自己的游戏项目一致抓不了帧,-_-!
-
AGA (ARM Mobile Studio/Graphics Analyzer
- https://developer.arm.com/downloads/search?term=Arm%20Mobile%20Studio
- 可以参考我写的:Unity Shader PBR vs BlinnPhong - ARM Mobile Studio - Graphics Analyzer & Mali Offline Compiler 分析
-
NVIDIA Nsight Graphics
- NVIDIA Nsight Graphics
- NVIDIA Nsight Visual Studio Edition
- Nvidia Nsight Graphics 感觉工具、文档、教程都比其他的还要良心一些
-
SnapDragon Profiler
- for window
- Qualcom- Snapdragon Profiler - Windows Installer
- gtk-sharp-2.12.45.msi 提取码: yhre - 这个官方网下载太慢了,直接存网盘 - Snapdragon Profiler 需要 gtk-sharp,所以安装前最好先安装它,免得 Snapdragon Profiler 会提示先下载依赖的内容
- 安装完 Snapdragon Profiler 后,运行点击 Help->Documentation,将 .pdf 撸一篇 就基本知道怎么用了
- for window
-
Graphics Profiler工具包 - 华为的 SDK,基于 RenderDoc 二次微调后的抓帧工具
-
PIX For Windows
-
Visual Studio Graphics Debugger
-
RenderDoc
-
Intel GPA
- Intel® Graphics Performance Analyzers (Intel® GPA)
- Get Started
- Tutorials - QuickTips, In Depth: Graphic Trace Analyzer, In Depth: Graphics Frame Analyzer 三个阶段的教程视频,但是视频画质好低
- 其实我发现,打开 GPA 后,点击右上角的 “?” 按钮,会自动按你的系统语言的版本文档,这点真.良心,里面直接看中文文档即可
- intelGPA 抓帧的踩坑记录,图文
- 使用安卓模拟器和GPA截帧分析手游
- 用夜神模拟器+GPA分析Android游戏
- Intel® Graphics Performance Analyzers User Guide - Analyze Textures
- 教你如何使用GPA导出模型,另送一个 GPA CSV2MESH Tool in unity
unity 中开发用得比较多:
- Profiler
- Profile Analyzer
- FrameDebugger - 自带的
- UPR - 官方有免费版的 Profiler,收费版还没用过(现在没有免费的了)
- UWA - 之前用过一下免费版的,没有 UPR 那么清晰明了,收费版还没用过
- RenderDoc
- SnapDragon Profiler
- Intel GPA
最后再推荐一些 RenderDoc, GPA 参考:
-
手游逆向分析<二>: Unity内还原游戏角色渲染效果 - 部分buffer 使用到 TDG(但是 TDG 再 NVidia 官方说已经过时,不建议使用了:ATTENTION: TGD is being sunset)
-
[技美]renderdoc扒模型教程 - csdn
-
Renderdoc扒模型教程 - 某乎
-
如果使用小米手机真机抓帧、提取资源,最好解开 BL(BootLoader) 锁,如果解锁之后,你想重新加上 BL 锁都可以参考:【解答组出品】小米手机解锁和加锁教程 - 还没试过,看着评论不错
- [教程] 小米手机解锁 Bootloader 教程和常见问题 - 还没试过,看着评论各种差评
Unity 下的话,建议可以多参考 Unity 某乎 账号发的文章:
另外,Android 机器上,还可以使用 Android Studio、Android Profiler 来分析性能问题
iOS 上则可以使用 Xcode、Instruments
可以看到,Graphics 抓帧工具是很多的,不同的工具之间各有优劣,有时候某个工具抓帧不成,就可以尝试换另一个工具来试试
另外最重要的一点:性能优化,千万不能再项目后期才开始!!!不然优化成本巨大,特别是要想优化得好,更加难,别听哪些说什么前期开发不需要考虑性能问题,那种制作游戏方式是过去式,outer 了!!!一般周期性得做 Profiler,发现有性能热点问题,及时处理,按 3天一次或是一周一次,具体按项目情况来定