因此,我有一个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下,没有办法将调试器附加到在模拟器或真实设备上运行的应用程序)-这就不那么好了。
我是不是漏掉了什么明显的东西?我有什么选择?其他人如何调试他们的场景?
发布于 2012-03-10 07:11:04
发布于 2011-04-05 12:16:07
GPU供应商提供了多个OpenGL ES 1.1/2.0调试工具。几乎这些工具都需要真实的设备,但Imagination Technologies提供了您使用的仿真库和跟踪工具。你在PVRVFrame中使用PVRTrace了吗?
高通Adreno (高通)
One和多个设备。
的消费市场上没有马里设备
(我认为gDEBugger 5.7是调试OpenGL ES 1.1/2.0的最佳工具。但它不再可用...)
发布于 2012-01-03 07:49:26
我发现Windows5.7版仍然可以在这里下载:
http://files.gremedy.com/downloads/gDEBugger-5_7.msi
我修改了下载页面顶部的URL : view-source:http://www.gremedy.com/downloading.php?platform=windows32
可以通过相同的技巧访问其他平台的相同版本。
这里提供了一个旧的许可证文件:http://www.geeks3d.com/20101207/3d-programming-gdebugger-advanced-opengl-debugger-now-free/
但它已于2011年1月31日到期。
https://stackoverflow.com/questions/5432721
复制相似问题