Я разрабатываю приложение в Java, которое использует openGL (JOGL) для рисования пирамиды. Когда я пытаюсь сделать перевод на пирамиде в направлении X, я вижу, что моя пирамида была переведена в направлении Z также. То же самое происходит, когда я пытаюсь перевести пирамиду в направлении Y. Перевод в направлении Z, похоже, работает без проблем. Что вызывает такое поведение?OpenGL Перевести странное поведение
ответ
Такое поведение может быть вызвано многими различными факторами.
Вы могли бы иметь:
- Настройка камеры неправильно (очень вероятно)
- Made матричные преобразования, которые вы не сбросить с помощью
glLoadIdentity
илиglPushMatrix
/glPopMatrix
.
Я смотрю на пирамиду из (0, 0, 10), и я смотрю (0, 0, -100), а нормальный вектор (0, 1, 0). Что может быть неправильным? Im на оси Z в 10, и смотрит в сторону отрицательного конца. Просьба уточнить ваш ответ. – overbet13
Хмм, я не знаю, что случилось. Без кода это просто догадывается. Но, насколько я знаю, JOGL, похоже, работает так, как должен, для таких основных операций. Пока мы не видим ваш код, я думаю, никто не даст вам ответ, который вы ищете. –
Вопрос не может быть отвечен, как указано. У вас есть ошибка в вашем коде, и [без возможности видеть ваш код] (http://sscce.org/) мы не можем сказать, почему. –
Спасибо за -1 меня, а не быть конструктивным или дружелюбным. – overbet13
Хорошо, спасибо, в любом случае. Я просто подумал, что теоретически это нормальное поведение. Кстати, этот комментарий был конструктивным. Сожалею. – overbet13