jmaasing (пользователь JogAmp) использует Oracle Java 1.8 с JOGL 2.2.4 ежедневно на Mac Book Pro, он побежал мой шутер от первого лица, по крайней мере один раз, и он не воспроизвести эту проблему.
Ваше название просто неправильно. Извините, это провокация, я действительно в ярости. Кроме того, ошибка исходит из вашего кода: https://www.opengl.org/sdk/docs/man/html/glBindTexture.xhtml
gl.glBindTexture(GL.GL_TEXTURE0, texture.getTarget());
????????? Это не верно. Цель - это первый параметр, а второй - не блок текстуры, это идентификатор текстуры (иногда называемый текстурным «объектом»), возвращаемый glGenTextures. GL.GL_TEXTURE0 следует использовать с glActiveTexture. Вам повезло, если он работает иногда. Скорее напишите:
gl.glBindTexture(texture.getTarget(), texture.getTextureObject());
Удачи. Извините, что я был суровым, но , пожалуйста, прочитайте инструкцию.
Редактировать: Вы вызываете вызовы Texture.enable(), Texture.bind() и Texture.disable() тоже.
Спасибо вам очень много gouessej. Это была проблема. Мне очень жаль, если это звучит как провокация. Я не написал код. Это пример из курса, который мы только начали. Это не специальный курс openGL, поэтому я предполагаю, что пример кода не так хорошо написан. Еще раз спасибо, и я прочитаю руководство :) – alengqvist
Пожалуйста, скажите мне, какой учитель написал это, чтобы мы могли помочь ему исправить его/ее курс. Пожалуйста. Документация API JOGL находится здесь: http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/ – gouessej