Retardo al setear fullscreen

Started by warrior_rockk, June 12, 2015, 11:16:50 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

warrior_rockk

Tengo un problema cuando seteo el modo gráfico en fullscreen y es que, desde que ejecuto el set_mode hasta que el sistema operativo se pone en pantalla completa y setea la resolución, pasa un tiempo (en algunos casos de mas de 5 segundos), en los que no se ve la pantalla pero la ejecución del programa sigue en marcha, con lo que, a la hora de controlar el mostrar los logos de splash o cualquier otra cosa, se hace imposible.
He probado consultar la resolución de pantalla antes y después de iniciar el modo gráfico pero Bennu devuelve instantáneamente la nueva resolución aunque aun el SO esté cambiándola.
¿No hay manera de saber cuando se terminado de cambiar la resolución y Bennu es "visible"? ¿No habéis tenido problemas con esto? Meter un retardo es una solución un poco chapucera ya que, no todas las tarjetas gráficas tardan lo mismo en cambiar la resolución...

FreeYourMind

eso tiene que ver con tu configuracion del equipo, grafica, monitor, etc. a mi me pasaba en el port de skull, lo que hice fue poner un texto en pantalla mientras ocurre estilo 'setting resolution, please wait", que a veces se ve y otras no, suele ocurrir mas en la primera ejecucion

warrior_rockk

Y que le pusiste, ¿un tiempo prefijado a esa pantalla y dependiendo de lo que tarde el equipo en setear la resolución se ve mas o menos tiempo? Es la solución que había pensado pero me parecía un poco chapucera...

FreeYourMind

no, con poner un fame el texto ya se queda en pantalla y tarda lo que tu grafica tarde en cambiar la resolucion, no es chapuzera porque no controlas el tiempo de cambio en bennu, es el hardware que lo hace

warrior_rockk

No sé si te he entendido porque, el problema que le veo es que Bennu sigue la ejecución del programa mientras se está cambiando la resolución con lo que, no tengo ningún desencadenante para poder continuar la ejecución tras el mensaje. Actualmente espero a que el usuario pulse una tecla y , como no la pulsará hasta que no vea el mensaje, puede valer. Pero a mi me gustaría poder mostrar animaciones o logos al arrancar y no depender de una acción del usuario. No sé si me explico...

FreeYourMind

No hay una variable para obtener la resolucion actual ? Pues con eso puedes controlarlo en un bucle, hasta que el sistema no devuelva la resolucion final haces lo que quieras o enseñas lo que quieras

warrior_rockk

Quote from: warrior_rockk on June 12, 2015, 11:16:50 AM
He probado consultar la resolución de pantalla antes y después de iniciar el modo gráfico pero Bennu devuelve instantáneamente la nueva resolución aunque aun el SO esté cambiándola.


!He ahí el problema! Que la función que obtiene la resolución obtiene automáticamente el nuevo valor de resolución a pesar de que físicamente no ha cambiado todavía.

FreeYourMind

pues nada, mete mi solucion chapuzera, le pones el texto con un pequeño delay

warrior_rockk

Sip, eso tocará hacer. Gracias de todos modos!