如何在Xcode中为OpenGL ES帧捕获数据添加注释?

Old*_*ier 6 xcode opengl-es ios

Xcode 4中的"Capture OpenGL ES Frame"功能非常出色.它列出了在单个渲染帧中进行的每个与OpenGL相关的调用.但是还有一个额外的功能可以帮助我将这些调用连接到我的代码并更轻松地搜索重要数据.我只是不知道这个功能是否已经可用.

是否有可能添加我自己的"注释" - 或称为"标记","伪调用","标签",无论你想要什么 - 到捕获的呼叫列表.例如,我是否可以添加一个条目,说"这是我开始渲染HUD的地方",并将它显示在实际渲染HUD的调用的正上方?

DirectX的PIX工具具有类似的功能,这就是我所希望的.

Mar*_*zyk 12

您可以使用EXT_debug_marker扩展名为Xcode的调试导航器添加标签.在代码中调用函数glPushGroupMarkerEXT()和glPopGroupMarkerEXT().在要注释的OpenGL ES调用之前调用glPushGroupMarkerEXT().

glPushGroupMarkerEXT(0, "Marker Name");
Run Code Online (Sandbox Code Playgroud)

在这些调用之后调用glPopGroupMarkerEXT().

glPopGroupMarkerEXT();
Run Code Online (Sandbox Code Playgroud)

  • 还有`glLabelObjectEXT()`用于在调试器中为纹理等提供一个人类可读的标签.我也看到了`glInsertEventMarkerEXT()`,这是Apple在WWDC上没有提到的(根据我在这里的笔记),但我想你会想让你引入一个路标而不是标记的事件分组. (2认同)