В основном я изучаю openGL, используя JOGL, как проект, который поможет мне узнать, я собираюсь сделать простую игру, но перед этим я хочу нарисовать квадрат и переместить камеру с помощью клавиш со стрелками.
Поскольку я не очень хорошо справляюсь с openGL, я создал небольшое меню, которое использует awt.Graphics и Buffered изображения, чтобы нарисовать его на GLCanvas.Затем, когда я выбираю кнопку, она рендерит игру (в настоящее время просто квадрат), используя javax.media.opengl.GL.
. Эта настройка работает отлично, с переключением между двумя методами рендеринга в GLCanvas.Один ИЛИ другой может рисовать на холсте, позволяя мне использовать мои текущие знания Java Graphics для создания сложного 2D-меню и переключаться на JOGL GL для изучения 3D-графики.
НО, это один ИЛИдругой, который полностью перегружает экран,
Итак, вопрос в том, как я могу создать изображение на экране, которое представляет собой смесь обоих?Т.е. как можно, чтобы мой трехмерный куб счастливо вращался на экране, а в верхней части меню была нарисована Java Graphics?Как заставить их рисовать на одном объекте / предмете, чтобы я просто вставлял 2D-изображения меню поверх 3D
Если это невозможно, я просто буду использовать команды клавиатуры, пока не буду достаточно уверен в себеGL, чтобы создать меню с ним напрямую.
Если вы не хотите видеть ни один из моих кодов, я могу отредактировать этот пост, но я не понимаю, как он может быть полезен (но вы можете, пожалуйста, спросите)
МногиеСпасибо