2012-08-23 21 views
5

Estoy intentando agregar funcionalidad de pantalla completa a mi programa pero no pude hacerlo funcionar. Estoy intentandoLWJGL Pantalla completa no funciona

Display.setFullscreen(true); 

He intentado cambiar su posición por encima de donde se crea la pantalla o cuando me puse la DisplayMode, pero aún no funciona. ¿Alguna ayuda sobre esto?

+1

¿Funciona 'Display.setDisplayModeAndFullscreen (Display.getDesktopDisplayMode())'? – Oskar

Respuesta

8

Según mi experiencia, DisplayMode debe ser compatible. Puede probar esto:

 DisplayMode displayMode = null; 
     DisplayMode[] modes = Display.getAvailableDisplayModes(); 

     for (int i = 0; i < modes.length; i++) 
     { 
      if (modes[i].getWidth() == width 
      && modes[i].getHeight() == height 
      && modes[i].isFullscreenCapable()) 
       { 
        displayMode = modes[i]; 
       } 
     } 

Después de hacer esto su Display.setFullscreen (verdadero) debería funcionar

+0

Sí, funciona de esta manera, gracias. Sin embargo, no entiendo por qué cuando uso exactamente el mismo ancho y alto creando un nuevo DisplayMode, no funciona, pero cuando paso en un DisplayMode del método getAvailableDisplayModes(), ¿funciona? –

+0

Porque el ancho y la altura no son exclusivos para los diferentes modos de visualización. La creación de un nuevo modo de visualización realmente le da un modo de visualización predeterminado que no admite pantalla completa. – Gorky

+0

Utilicé este método, pero solo obtengo 3 modos compatibles que tienen resoluciones demasiado bajas. Esto hace que mi juego de pantalla completa sea borroso. ¿Estoy haciendo algo mal aquí? –

0

Sé que esta pregunta es bastante (5 años) de edad, pero todavía puede haber personas que buscan una solución de a esta pregunta.

La forma más sencilla es hacer:

Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode()); 

que pondrá su exhibición en pantalla completa para usted. No es necesario establecer setFullscreen() con esto tampoco.