12 Octubre 2005

El efecto tearing o fallos refresco

Como ahora ando mamando, me fije que el scroll en algunos juegos veia como si fuera refrescandose muy lento la pantalla y veia la imagen partida asi como del fotograma anterior y el fotograma siguiente. Para que veais en un ASCCII como si la casita estubiese partida porque como estas avanzando para adelante se ve todavia la casa en una posicion mas atras:

/\
| |
_| |_

Pues ese es un fallo de refresco porque si tu monitor va a 60hz (refresco muy bajo es malo para los ojos por el parpareo, intenta probar refrescos mas altos) es decir refresca 60 veces por segundo la pantalla y por cierto refrescar es pintar la pantalla, entonces la suma de los dos es que pinta la pantalla 60 veces por segundo, y ahora que la explicacion esta dada pues si el monitor repito va por ejemplo a 85hz y el juego que estas emulando va 27 (cifra al azar) hz el monitor de la maquina recreativa o refrescos mas exoticos (como el de guanana :P) digo numeros mas extraños. Pues 60 del monitor del ordenata en que esta rulando el emulador frente 27 de la maquina emulada, da que se pinta la pantalla en emulador casi 2 veces mas rapido pero ese casi es el que hace que salgan las cosas partidas porque si fuera 2 veces exacto pues el emulador pintaria 2 veces lo mismo por segundo pero realmente al no ser exacto hay veces que pinta un cachito antes de tiempo y por eso sale partido.

La solucion pues buscar en los emuladores una opcion en la ventana o menu de opciones que pone wait for VSYNC que significa que el emulador espera al refresco vertical de la pantalla (a que se pinte) y activarla. Pero si sigue sin funcionar buscar y activar una opcion que pone triplebuffer que consiste en que antes de pinta la pantalla en vez de en ella directamente, en “otro sitio” (otra zona de memoria para mas informacion) y cuanto toca mostrarla (en el ejemplo anterior toca pintarla 60 veces en cada segundo) pues pinta lo ultimo que este pintado en ese “otro sitio”. Y si todavia la cosa va mal pues hay emuladores como el mame que tienen la opcion matchrefresh que consiste en que si la maquina se refrescaba a 69mhz pues intentara que el monitor del ordenata se refresque a esa frecuencia por webos.

Para mas informacion un bonito tutorial de la pagina Marcianitos.org.

Por: MD | Consejos, Trucos y Tutoriales | | Referencias ()

2 comentarios

El webmaster de www.tomatesasesinos.com no se hace responsable de los comentarios aqui vertidos por los visitantes.

»

Suscripción RSS a los comentarios de la entrada.

Deje un comentario

XHTML: Etiquetas html permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>