一些OpenGL功能不可用

时间:2013-01-05 00:07:57

标签: opengl linux-device-driver ubuntu-12.04

我有一些问题。我使用的是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)不可用。我应该更新设备驱动程序吗?或者是其他东西?

1 个答案:

答案 0 :(得分:0)

这是常见问题解答。 X11 / GLX OpenGL ABI仅指定高达OpenGL-1.2的入口点(现在新的ABI正在开发中)。这意味着,要访问OpenGL-1.2之外的任何内容,必须通过扩展机制加载广告功能。

因为你在Unbuntu上这里是一步一步的说明,以尽可能轻松地使用它:

  1. sudo apt-get install libglew-dev
  2. 在所有项目中,源文件将#include <GL/gl.h>替换为#include <GL/glew.h>
  3. 在创建OpenGL上下文之后,例如在glutCreateWindow调用glewInit()之后并检查其错误代码(必须返回GLEW_OK)。