Tearing para niños
Screen tearing es un artefacto visual a la pantalla de vídeo, donde un dispositivo de visualización muestra información de varios fotogramas en un sorteo de pantalla única.
El artefacto se produce cuando la alimentación de vídeo al dispositivo no está en sincronización con la velocidad de refresco de la pantalla. Esto puede ser causado por las tasas de refresco no coincidentes, y la línea de esguince se mueve a medida que cambia la diferencia de fase (con velocidad proporcional a la diferencia de velocidades de trama). También se puede producir simplemente por falta de sincronización entre dos velocidades de fotogramas iguales, y también si la línea de lágrima se encuentra en un lugar fijo correspondiendo a la diferencia de fase. Durante el movimiento del vídeo, la lágrima de la pantalla crea un aspecto rasgado, puesto que los bordes de los objetos (#cómo una pared o un árbol) no consiguen alinearse.
El tearing se puede producir con las tecnologías de visualización y las tarjetas de vídeo más comunes, y destaca más en visuales en movimiento horizontal, cómo por ejemplo; en las cámaras lentas de las películas o en los videojuegos clásicos de desplazamiento lateral.
El desgarro de la pantalla es menos notable cuando más de dos fotogramas acaban de representarse durante el mismo intervalo de actualización, puesto que esto significa que la pantalla tiene varias lágrimas más estrechas, en lugar de una de más ancha.
Contenido
Prevención
Las maneras de evitar la lágrima de vídeo dependen del dispositivo de visualización y de la tecnología de la tarjeta de vídeo, del software en el uso y de la naturaleza del material de vídeo. La solución más común es utilizar varios buffers.
La mayoría de los sistemas utilizan varios buffers y algunos medios de sincronización de ciclos de refrescos de memoria y vídeo.
Sincronización vertical
La sincronización vertical es una opción en la mayoría de sistemas en que se impide que la tarjeta de vídeo pueda hacer cualquier cosa visible a la memoria de la pantalla hasta que un golpe finalice el monitor actual.
Durante el intervalo de cobertura vertical, el controlador ordena que la tarjeta de vídeo copie rápidamente el área gráfica fuera de pantalla, al área de visualización activa (doble buffering), o trate ambas áreas de memoria como visualizables y simplemente cambie entre ellas.
Los adaptadores de vídeo Nvidia y AMD ofrecen una opción "Adaptive Vsync", que solo activará la sincronización vertical cuando la velocidad de fotograma del software exceda la velocidad de refresco de la pantalla, inhabilitándola en caso contrario. Esto elimina la tartamudez que se produce cuando la velocidad de fotograma del motor de renderització baja por debajo de la velocidad de refresco de la pantalla.
Alternativamente, tecnologías cómo FreeSync y G-Sync , revierten el concepto y adaptan la velocidad de actualización de la pantalla al contenido procedente del ordenador. Estas tecnologías requieren apoyo específico tanto del adaptador de vídeo cómo de la pantalla.
Complicaciones
Cuando se utiliza la sincronización vertical, la velocidad de fotograma del motor de representación, se limita a la velocidad de fotograma de la señal de vídeo. Esta característica mejora la calidad del vídeo, pero comporta reducciones en algunos casos.
Judder
La sincronización vertical también puede causar artefactos en presentaciones de vídeos y películas, puesto que generalmente se registran a ritmos de fotograma significativamente inferiores a las tasas de fotogramas de monitor (24-30 cuadros). Cuando una película se reproduce en un monitor establecido para una velocidad de refresco típica de 60 Hz, y el reproductor de vídeo tiene bastante frecuencia, algunos fotogramas se muestran ligeramente más rápido de lo previsto, produciendo un efecto similar al juicio. (Ved Telecine)
Retardo de entrada (Input Lag)
Los videojuegos, que utilizan una gran variedad de motores de renderización, suelen beneficiarse visualmente de la sincronización vertical, puesto que normalmente se espera que un motor de renderización construya cada fotograma en tiempo real, en función de las variables del motor que se especifican en el momento en que se pide un fotograma. Aun así, como que la sincronización vertical causa un retraso de entrada o input lag, interfiere con la naturaleza interactiva de los juegos, y particularmente interfiere en los juegos que requieren un tiempo preciso o tiempo de reacción rápidos.
Benchmarking
Finalmente, hacer una comparativa con una tarjeta de vídeo o con un motor de renderización, generalmente implica que el hardware y el software hagan la pantalla lo más rápido posible sin tener en cuenta las capacidades de monitorización ni los desgarramientos de vídeo resultantes. En caso contrario, el monitor y la tarjeta de vídeo aceleran el programa de referencia, provocando resultados no válidos.
Otras técnicas
Algunos sistemas gráficos permiten que el software realice sus accesos a la memoria, de forma que se mantengan al mismo tiempo respecto al ciclo de actualización del hardware de la pantalla, conocido como interrupción de raster. En este caso, el software escribe en las áreas de la pantalla que se acaban de actualizar, quedándose detrás del punto de actualización activo del monitor. Esto permite obtener rutinas de copia o renderizar motores con un rendimiento menos previsible, siempre que el motor de renderización pueda "ponerse al día" con el punto de actualización activo del monitor cuando quede atrás.
De forma alternativa, el software puede mantenerse justo por delante del punto de refresco activo. En función de la distancia que se decida para quedarse, este método puede exigir un código que copie o haga que la pantalla tenga una velocidad fija y constante. Demasiada latencia hace que el monitor supere el software a veces, dando lugar a artefactos, esguinces, etc.
El software de demostración en sistemas clásicos como el Commodore 64 y el ZX Spectrum, explotaba a menudo estas técnicas, debido a la naturaleza previsible de sus respectivos sistemas de vídeo para obtener efectos que, de otra manera, serían imposibles.
Ved también
- Pulldown
- Judder
- Cross-luminancia
- Frames por second
Véase también
En inglés: Screen tearing Facts for Kids