# 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)”,一般有多个同名进程,但只有一个能真正截到。