2014-11-07 2 views
0

Я провел некоторое исследование и не нашел никого, у кого есть тот же опыт в этой проблеме.Текстура JOGL исчезает на mac osx

Я был бы признателен, если бы кто-то просто мог подтвердить, что они могут рисовать текстуры с помощью eclipse и jogl, работающие с программой macbook pro с JRE1.8. Или кто-то другой испытывает те же проблемы?

Texture disappears on osx - GL_TEXTURE_2D JOGL Eclipse java

ответ

0

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() тоже.

+0

Спасибо вам очень много gouessej. Это была проблема. Мне очень жаль, если это звучит как провокация. Я не написал код. Это пример из курса, который мы только начали. Это не специальный курс openGL, поэтому я предполагаю, что пример кода не так хорошо написан. Еще раз спасибо, и я прочитаю руководство :) – alengqvist

+0

Пожалуйста, скажите мне, какой учитель написал это, чтобы мы могли помочь ему исправить его/ее курс. Пожалуйста. Документация API JOGL находится здесь: http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/ – gouessej