2012-04-27 1 views
2

私はLearning Modern 3D Graphics Programmingを経由しています。「hello、world!」を実行しようとしています。三角形プログラム。しかし、私はこのエラーを取得:ビットを通じてglXCreateContextAttribsARBが見つかりません

[email protected]:~/Desktop/Tutorial 0.3.8/Tut 01 Hello Triangle$ lspci | grep "VGA" 
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 

[email protected]:~/Desktop/Tutorial 0.3.8/Tut 01 Hello Triangle$ glxinfo | grep OpenGL 
OpenGL vendor string: Tungsten Graphics, Inc 
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile 
OpenGL version string: 2.1 Mesa 7.11 
OpenGL shading language version string: 1.20 
OpenGL extensions: 

そして 'lspciの' コマンド私にこれを与える:

[email protected]:~/Desktop/Tutorial 0.3.8/Tut 01 Hello Triangle$ ./Tut\ 01\ Main 
freeglut (./Tut 01 Main): glXCreateContextAttribsARB not found 

は 'glxinfo' を実行すると、これが私に与えます私は実際にはわからないが、私はOpenGL 3.3を 'glXCreateContextAttribsARB'のために使用しなければならないときにOpenGL 2.1を使用していると推測している。何か私にできることはありますか?

+0

あなたが持っていることをどうGPUだと思いますか?あなたのドライバは、あなたが何らかの種類のインテルカードを実行していることを示唆しています。 –

答えて

6

glXCreateContextAttribsARB APIには、GLX 1.4と少なくともOpenGL 3.0(実際には3.2)が必要です。お使いのGPUドライバがそれを報告している

はメサ7.xのを使用してと一致しているのOpenGL 2.1、のみが可能です最新のMesa 8.xはOpenGL 3をサポートしていますが、あなたのディストリビューションで使用できるかどうかをチェックし、特定のGPUモデルもサポートしているかどうかを確認する必要があります。

ボトムライン - ハードウェアとドライバによって、以前の2.1ドライバモデルに制限されている可能性があります。つまり、「近代的」アプローチを利用できません。ごめんなさい!

は、ここではDRIドライバの状態を確認してください:

+0

freeglutによってエラーが発生しているようです。このチュートリアルを続行するために私がインストールできる古いバージョンのフリーグラスがありますか? –

+0

@AgnelKurian私はそれを疑う。その制限は最終的にはハードウェアにあります。 – gavinb

関連する問題