因此,我有一个OpenGL ES 2.0应用程序。它使用Imgtec的模拟器库(即PVRVframe)在iPhone/iPad模拟器、真正的iPhone/iPad和Windows下编译和运行。
在上述应用程序中,我有一个特殊的绘图调用,它不会导致任何像素写入目标,即使我可以查询的所有状态看起来都是合理的(视口、深度测试/模板测试/剔除/混合关闭、帧缓冲区完成等),而AFAICT我正在提交合理的顶点数据。
在这一点上,我想要的是一个类似Pix / GPAD的工具,它可以让我遍历场景并检查我在绘图调用时不能直接从OpenGL查询的状态(例如,实际的顶点/索引缓冲区内容)。
PVRTrace和OSX instruments似乎都没有捕获足够的状态来调试这类问题。特别是,它们不会捕获顶点/索引缓冲区或纹理数据(OSX仪器也不会捕获着色器源)。
gDEBugger,以前是堆栈溢出这类问题的答案,现在是5.8版-它是免费的,这很好,但不再支持OpenGL ES 2(在Windows下,没有ES2-renderable config通过EGL可用;在OSX下,没有办法将调试器附加到在模拟器或真实设备上运行的应用程序)-这就不那么好了。
我是不是漏掉了什么明显的东西?我有什么选择?其他人如何调试他们的场景?
https://stackoverflow.com/questions/5432721
复制相似问题