如何在LWJGL / OpenGL中最大化屏幕?

时间:2014-06-24 15:52:50

标签: opengl lwjgl

我想最大化屏幕。

不要与全屏混淆,我的意思是几乎所有操作系统上的“关闭”按钮左侧的按钮。

我可以找到Display.setFullscreen(true),但没有Display.setMaximised()或类似的东西。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

更改显示尺寸

标准LWJGL名称的创建大小与您初始化它的大小相同。并设置为不可重新调整。您可以使用setResizable()更改此设置。现在用户可以调整屏幕大小。使用标准java Frame并将其传递给Display.setParent()同样见here

最后但并非最不重要的是,您可以使用setDisplayModeAndFullscreen()来传递DisplayMode

获取正确的DisplayMode

有两种方法可以在LWJGL中获取DisplayModes。使用构造函数创建它们或从系统中获取它们。

对于前者,您只需致电new DisplayMode(w,h)。此模式对象将能够更改显示窗口大小,但其isFullscreenCapable()将始终返回false。你可以用windowed fullscreen做到的最好。这意味着窗口缩放到桌面大小,设置为未装饰并位于(0,0)。您必须使用标准Java获取当前桌面大小,并从中创建DisplayMode
换句话说,您可以使显示器符合屏幕尺寸。

后者意味着调用Display.getAvailableDisplayModes()您将收到硬件支持的一组DisplayModes。这些可以具备全屏功能。 你将不得不通过迭代来获得你想要使用的。如果您设置了isFullscreenCapable() == true,那么您将获得真正的全屏显示。
这意味着调整屏幕尺寸以适合显示器。