lwjgl - Окно просмотра редактора

Я работаю над проектом с lwjgl и довольно далеко зашел в том, что касается прогресса. Теперь мне нужно создать редактор, чтобы мой картограф мог начать создавать карты и облегчить мне жизнь отладки. Чтобы сделать достойный редактор, мне нужен пользовательский интерфейс и хотя бы одно окно просмотра.

Если вы выполните поиск Unreal Editor (tm) в Google, вы поймете, о чем я говорю. Проблема в том, что я понятия не имею, как добиться чего-то подобного.

Изменить: это трехмерная игра сверху вниз. Единственное, что мне нужно знать, это как сделать так, чтобы opengl (lwjgl) рендерил определенную область окна вместо использования всего окна.

Итак, мне нужно только знать, как сообщить OpenGL о рендеринге в определенную область окна, я знаю, как сделать все остальное.


person zeluisping    schedule 06.08.2012    source источник
comment
Вы должны предоставить больше информации о том, как работает ваша игра, чтобы люди могли помочь вам с более подходящим редактором карт.   -  person Luke Alderton    schedule 06.08.2012
comment
Я решил, что эта информация не нужна, потому что я на самом деле не прошу редактора, а только способ визуализации opengl в определенной области в моем окне.   -  person zeluisping    schedule 06.08.2012
comment
Вы просто ищете glViewport?   -  person Tim    schedule 07.08.2012
comment
Нет. GlViewport по-прежнему заставляет opengl использовать все окно, единственное, что он делает, - это визуализирует область всего используемого пространства.   -  person zeluisping    schedule 07.08.2012


Ответы (1)


Попробуйте glScissor, вы можете найти его в org.lwjgl.opengl.GL11, он позволит вам отображать контент в указанной области, и все, что находится за ее пределами, будет обрезано, это отлично подходит для прокрутки областей!

Вам также необходимо включить GL_SCISSOR_TEST перед его использованием, а затем отключить после использования glEnable(GL_SCISSOR_TEST) и glDisable(GL_SCISSOR_TEST).

person Luke Alderton    schedule 07.08.2012
comment
Не совсем то, что я хотел, но достаточно близко. Спасибо - person zeluisping; 08.08.2012