Pregunta

Estoy empezando a entrar en el motor de juego libGDX.He copiado este ejemplo y he intentado ejecutarlo. Funciona bien como aplicación de Android, pero cuando quiero que se ejecute como aplicación de Java, arroja el siguiente error.

Excepción en el hilo "Thread-2" javax.media.opengl.GLException: javax.media.opengl.GLException: Método "glActiveTexture" no disponible

¿Fue útil?

Solución

Tal vez debería cambiar esta línea: GL10 gl = Gdx.graphics.getGL10(); a GL20 gl = Gdx.graphics.getGL20();.Porque según la documentación oficial de OpenGL:

glActiveTexture solo es compatible si la versión GL es 1.3 o superior, o si ARB_multitexture está incluido en la cadena devuelta por glGetString cuando se llama con el argumento GL_EXTENSIONS.

La diferencia puede radicar en el hecho de que Windows de forma predeterminada proporciona un contexto OpenGL 1.1 y solo ofrece todas las funciones adicionales a través de extensiones (es decir, glActiveTextureARB() que es posible que Java OpenGL no utilice)

Otros consejos

Tengo este error. GLView (u otro programa para ver la versión GL) me muestra que mi OpenGL actual es 1.1 y este método es solo en 1.3 y superior. Mi solución fue actualizar los controladores con Windows Update (Mi controlador: actualización del controlador ATI Technologies Inc. para ATI radeon).Después de la actualización a la versión 3.0, todo está bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top