2012-09-29 12 views
0

我的Windows7 PC上有一臺運行Ubuntu的虛擬機。該機器具有英特爾i3-2120處理器。所以我想它支持OpenGL API,因爲處理器內置了Intel HD Graphics 2000 GPU。3D應用程序無法在Intel i3-2120上運行

我使用ARM的OpenGL ES 2.0仿真器來構建和運行3D應用程序。我是OpenGL ES的新手。我已經構建了一個多維數據集應用程序,它與仿真器本身的示例一起用於測試設置是否準備好運行3D應用程序。

的應用程序不運行,並在編譯着色器在下面的步驟失敗:

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

這是問題的地方與硬件有關?有人能幫助確定這裏的設置有什麼問題嗎?

謝謝!

+0

如果着色器無法編譯,您需要檢查着色器信息: [glGetShaderInfoLog()](http://www.khronos.org/opengles/sdk/docs/man/xhtml/glGetShaderInfoLog.xml)。它應該告訴你爲什麼失敗。 – Tim

回答

0

如果您在着色器代碼中沒有任何錯誤,那應該是由於虛擬化。檢查你的Ubuntu上是否有3D加速支持。

在終端執行此操作:glxinfo | grep渲染

如果你得到「直接渲染:否」,那就是你的問題。檢查您的虛擬化應用程序是否支持3D加速以及如何啓用它。