我有一个小型跨平台引擎,可以在 Android 和 Windows 上运行我的 OpenGL ES 2.0 游戏。要在 Windows 上运行它,我使用的是 PowerVR 模拟器(只是链接到项目的库)。这一切都很好。
现在我想调试它并在任何 OpenGL 调试器中进行检查。我尝试过英特尔 GPA、AMD CodeXL、gDebugger、glslDevil。但没有一个人能够做到。在英特尔 GPA 的情况下,它没有找到正在运行的游戏。在其他情况下,它开始了游戏,但未能暂停或稍后执行任何操作。
我不知道是不是因为它是 OpenGL ES 而不是 OpenGL。但是我认为 PowerVR 仿真必须像将 OpenGL ES 转换为 OpenGL 一样工作?
我的问题是:
- 是否有任何(实用程序)方法可以在 Windows 上调试 OpenGL ES 2.0 程序?
- 或者有没有比 PowerVR 更好的仿真库来强制应用看起来像其他工具的 OpenGL(而不是 OpenGL ES)?
我正在做这一切,因为在 Android 设备上没有一个调试器适合我。我正在使用三星 Galaxy Tab(这是 Tegra GPU)进行开发,但 Nvida 的 PerfHUD ES 目前不支持它(而且我也不满足只有 3.1 的 Android 4.0 或更高版本)
- 有什么方法可以在具有 Android 版本 3.1 并且是三星 Galaxy Tab 设备的 Android 设备上调试 OpenGL ES?
谢谢