Как мне изменить размер окна LWJGL? - PullRequest
7 голосов
/ 06 марта 2011

Я пытаюсь изменить размер окна моей java-игры, использующей библиотеку LWJGL.Согласно некоторым форумным вопросам, которые датируются 2007 годом, это возможно только с обходным путем.Это все еще так сегодня?И какой путь идти?

Ответы [ 3 ]

25 голосов
/ 14 апреля 2012

Класс Display имеет опцию включения изменения размера. http://lwjgl.org/javadoc/org/lwjgl/opengl/Display.html#setResizable(boolean)

Вы можете получить ширину и высоту в любое время с помощью getWidth() и getHeight().

6 голосов
/ 06 марта 2011

Родной дисплей LWJGL не может быть изменен.Однако легко добиться этого, просто используя AWT Frame и используя Display.setParent (Canvas), прикрепив к нему содержимое LWJGL, чтобы получить окно с изменяемым размером.

4 голосов
/ 16 марта 2016

Если вы используете LWJGL 2.9, вы можете позвонить

Display.setResizable();

Это позволит изменить размер окна.

Затем перед обновлением дисплея сделайте это.

if (Display.wasResized()) GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());

это изменит окно просмотра на размер экрана, если оно было изменено.

...