0

我的 windows7 PC 上有一台运行 Ubuntu 的虚拟机。该机配备英特尔 i3-2120 处理器。所以我认为它支持 OpenGL API,因为处理器具有内置的 Intel HD Graphics 2000 GPU。

我正在使用 ARM 的 OpenGL ES 2.0 Emulator 来构建和运行 3D 应用程序。我是 OpenGL ES 的新手。我已经构建了一个立方体应用程序,它附带了模拟器本身的示例,只是为了测试设置是否准备好运行 3D 应用程序。

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

  GL_CHECK(glCompileShader(*pShader));
  GL_CHECK(glGetShaderiv(*pShader, GL_COMPILE_STATUS, &iStatus));

这个问题与硬件有关吗?有人可以帮忙弄清楚设置有什么问题吗?

谢谢!!

4

1 回答 1

0

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

在终端中执行:glxinfo | grep 渲染

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

于 2012-09-29T21:20:53.033 回答