-1

いくつか問題があります。私はubuntu12.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は利用できません。デバイスドライバーを更新する必要がありますか?または、他の何か?

4

1 に答える 1

0

これはFAQです。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を返す必要があります)。
于 2013-01-05T02:23:35.923 に答える