我有一些问题。我使用的是ubuntu 12.04,这是fglrxinfo
命令的结果:
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
)不可用。我应该更新设备驱动程序吗?或者是其他东西?
答案 0 :(得分:0)
这是常见问题解答。 X11 / GLX OpenGL ABI仅指定高达OpenGL-1.2的入口点(现在新的ABI正在开发中)。这意味着,要访问OpenGL-1.2之外的任何内容,必须通过扩展机制加载广告功能。
因为你在Unbuntu上这里是一步一步的说明,以尽可能轻松地使用它:
sudo apt-get install libglew-dev
#include <GL/gl.h>
替换为#include <GL/glew.h>
glutCreateWindow
调用glewInit()
之后并检查其错误代码(必须返回GLEW_OK)。