2012-04-20 19 views
7

Estoy usando GLFW y me gustaría saber cómo alternar el modo de ventana de pantalla completa. No cambia la resolución, sino que configura la ventana para que esté en la parte superior y sin decoración. Si GLFW no es capaz de hacer esto, ¿qué biblioteca multiplataforma sugiere para lograr esto?GLFW Alternar el modo de ventana abierta a pantalla completa

Respuesta

6

Puede indicar a glfw que abra la ventana de pantalla completa.

glfwOpenWindow(width, height, 0, 0, 0, 0, 0, 0, GLFW_FULLSCREEN) 

Por lo que yo sé que tendría que cerrar y volver a abrir esta ventana para cambiar entre una ventana y modo de pantalla completa.

+0

o si desea cambiar de '' GLFW_WINDOW' a GLFW_FULLSCREEN' tienes que clode la ventana antes de abrir el nuevo. – danijar

3

Para evitar que GLFW cambie la resolución de la pantalla, puede usar glfwGetDesktopMode para consultar la resolución de escritorio y la profundidad de color actuales y luego pasarlas a glfwOpenWindow.

// get the current Desktop screen resolution and colour depth 
GLFWvidmode desktop; 
glfwGetDesktopMode(&desktop); 

// open the window at the current Desktop resolution and colour depth 
if (!glfwOpenWindow(
    desktop.Width, 
    desktop.Height, 
    desktop.RedBits, 
    desktop.GreenBits, 
    desktop.BlueBits, 
    8,   // alpha bits 
    32,   // depth bits 
    0,   // stencil bits 
    GLFW_FULLSCREEN 
)) { 
    // failed to open window: handle it here 
} 
+0

¡Esto fue muy útil! Esto + mirando el código fuente de glfw :-) – netpoetica

0

Desde la versión 3.2:

modo de ventana ventanas se pueden hacer de pantalla completa mediante el establecimiento de un monitor con glfwSetWindowMonitor, y los de pantalla completa se puede hacer con ventanas por unsetting con la misma función.

http://www.glfw.org/docs/latest/window.html

Cuestiones relacionadas