0

私のwindows7 PCでUbuntuを実行している仮想マシンがあります。マシンには Intel i3-2120 プロセッサが搭載されています。したがって、プロセッサには Intel HD Graphics 2000 GPU が組み込まれているため、OpenGL API がサポートされていると思います。

ARM の OpenGL ES 2.0 Emulator を使用して、3D アプリケーションをビルドおよび実行しています。OpenGL ES は初めてです。セットアップが 3D アプリケーションを実行する準備ができているかどうかをテストするためだけに、エミュレータ自体の例に付属するキューブ アプリケーションを構築しました。

アプリケーションが実行されず、次の手順でシェーダーのコンパイルに失敗します。

  GL_CHECK(glCompileShader(*pShader));
  GL_CHECK(glGetShaderiv(*pShader, GL_COMPILE_STATUS, &iStatus));

この問題はハードウェアに関連していますか? 誰かがセットアップの何が問題なのかを理解するのを手伝ってくれませんか?

ありがとう!!

4

1 に答える 1

0

シェーダー コードにエラーがない場合、それは仮想化が原因であるはずです。ubuntu で 3D アクセラレーションがサポートされているかどうかを確認します。

ターミナルでこれを実行します: glxinfo | grep レンダリング

「直接レンダリング: いいえ」が表示された場合は、問題があります。仮想化アプリケーションが 3D アクセラレーションをサポートしているかどうかと、それを有効にする方法を確認してください。

于 2012-09-29T21:20:53.033 に答える