Un bucle de radar fluido empieza como números, no como una película ya hecha. Forecast Bar lleva un escaneo nacional a través de mosaicos, verificación, caché y renderizado en el dispositivo, y luego resuelve los espacios entre escaneos para que las tormentas se muevan con fluidez por la pantalla.
Un escaneo nacional, unos dieciséis millones de valores
NOAA combina las observaciones de radar en un escaneo nacional cada dos minutos. El escaneo usado en este video contiene 6,100 por 2,700 puntos: 16,470,000 valores. El servidor de Forecast Bar busca un escaneo nuevo cada veinte segundos.
Son relojes distintos. Comprobar cada veinte segundos no crea una observación nueva cada veinte segundos. Del mismo modo, una pantalla que se actualiza muchas veces por segundo no está recibiendo esa cantidad de escaneos de radar nuevos.
Enviar valores y agregar el color después
El radar viaja como números, un byte por punto. El teléfono agrega el color cuando dibuja el mapa. Así se separan los valores subyacentes del radar de la paleta que ve el usuario.
Los radares individuales no barren de forma sincronizada. Donde uno va retrasado, sus datos se acercan suavemente a su siguiente escaneo real. El video lo describe como trabajar entre escaneos reales, no como inventar otra observación.
Crear fotogramas completos a partir de mosaicos verificados
Cada fotograma se corta en mosaicos. Un mosaico toma prestado un borde de un píxel de sus vecinos para que las piezas mostradas se unan sin costuras. Cada mosaico recibe además una huella SHA-256.
Un fotograma se publica solo cuando todos sus mosaicos pasan la verificación. Una vez publicado, nunca cambia. Los mosaicos necesarios para la pantalla llegan juntos como un solo archivo en una sola solicitud, en lugar de aparecer como una serie de piezas incompletas.
Mantener cerca los fotogramas inmutables
Como un fotograma publicado no cambia, las cachés perimetrales pueden conservarlo durante un año. Un fotograma antiguo en caché sigue siendo ese fotograma; encontrar el escaneo más reciente es otra tarea.
En el dispositivo, los mosaicos se apilan en la memoria de la GPU y el color se aplica por píxel en el momento de dibujar. El resultado medido de reproducción automática en el video fue de alrededor de un segundo y medio. Eso mide cuándo está listo el bucle para reproducirse, no la antigüedad de una observación de radar ni un tiempo de entrega universal.
Mover las tormentas entre escaneos en lugar de solo desvanecerlas
Las tormentas siguen moviéndose durante los minutos entre observaciones. Un fundido cruzado simple muestra la tormenta anterior desvaneciéndose mientras aparece la nueva, lo que produce dos copias tenues.
En cambio, la GPU estima un campo de movimiento y mueve los ecos a lo largo de sus trayectorias entre fotogramas. El resultado puede aparecer en la siguiente actualización de la pantalla, con hasta 120 Hz en pantallas compatibles. Ese es un límite de la pantalla, no una promesa para todos los dispositivos, y no aumenta la frecuencia de observación.
Qué debes recordar
Usa estas comprobaciones la próxima vez:
- Distingue la cadencia de escaneo, las comprobaciones del servidor y la actualización de la pantalla.
- Lee la marca de tiempo aunque la animación parezca continua.
- Entiende el movimiento fluido como renderizado entre escaneos, no como nuevas observaciones de radar.