Opengl es 通过PowerVR仿真调试在Windows中运行的OpenGL ES 2.0游戏
我有一个小型的跨平台引擎,可以在Android和Windows上运行OpenGL ES 2.0游戏。要在Windows上运行它,我使用的是PowerVR emulator(只是链接到项目的库)。一切都很好 现在我想在任何OpenGL调试器中调试和检查它。我试过英特尔GPA,AMD CodeXL,gDebugger,glslDevil。但他们中没有一个人能够做到这一点。在英特尔GPA的情况下,它没有找到正在运行的游戏。在其他情况下,它启动了游戏,但没有暂停,也没有在以后做任何事情 我不知道这是否是因为它是OpenGL ES而不是OpenGL。但我认为PowerVR仿真必须像将OpenGL ES转换为OpenGL那样工作 我的问题是:Opengl es 通过PowerVR仿真调试在Windows中运行的OpenGL ES 2.0游戏,opengl-es,Opengl Es,我有一个小型的跨平台引擎,可以在Android和Windows上运行OpenGL ES 2.0游戏。要在Windows上运行它,我使用的是PowerVR emulator(只是链接到项目的库)。一切都很好 现在我想在任何OpenGL调试器中调试和检查它。我试过英特尔GPA,AMD CodeXL,gDebugger,glslDevil。但他们中没有一个人能够做到这一点。在英特尔GPA的情况下,它没有找到正在运行的游戏。在其他情况下,它启动了游戏,但没有暂停,也没有在以后做任何事情 我不知道这是否是
- 在Windows上调试OpenGL ES 2.0程序有什么(实用工具)方法吗
- 或者有没有比PowerVR更好的仿真库可以让应用程序看起来像其他工具的OpenGL(而不是OpenGL ES)
- 有没有办法在Android设备上调试OpenGL ES,该设备具有Android版本3.1,并且是三星Galaxy Tab设备
Thanx我经常使用PowerVR VFrame转换器在Windows上调试OpenGL ES,正如您所说,它将OpenGL ES调用转换为OpenGL。我认为这是最好的解决办法。VFrame有一些步骤和跟踪功能,但我主要使用MSVC++的调试功能 如果您在android上使用GLSurfaceView,它还具有OpenGL ES跟踪功能。我还建议使用X86 AVD,而不是ARM或信任任何一台设备上的驱动程序。本文详细说明:
你说得对-PVRVFrame将OpenGL ES调用转换为宿主OpenGL调用。这就是为什么像gDEBugger这样的人会捕获模拟器发出的OpenGLAPI调用,而不是您实际提交的调用 PowerVR SDK包括一个名为PVRTrace的OpenGL ES/EGL API录制工具,该工具具有您需要的所有功能。 PVRTrace录制库可用于在Windows和Linux上使用PVRVFrame录制应用程序。SDK还包括Android和Linux设备的录制库 PVRTraceGUI(针对Windows、OSX和Linux的分析工具)可用于查看和检查记录的数据。它还有一个图像分析小部件,允许您逐步完成录制中的绘制调用,以及一些其他方便的功能,例如像素分析饼图,它突出显示渲染中最昂贵的片段着色器,以便您知道在何处进行着色器优化 还有一个PVRTrace独立播放工具,允许您在任何受支持的操作系统(包括Windows和Android)上重播您的录音 您可以在Imagination网站上找到该工具的概述,并可以通过PowerVR SDK安装程序下载PVRTrace,该安装程序可用