2012-01-15 37 views
1

私はlibGDXゲームエンジンに入っています。私はthisの例をコピーして実行しようとしました。 これはAndroidアプリケーションとして正常に動作しますが、Javaアプリケーションとして実行したい場合、次のエラーがスローされます。メソッド "glActiveTexture"が利用できません

スレッド "スレッド2" javax.media.opengl.GLExceptionの例外: javax.media.opengl.GLException:たぶん、あなたは、この行を変更する必要があり

答えて

4

方法 "glActiveTexture" は利用できません。 GL10 gl = Gdx.graphics.getGL10();~GL20 gl = Gdx.graphics.getGL20();。公式OpenGLのドキュメントに従っているので:GLのバージョンが1.3以上の場合、またはARB_multitextureがglGetStringによって返された文字列に含まれている場合は、引数GL_EXTENSIONSで呼び出されたときに

glActiveTextureのみがサポートされています。

違いは、Windowsは、デフォルトでのOpenGL 1.1のコンテキストを与えるだけ(すなわちglActiveTextureARB() JavaのOpenGLは使用しない場合があります)

0

I`veが得た拡張子を経由して、すべての追加機能を提供しているという事実にあるのかもしれませんこのエラー。 GLView(またはGLバージョンを表示する他のプログラム)は私の現在のOpenGLが1.1で、このメソッドが1.3以上であることを示しています。 私の解決策は、Windows Update(My driver - ATI radeonのATI technologies Inc.ドライバアップデート)でドライバをアップデートすることです。バージョン3.0へのアップデート後、すべて正常です。

関連する問題