2

Virtualbox と VMware は、OpenGL を学ぶのに苦労しています。Linux 仮想マシン (Lubuntu 12.10) を使用していますが、プログラムを実行すると次のようなエラーが表示されます。

ヴイエムウェア:

Unable to create OpenGL context

バーチャルボックス:

OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table

両方の VM に適切な追加ゲストがインストールされ、3D アクセラレーションが有効になっています。glxgears は両方のマシンで動作します:/

私のコードはここと同じです: http://open.gl/context

問題は、与えられた例の OpenGL バージョンが 3.2 であるため、VMware がエラーを出さなくなった時点で 2.1 に変更しようとしたことですが、ウィンドウはまだ表示されません。

ありがとう!

4

1 に答える 1

0

あなたが初心者なら、どんな種類の VM でも MESA を実行することから始めるのは良い考えではないと思います.MESA のセットアップは一般的にかなり複雑です. GLUT やGLFWなどのライブラリを使用してコンテキストを適切にセットアップし、 GLEWを使用して GL 拡張機能をロードする必要がある適切でクリーンな方法で OpenGL を使い始めたい(他にもあります)。

また、OpenGL を使い始める方法については、ネット上に多くのチュートリアルがあります

また、VM を使用しないでください。パフォーマンスが大幅に低下します。

アップデート:

ここで Datenwolf によって正しく指摘されたように、MESA の実装は「時代遅れ」ではなく、現在 4.4 である最新の OpenGL 仕様より遅れています。

于 2013-07-31T10:29:52.330 に答える