2011-03-05 18 views
7

Estoy tratando de cambiar el tamaño de la ventana de mi juego Java, que usa la biblioteca LWJGL. Según algunas preguntas del foro que datan de 2007, esto solo es posible con una solución alternativa. ¿Sigue siendo así hoy? ¿Y cuál es el camino a seguir?¿Cómo puedo hacer que una ventana LWJGL sea redimensionable?

+2

ACTUALIZACIÓN: LWJGL ha agregado en las últimas versiones un grupo de llamadas a la clase Display que le permiten hacer que la ventana se pueda redimensionar y maximizar. Puedo recomendar ese método sobre usar un combo canvas/JFrame. – Bartvbl

Respuesta

6

La pantalla nativa de LWJGL no se puede cambiar de tamaño. Sin embargo, es fácil de lograr, simplemente utiliza un Marco AWT y usando Display.setParent (Canvas) pegue su contenido LWJGL en él para obtener una ventana redimensionable.

+1

Recibí una respuesta similar en el canal de IRC de LWJGL. gracias por la respuesta aquí :) El que me ayudó con él también mostró una implementación de este método en uno de sus propios programas. Para los interesados, puede encontrarlo aquí: http://hg.l33tlabs.org/twlthemeeditor/file/tip/src/de/matthiasmann/twlthemeeditor/Main.java – Bartvbl

4

Si está utilizando LWJGL 2.9 puede llamar

Display.setResizable(); 

Esto permitirá que la ventana se cambia de tamaño.

Luego, antes de actualizar la pantalla, haga esto.

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

Esto cambiará la ventana gráfica para que sea del tamaño de la pantalla si se cambió el tamaño.

+0

Sin medios para toparse, pero para aquellos que encuentran esta pregunta, esta es (actualmente) la mejor respuesta hasta la fecha. – finnrayment

Cuestiones relacionadas