# openGl截帧

glinspector

小游戏工具本身不提供 openGl 截帧能力,但是支持外部成熟截帧方案的接入使用。开发者可以使用类似于 RenderDoc 的成熟方案去给小游戏进行 openGL 截帧。

首先在新增标签中,打开GL Inspector窗口。可以看到界面上有对应的启动按钮。在界面上打开该功能后,工具将会重启引擎,并将在重启前,opengl指令调用前,提供进程id,这时候就可以使用截帧工具 attach 到这个进程。当用户弹窗确认后才开始调用 opengl 指令。为避免干扰,会默认关闭 Scene 窗口的渲染逻辑。

Windows:用户可以使用类似RenderDoc的 openGL 工具来截帧。

macOS:用户可以使用 mac 官方提供的 opengl 截帧工具。mac操作系统对 opengl 的截帧生态支持比较弱,但是 Apple 官方依然有一些工具帮助 opengl 调试。比如OpenGL Profiler and OpenGL Driver Monitor。想要下载他们,需要进入developer.apple.com,并登录。登录后进入developer.apple.com/download/more/。会出现一个搜索页面,搜索“OpenGL Profiler”,你会看到一系列对应不同 xcode 版本的工具,选择并下载你本地 xcode 版本对应的dmg。下载好后,对应的工具在目录“Graphics Tools“中。对应的能力以及使用教程可以看 Apple 对应的官方文档:Apple: Tuning Your OpenGL Application。苹果的工具不支持根据进程 id 来attach,只支持根据进程名字。本进程名字为“wechatwebdevtools Helper (Renderer)”,一般有多个同名进程,但只有一个能真正截到。