如何使LWJGL窗口可调整大小?

时间:2011-03-05 21:05:26

标签: java lwjgl

我正在尝试使我的Java游戏窗口可调整大小,它使用LWJGL库。根据可追溯到2007年的一些论坛问题,这只能通过解决方法实现。今天仍然如此吗?什么是要走的路?

3 个答案:

答案 0 :(得分:25)

Display类具有启用调整大小的选项。 http://lwjgl.org/javadoc/org/lwjgl/opengl/Display.html#setResizable(boolean

您可以随时使用getWidth()getHeight()获取宽度和高度。

答案 1 :(得分:6)

LWJGL的原生显示不可调整大小。然而,它很容易实现你只需使用AWT框架并使用Display.setParent(Canvas)将LWJGL内容粘贴在其上以获得可调整大小的窗口。

答案 2 :(得分:4)

如果您使用的是LWJGL 2.9,可以致电

Display.setResizable();

这将允许调整窗口大小。

然后,在更新显示之前,请执行此操作。

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

如果调整视口大小,它会将视口更改为屏幕大小。