gpt4 book ai didi

debugging - OpenGL ES 2.0 调试

转载 作者:行者123 更新时间:2023-12-02 22:02:15 31 4
gpt4 key购买 nike

所以,我有一个 OpenGL ES 2.0 应用程序。它可以在 iPhone/iPad 模拟器、真实 iPhone/iPad 以及 Windows 下使用 Imgtec 模拟器库(即 PVRVframe)进行编译和运行。

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

此时我想要的是一个类似 Pix/GPAD 的工具,它可以让我逐步浏览场景并查看我无法直接从 OpenGL 查询的状态在有问题的绘制调用点(例如实际顶点/索引缓冲区内容)。

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

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

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

最佳答案

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

  • PowerVR(想象力技术)
    • PVRVFrame是 OpenGL 上 OpenGL ES 1.1/2.0 的仿真库。并且GL调用可以通过PVRTrace来追踪带图形用户界面。
    • PVRTrace 还可以与 Linux ARMv7 设备连接。
  • Adreno(高通)
  • Tegra (NVIDIA)
    • PerfHUD ES有帧调试器作为 Adreno 分析器。它需要 Tegra 开发套件。
  • 马里(ARM)

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

关于debugging - OpenGL ES 2.0 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432721/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com