¿Qué es Vsync y debería usarlo?

Vsync es una opción que verás en la mayoría de los videojuegos de PC(PC video games) y, en ocasiones, incluso en otras aplicaciones. Pero, ¿qué es Vsync ? ¿Qué hace? ¿Deberías encenderlo o apagarlo? 

La respuesta a esto es complicada, pero una vez que comprenda el propósito de Vsync , sabrá cuándo encenderlo o dejarlo.

¿Qué es Vsync?

Lo primero que debe saber es que su monitor puede mostrar una cierta cantidad de imágenes discretas cada segundo. Esto se conoce como frecuencia de actualización(refresh rate) , que es la cantidad de veces que el monitor puede actualizar por completo la imagen en pantalla con algo nuevo.

Si aún no lo sabe, la ilusión de imágenes en movimiento en una pantalla se crea mostrando rápidamente una secuencia de imágenes fijas. Cada imagen muestra al sujeto en un intervalo de tiempo diferente. La mayoría de las películas que ves en el cine se filman a 24 fotogramas por segundo. Así que ves 24 porciones de tiempo que se muestran dentro de cada segundo. 

También hay mucho contenido grabado a 30 y 60 fotogramas por segundo. Las imágenes de las cámaras de acción(Action camera) , por ejemplo, normalmente se graban a 60 fotogramas por segundo.

Cuantos más cuadros únicos se puedan mostrar en un segundo, más suave y nítido aparecerá el movimiento. Su cerebro fusiona los fotogramas y los percibe como una imagen en movimiento.

En un sistema informático, la GPU (unidad de procesamiento de gráficos) prepara fotogramas para enviarlos a la pantalla. Sin embargo, si la pantalla no está lista para un nuevo marco porque todavía está trabajando para dibujar el anterior, puede causar una situación en la que se muestren partes de diferentes marcos al mismo tiempo. Vsync está destinado a evitar esta situación, sincronizando los fotogramas de la GPU con la frecuencia de actualización del monitor.

Frecuencias de actualización típicas

La frecuencia de actualización de pantalla más común es de 60 Hz. Es decir, 60 refrescos por segundo. La mayoría de los monitores de computadora y televisores ofrecen al menos esto. 

También puede comprar monitores de computadora en una variedad de frecuencias de actualización(refresh rates) , que incluyen; 75 Hz, 120 Hz, 144 Hz, 240 Hz y 300 Hz. También puede haber otros números extraños, pero estos son típicos, con tasas de actualización más altas que son más raras fuera de los sistemas de juego especializados. 

Casi todos los televisores son unidades de 60 Hz, y los televisores de 120 Hz ahora ingresan al mercado principal junto con la última generación de consolas de juegos que admiten esa frecuencia de actualización.

Frecuencias de (Rate)fotogramas(Frame) coincidentes con la frecuencia(Rates) de actualización

La frecuencia de actualización de la pantalla no tiene que coincidir exactamente con la frecuencia de fotogramas del contenido. Por ejemplo, si está reproduciendo un video de 30 fotogramas por segundo en una pantalla de 60 Hz, solo necesita mostrar dos fotogramas idénticos a 60 Hz, con un total de 30 fotogramas únicos. 

El metraje de 24 fps plantea un desafío, ya que 24 no se divide claramente en 60. Hay diferentes formas de resolver esto. Algunas pantallas usan una forma de conversión de video conocida como "pulldown" que compensa la falta de coincidencia a costa de ejecutar el contenido a una velocidad ligeramente diferente a la prevista. 

Muchas pantallas modernas también pueden cambiar a diferentes frecuencias de actualización. Entonces, un televisor puede cambiar a 48 Hz o incluso a 24 Hz para obtener una sincronización perfecta con imágenes de 24 fps. Los televisores(TVs) de 120 Hz no tienen que hacer esto, ya que 24 se divide por igual en 120.

Cuándo usar Vsync

En los videojuegos, los fotogramas no se producen de forma tan ordenada como en las películas o los vídeos. Sin ningún tipo de limitadores, la CPU , la GPU y el motor del juego intentan producir tantos fotogramas como sea posible. Sin embargo, dado que la carga de trabajo que el motor del juego pone en estos componentes puede variar, la velocidad de fotogramas puede fluctuar.

Como se mencionó anteriormente, cuando la GPU envía cuadros que no están sincronizados con la frecuencia de actualización del monitor, obtendrá ese aspecto revelador de pantalla rasgada(screen tearing) donde las diferentes partes de la imagen no se alinean.

Cuando activa Vsync , su GPU solo envía un cuadro para que se muestre cuando el monitor está listo para dibujar un nuevo cuadro, lo que también limita efectivamente la velocidad a la que se procesan los cuadros. Pero esto en realidad puede causar otro problema que resulta de cómo se "almacenan" los marcos. A continuación, analizaremos dos tipos comunes de almacenamiento en búfer de fotogramas.

