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

Bar*_*vbl 8 java lwjgl

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

小智 25

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

您可以随时与得到的宽度和高度getWidth()getHeight().

  • 确实.这最近被添加为新功能.我强烈建议使用它而不是旧的"画布"方法. (3认同)

Gav*_*vin 6

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


小智 5

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

Display.setResizable();
Run Code Online (Sandbox Code Playgroud)

这将允许调整窗口的大小。

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

if (Display.wasResized()) GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());
Run Code Online (Sandbox Code Playgroud)

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