Básicamente, necesitas saber el tiempo de ejecución de un ciclo (=bucle principal hecho una vez).
Más que "contadores", necesitas un "cronómetro" (en Lua, cualquiera, la clase Timer, p.e.); una vez sabes cuántos milisegundos has tardado en hacer un ciclo, es trivial encontrar cuántos ciclos puedes hacer en 1.000 milisegundos.
Ojo, que así sólo cuentas la velocidad de ejecución. Pero tener en cuenta la sincronización con el refresco vertical es otra historia (una PSP JAMÁS ejecutará un juego que se vea a 100fps, por ejemplo). La base es la misma, pero tendrías que añadirle algún waitVBlankStart por ahí, y saber cuánto tienes que esperar el vStart, etc.
Pero si no tienes flickering, o en según qué aplicaciones/usos, tampoco es tan importante la sincronización vertical. En otros es imprescindible :)
Strength is irrelevant. Resistance is future. We wish to improve ourselves.
La fuerza es irrelevante. La resistencia es futuro. Queremos mejorarnos.
Disculpen..
Pero que es el fps? Si llegase a saber que son talvez te pueda ayudar :).
Frames Per Second
son los cuadros a los que puede correr ya sea un homebrew o un video o cualquier cosa en el tiempo de un segundo
salu3 mikel
Jejeje
A mi me pasa lo mismo, no se mostrarlos en PGE ni mucho menos en HM xD, si alguien sabe pues espero con ansias.
Un saludo.
Dudo mucho
Que haya diferencia entre PGE y HM a la hora de mostrar los fps, pues se hace con contadores, pero no se como hacerlo xd.
Hombre...
Básicamente, necesitas saber el tiempo de ejecución de un ciclo (=bucle principal hecho una vez).
Más que "contadores", necesitas un "cronómetro" (en Lua, cualquiera, la clase Timer, p.e.); una vez sabes cuántos milisegundos has tardado en hacer un ciclo, es trivial encontrar cuántos ciclos puedes hacer en 1.000 milisegundos.
Ojo, que así sólo cuentas la velocidad de ejecución. Pero tener en cuenta la sincronización con el refresco vertical es otra historia (una PSP JAMÁS ejecutará un juego que se vea a 100fps, por ejemplo). La base es la misma, pero tendrías que añadirle algún waitVBlankStart por ahí, y saber cuánto tienes que esperar el vStart, etc.
Pero si no tienes flickering, o en según qué aplicaciones/usos, tampoco es tan importante la sincronización vertical. En otros es imprescindible :)
Strength is irrelevant. Resistance is future. We wish to improve ourselves.
La fuerza es irrelevante. La resistencia es futuro. Queremos mejorarnos.
Ok.
Pues lo que haré como vi en un post pipagerardo dando éste consejo, pondré el juego a 30 o 25 fps desde el principio.
Saludos.