2013-01-05 45 views
-1

我有一些問題。我使用Ubuntu 12.04,這是fglrxinfo命令的結果:某些OpenGL功能不可用

display: :0.0 screen: 0 
OpenGL vendor string: Advanced Micro Devices, Inc. 
OpenGL renderer string: ATI Mobility Radeon HD 4650 
OpenGL version string: 3.3.11627 Compatibility Profile Context 

但OpenGL的版本2和上述功能如shaders不可用。我應該更新設備驅動程序嗎?或者是其他東西?

+1

'glGetString(GL_VERSION);'你的應用程序的輸出是什麼? –

+0

此外,你如何確定他們不可用? – user1118321

+0

'glCreateShader'在開發文件中不可用。 –

回答

0

這是一個常見問題。 X11/GLX OpenGL ABI只規定了OpenGL-1.2的入口點(現在新的ABI正在開發中)。這意味着,要訪問OpenGL-1.2以外的任何東西,必須通過擴展機制加載廣告功能。

既然你在這裏Unbuntu是一步一步的指示得到這個儘可能無痛:

  1. sudo apt-get install libglew-dev
  2. 在你所有項目的源文件後,用#include <GL/glew.h>
  3. 權代替#include <GL/gl.h> OpenGL上下文已創建,例如在glutCreateWindow調用glewInit()後檢查其錯誤代碼(必須返回GLEW_OK)。
相關問題