2011-03-05 66 views
7

我想使我的java遊戲窗口可調整大小,它使用LWJGL庫。根據2007年以來的一些論壇問題,這隻能通過解決方法才能實現。今天仍然如此嗎?還有什麼方法可以去?如何製作LWJGL窗口可調整大小?

+2

更新:LWJGL在最近的版本中增加了一些對Display類的函數調用,使您可以調整窗口大小並使其最大化。我可以推薦使用canvas/JFrame組合的方法。 – Bartvbl 2012-08-02 12:07:56

回答

6

LWJGL的原生顯示不可調整大小。然而,它很容易實現,只需使用AWT框架並使用Display.setParent(Canvas)將LWJGL內容粘貼到其上以獲取可調整大小的窗口。

+1

我在LWJGL的IRC頻道上得到了類似的答案。感謝這裏的回覆:) 幫助過我的人也在他自己的程序中展示了這種方法的實現。對於那些感興趣的,你可以在這裏找到它: http://hg.l33tlabs.org/twlthemeeditor/file/tip/src/de/matthiasmann/twlthemeeditor/Main.java – Bartvbl 2011-03-08 19:59:40

4

如果您正在使用LWJGL 2.9你可以調用

Display.setResizable(); 

這將允許調整窗口的大小。

然後在更新顯示器之前執行此操作。

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

這將改變視口的大小,如果它被調整大小的屏幕。

+0

沒有意義,但對於那些發現這個問題的人來說,這是(目前)迄今爲止最好的答案。 – finnrayment 2017-07-04 07:57:03