首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >OpenGL ES 2.0调试

OpenGL ES 2.0调试
EN

Stack Overflow用户
提问于 2011-03-25 20:58:18
回答 3查看 14K关注 0票数 19

因此,我有一个OpenGL ES 2.0应用程序。它使用Imgtec的模拟器库(即PVRVframe)在iPhone/iPad模拟器、真正的iPhone/iPad和Windows下编译和运行。

在上述应用程序中,我有一个特殊的绘图调用,它不会导致任何像素写入目标,即使我可以查询的所有状态看起来都是合理的(视口、深度测试/模板测试/剔除/混合关闭、帧缓冲区完成等),而AFAICT我正在提交合理的顶点数据。

在这一点上,我想要的是一个类似Pix / GPAD的工具,它可以让我遍历场景并检查我在绘图调用时不能直接从OpenGL查询的状态(例如,实际的顶点/索引缓冲区内容)。

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

gDEBugger,以前是堆栈溢出这类问题的答案,现在是5.8版-它是免费的,这很好,但不再支持OpenGL ES 2(在Windows下,没有ES2-renderable config通过EGL可用;在OSX下,没有办法将调试器附加到在模拟器或真实设备上运行的应用程序)-这就不那么好了。

我是不是漏掉了什么明显的东西?我有什么选择?其他人如何调试他们的场景?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-10 07:11:04

Stack Overflow用户

发布于 2011-04-05 12:16:07

GPU供应商提供了多个OpenGL ES 1.1/2.0调试工具。几乎这些工具都需要真实的设备,但Imagination Technologies提供了您使用的仿真库和跟踪工具。你在PVRVFrame中使用PVRTrace了吗?

  • PowerVR (想象力技术)
    • PVRVFrame是OpenGL ES 1.1/2.0在OpenGL上的仿真库。
    • PVRTrace还可以与
    • PVRTrace进行连接,实现与ARMv7 GL的连接

高通Adreno (高通)

One和多个设备。

  • 它可以渲染在目标Nexus上执行的GL调用

  • Tegra (NVIDIA)
    • PerfHUD ES具有帧调试器作为 profiler。它需要Tegra开发Kit.

的消费市场上没有马里设备

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

票数 8
EN

Stack Overflow用户

发布于 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日到期。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5432721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档