OpenGL ES 2.0调试

moo*_*dow 19 debugging opengl-es-2.0

所以,我有一个OpenGL ES 2.0应用程序.它在iPhone/iPad模拟器上,在真正的iPhone/iPad上,在Windows下使用Imgtec的仿真器库(即PVRVframe)进行编译和运行.

在所述应用程序中,我有一个特定的绘制调用,导致没有像素写入目标,即使我可以查询的所有状态看起来合理(视口,深度测试/模板测试/剔除/混合关闭,帧缓冲完成等),并且AFAICT我正在提交合理的顶点数据.

我现在所追求的是一个像Pix/GPAD一样的工具,让我逐步完成场景并审查状态,我不能直接从OpenGL中查询相关的绘图调用(例如实际的顶点/索引缓冲区内容) ).

PVRTraceOSX仪器似乎都没有捕获足够的状态来调试这类问题.特别是,它们不捕获顶点/索引缓冲区或纹理数据(OSX仪器也不捕获着色器源).

gDEBugger,以前是关于Stack Overflow的这类问题的答案,现在是版本5.8 - 它已经免费,这很好,但不再支持OpenGL ES 2(在Windows下,没有ES2可渲染的配置可通过EGL获得;在OSX,没有办法将调试器连接到在模拟器或真实设备上运行的应用程序) - 这不是很好.

我错过了一些明显的东西吗 我有什么选择?其他人如何调试他们的场景?

Kaz*_*oto 8

GPU供应商提供了几种OpenGL ES 1.1/2.0调试工具.这些工具几乎都需要真正的设备,但Imagination Technologies提供了您使用的仿真库和跟踪工具.您是否将PVRTrace与PVRVFrame一起使用?

(我相信gDEBugger 5.7是调试OpenGL ES 1.1/2.0的最佳工具.但它不再可用......)