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

时间:2011-12-30 16:12:00

标签: ios xcode opengl-es

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

是否可以添加我自己的"注释" - 或称他们为"标记","伪呼叫","标签&#34 ;无论你想做什么 - 到捕获的通话清单。例如,我是否可以添加一个条目,"这里我开始渲染HUD"并将它显示在实际渲染HUD的调用的正上方?

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

1 个答案:

答案 0 :(得分:12)

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

glPushGroupMarkerEXT(0, "Marker Name");

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

glPopGroupMarkerEXT();