Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl es 通过PowerVR仿真调试在Windows中运行的OpenGL ES 2.0游戏_Opengl Es - Fatal编程技术网

Opengl es 通过PowerVR仿真调试在Windows中运行的OpenGL ES 2.0游戏

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的情况下,它没有找到正在运行的游戏。在其他情况下,它启动了游戏,但没有暂停,也没有在以后做任何事情 我不知道这是否是

我有一个小型的跨平台引擎,可以在Android和Windows上运行OpenGL ES 2.0游戏。要在Windows上运行它,我使用的是PowerVR emulator(只是链接到项目的库)。一切都很好

现在我想在任何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设备上调试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,该安装程序可用