Vsync con búfer doble versus triple(Versus Triple- Buffered Vsync)

Un "búfer" es una región de la memoria que se designa como área de espera para ser leída cuando algún otro dispositivo o proceso esté listo para ello. Cuando su GPU procesa un cuadro, se escribe en un búfer. Luego, la pantalla lee el marco de ese búfer para dibujarlo. 

El llamado "doble almacenamiento en búfer" es la norma hoy en día. Hay dos búferes, que se turnan para actuar como búfer "delantero" y "posterior". La pantalla dibuja el cuadro desde el búfer frontal, mientras que la GPU escribe en el búfer posterior. Luego, los dos búferes intercambian roles y el proceso se repite.

Sin Vsync , los dos búferes se pueden intercambiar en cualquier momento. Por lo tanto, es posible que la pantalla dibuje parte de cada búfer en el marco, lo que da como resultado un desgarro. Cuando enciende Vsync(Vsync) , ese desgarro desaparece. Sin embargo, si la GPU no logra terminar de escribir en el búfer posterior en 1/60 de segundo, ese cuadro se omite. Esto da como resultado 30 fotogramas efectivos por segundo. 

A menos que su computadora pueda procesar constantemente 60 cuadros por segundo, es probable que experimente 30 fps bloqueados o velocidades de cuadro que oscilan entre 30 y 60.

El triple búfer(Triple-buffering) agrega un segundo búfer posterior, lo que significa que siempre hay un cuadro listo para cambiarse al búfer frontal, lo que permite tener números impares como 45 o 59 cuadros por segundo en una pantalla de 60 Hz. Si tiene la opción, el almacenamiento en búfer triple siempre es una buena opción.

Tipos Vsync mejorados

Los fabricantes de tarjetas gráficas continúan lidiando con el desgarro de la pantalla y otros artefactos causados ​​por el desgarro de la pantalla. Cada fabricante importante ha creado versiones avanzadas de Vsync que intentan ofrecer todos los beneficios sin los inconvenientes.

Nvidia tiene AdaptiveSync y FastSync , cada uno con su propio enfoque inteligente para Vsync . El primero solo activa Vsync si la velocidad de fotogramas de un juego es igual o superior a la frecuencia de actualización. Si cae por debajo de eso, Vsync se deshabilita, eliminando la latencia del búfer. La última solución es mejor ya que permite el almacenamiento en búfer triple y proporciona la velocidad de fotogramas más alta sin roturas.

AMD tiene Enhanced Sync , que es como AdaptiveSync .

Vsync frente a frecuencia de actualización variable

Existe una poderosa alternativa a Vsync conocida como frecuencia de actualización variable. La tecnología de Nvidia se conoce como G-Sync y AMD ha desarrollado FreeSync , pero la ha hecho gratuita y abierta para que cualquiera la use.

Ambas tecnologías permiten que el monitor y la GPU se comuniquen entre sí de tal manera que los cuadros se sincronizan con una precisión casi impecable. En otras palabras, todos los inconvenientes de Vsync se abordan aquí. 

La principal advertencia es que el monitor en sí tiene que ser compatible con la tecnología. Es raro encontrar monitores que admitan ambos estándares, pero Nvidia recientemente cedió y agregó compatibilidad con FreeSync para ciertos monitores. También puede intentar activar FreeSync en monitores no incluidos en la lista blanca de Nvidia , pero los resultados pueden no ser excelentes en algunos casos.

Entonces, resumamos lo que necesita saber sobre el uso de Vsync :

  • Si su juego no puede mantener una velocidad de fotogramas igual o superior a la frecuencia de actualización de su monitor, habilite el almacenamiento en búfer triple o reduzca la frecuencia de actualización.
  • Si su GPU ofrece una versión más avanzada de Vsync , vale la pena probarla.
  • G-Sync y FreeSync son alternativas deseables a Vsync si tiene acceso a ellos.
  • Si desea el mínimo de retraso de entrada para juegos competitivos, apague Vsync y viva con el desgarro de la pantalla, si la actualización variable no está disponible.

Esos son los conceptos básicos de lo que es Vsync . Ahora sal y diviértete con una experiencia de juego sin lágrimas.



About the author

Soy ingeniero de software con más de 15 años de experiencia en Microsoft Office y Edge. También he desarrollado varias herramientas utilizadas por los usuarios finales, como una aplicación para rastrear datos de salud importantes y un detector de ransomware. Mis habilidades radican en desarrollar un código elegante que funcione bien en varias plataformas, además de tener una gran comprensión de la experiencia del usuario.



Related posts