我开始进入libGDX游戏引擎。我复制了this示例并尝试运行。
它可以作为android应用程序正常运行,但是当我希望它作为java应用程序运行时,它将引发以下错误。


  线程“ Thread-2”中的异常javax.media.opengl.GLException:
  javax.media.opengl.GLException:方法“ glActiveTexture”不可用

最佳答案

也许您应该更改以下行:GL10 gl = Gdx.graphics.getGL10();GL20 gl = Gdx.graphics.getGL20();。因为根据官方OpenGL文档:


  仅当GL版本为1.3或更高版本,或者当用参数GL_EXTENSIONS调用glGetString返回的字符串中包含ARB_multitexture时,才支持glActiveTexture。


差异可能在于以下事实:Windows默认情况下提供了OpenGL 1.1上下文,并且仅通过扩展名提供了所有其他功能(即glActiveTextureARB(),Java OpenGL可能不使用)

关于java - 方法“glActiveTexture”不可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8869073/

10-10 22:21