游戏渲染调试工具 / 抓帧 / Frame Debugger
有时候要调试一些游戏的渲染过程,可以用以下游戏:
1.Frame Debugger
如果是Unity项目,可以直接在编辑器的Window/Analysis/Frame Debugger打开自带的抓帧工具,对于自己的项目非常合适,能看到每一帧渲染的整个过程

参考:RenderDoc图形调试器详细使用教程(基于DirectX11) - X_Jun - 博客园
如果要调试的游戏是手机游戏,或者PC上的其他游戏,不是Unity项目,那可以用RenderDoc
支持DX11,OPENGL,OPENGL ES,VULKAN等渲染器,可以很详细得分析每一帧的情况,提取纹理,模型
缺点是手机上的Unity游戏需要开启Development Build,一般别人的游戏正式版都不会开启这个选项的,所以限制挺大,只能调试自己的游戏.(或许有绕过的方法?待研究) 已研究出来,参考:RenderDoc+mumu12 截帧教程 - 知乎
功能非常强大,甚至能调试shader

分析任何手游的方式:
mumu设置 1.性能设置里,将渲染模式设置为Vulkan 2.显示设置里,将显示设置里,取消勾选“强制使用独立显卡” Renderdoc 设置 3.Launch Application里,Exeoutble path,打开mumu文件夹所在位置,如:D:\Program Files\Netease\MuMu\nx_device\12.0\shell\MuMuNxDevice.exe 4.Launch Application里,勾上Allow Fullscreen,Allow VSync,Capture Child Processes 5.Tools -> Settings -> General,勾上Enable process injection,Allow periodic anoymous update checks 6.Launch Application里,点击Launch启动mumu模拟器,如果模拟器的右上角有显示Capturing Vulkan字样,证明附加成功 捕获 7.mumu模拟器里,打开并运行游戏,按F12捕获一帧 8.捕获后一般保存在C:\Users\用户名\AppData\Local\Temp\RenderDoc下面 9.File -> Open Capture打开后缀为 rdc 的帧数据,这时候就可以开始分析数据了
3.Snapdragon Profiler | Qualcomm Developer
参考:使用snapdragon profiler调试Unity安卓app - 知乎 (zhihu.com)
骁龙官方提供的分析工具,支持调试骁龙设备上的APP运行情况,可以抓帧,分析游戏的渲染情况.
即使游戏数据加密,都能通过该工具直接把纹理贴图,从内存里提取出来.
缺点是貌似不支持vulkan ?


浙公网安备 33010602011771号