Opengl es 3D应用程序无法在英特尔i3-2120上运行

Opengl es 3D应用程序无法在英特尔i3-2120上运行,opengl-es,Opengl Es,我有一台在windows7电脑上运行Ubuntu的虚拟机。这台机器有Intel i3-2120处理器。因此,我认为它支持OpenGL API,因为处理器内置了Intel HD Graphics 2000 GPU 我正在使用ARM的OpenGL ES 2.0 Emulator构建和运行3D应用程序。我是OpenGL ES的新手。我在Emulator中构建了一个立方体应用程序,该应用程序附带了一个示例,只是为了测试安装程序是否准备好运行3D应用程序 应用程序未运行,并且在以下步骤中编译着色器失败:

我有一台在windows7电脑上运行Ubuntu的虚拟机。这台机器有Intel i3-2120处理器。因此,我认为它支持OpenGL API,因为处理器内置了Intel HD Graphics 2000 GPU

我正在使用ARM的OpenGL ES 2.0 Emulator构建和运行3D应用程序。我是OpenGL ES的新手。我在Emulator中构建了一个立方体应用程序,该应用程序附带了一个示例,只是为了测试安装程序是否准备好运行3D应用程序

应用程序未运行,并且在以下步骤中编译着色器失败:

  GL_CHECK(glCompileShader(*pShader));
  GL_CHECK(glGetShaderiv(*pShader, GL_COMPILE_STATUS, &iStatus));
这个问题是否与硬件有关?有人能帮我弄清楚这里的设置有什么问题吗


谢谢

如果着色器代码中没有任何错误,则应该是由于虚拟化。检查ubuntu上是否有3D加速支持

在终端中执行此操作:glxinfo | grep rendering


如果您得到“直接渲染:否”,这就是您的问题。检查虚拟化应用程序是否支持3D加速以及如何启用它。

如果着色器未能编译,则需要检查着色器信息日志:。它应该告诉你它失败的原因。