Cómo evitar el Screen Tearing: V-Sync, G-Sync y FreeSync.

in #spanish6 years ago (edited)

Si te gustan los videojuegos y juegas desde hace años, probablemente habrás notado una molesta linea horizontal en la pantalla, como si la imagen estuviera cortada. Este fenómeno se denomina "screen tearing" o "tearing".
0_B17jPOMzGD7qwDHG.jpg
Fuente

El tearing se produce porque las tarjeta gráfica va escaneando imágenes y se las va enviando al monitor, independientemente de la tasa de actualización del monitor y sin ningún tipo de sincronización. Esto provoca que muchas veces la gráfica escanea parte de un "frame" o imagen, y parte de otro; y esto es lo que al final vemos en el monitor.

Para solucionar este problema, a lo largo del tiempo han ido apareciendo distintas técnicas que lo solucionan, algunas con más inconvenientes y otras con menos:

La más conocida y la primera que hubo es la "sincronización vertical" o "V-sync". La sincronización vertical consiste en que la tarjeta gráfica se queda parada hasta que se termina el escaneo de ese frame, que es cuando empieza a escanear el siguiente. Esto elimina por completo el tearing, pero el problema es que introduce latencia. Esta latencia en la mayoría de los casos es inapreciable, pero es algo inaceptable para la gente que juega a eSports, donde esos milisegundos de más puede significar ganar o perder la partida. Otro problema de la V-sync, es que la gráfica tiene que ser capaz de renderizar más imágenes por segundo que la tasa de actualización del monitor; si no, no funciona bien. Además de todo esto, consume muchos recursos de nuestro PC.

Para solucionar los problemas producidos por V-sync, nacieron Free-Sync y G-Sync. Ambas tecnologías hacen lo mismo, la única diferencia es que Free-Sync es un estandar opensource y funciona con las gráficas AMD y con monitores que incluyan Display Port.
Logo_for_AMD's_FreeSync_technology.png
Fuente
G-sync, por el contrario, es propietario de Nvidia y requiere tener un monitor con un módulo dedicado que lo encarece.
NV-Gsync-640x353.jpg
Fuente
En resumen, si tienes gráfica Nvidia, solo podrás usar G-sync; y si tienes AMD, solo Free-sync.

G-Sync y Free-Sync se basan en modificar dinámicamente la tasa de actualización del monitor. Las tarjetas gráficas siempre arrojan una tasa de frames por segundo variable en función de la carga gráfica de cada momento; es decir, si tienen muchas cosas que mostrar en pantalla serán capaces de entregar menos frames por segundo que si tienen que mostrar menos detalles, por eso siempre varía. Con G-Sync y Free-sync, en vez de frenar la tarjeta gráfica como ocurre en V-sync, lo que ocurre es que el monitor se va adaptando a ella sincronizando perfectamente los frames por segundo de la gráfica y los hertzios del monitor.
FreeSync2.jpg
Fuente

Esta tecnología elimina totalmente el tearing y además soluciona los problemas introducidos por V-sync: no aumenta el tiempo de respuesta y no necesitamos que la tarjeta gráfica entregue un mínimo de fps ya que generalmente funciona si nos mantenemos en un rango de 30-144 fps, según el monitor.

Las diferencias saltan a la vista:
amd-freesync-100731316-large.jpg
Fuente

Sort:  

Buena información @mpandrew, gracias.
Este post ha sido propuesto para que lo vote @cervantes.
Saludos.

¡Muchas gracias!

No he experimentado eso en mis videojuegos, pero saber esa información es útil para el día que pase xD.

En algunos se ve más que en otros. Si tienes activada la sincronización vertical no te ocurrirá. Además, cuantos más fps entregue tu gráfica, menos se nota.

Saludos.

Detallazo muy bueno a tomar en cuenta para futuras configuraciones y adquisiciones de equipos para gaming.