Un ciclo radar fluido nasce come numeri, non come un filmato già pronto. Forecast Bar porta una scansione nazionale attraverso riquadri, verifica, cache e rendering sul dispositivo, poi gestisce gli intervalli tra le scansioni così i temporali si muovono fluidi sullo schermo.
Una scansione nazionale, circa sedici milioni di valori
La NOAA unisce le osservazioni radar in una scansione nazionale ogni due minuti. La scansione usata in questo video contiene 6.100 per 2.700 punti: 16.470.000 valori. Il server di Forecast Bar controlla se c’è una nuova scansione ogni venti secondi.
Sono orologi diversi. Controllare ogni venti secondi non crea una nuova osservazione ogni venti secondi. Allo stesso modo, uno schermo che si aggiorna molte volte al secondo non riceve altrettante nuove scansioni radar.
Invia i valori e aggiungi il colore dopo
Il radar viaggia come numeri, un byte per punto. Il telefono aggiunge il colore quando disegna la mappa. Questo separa i valori radar di base dalla tavolozza che vede chi guarda.
I singoli radar non scansionano in sincronia. Dove uno è in ritardo, i suoi dati vengono portati gradualmente verso la sua prossima scansione reale. Il video lo descrive come un lavoro tra scansioni reali, non come l’invenzione di un’altra osservazione.
Costruisci fotogrammi completi da riquadri verificati
Ogni fotogramma viene tagliato in riquadri. Un riquadro prende in prestito un bordo di un pixel dai vicini, così i pezzi visualizzati si uniscono senza giunture. Ogni riquadro riceve anche un’impronta SHA-256.
Un fotogramma va online solo quando tutti i suoi riquadri superano la verifica. Una volta pubblicato, non cambia mai. I riquadri necessari per lo schermo arrivano insieme in un unico file con una sola richiesta, invece di apparire come una serie di pezzi incompleti.
Tieni vicini i fotogrammi immutabili
Poiché un fotogramma pubblicato non cambia, le cache edge possono conservarlo per un anno. Un vecchio fotogramma in cache resta quel fotogramma; trovare l’ultima scansione è un compito separato.
Sul dispositivo, i riquadri si impilano nella memoria della GPU e il colore viene applicato per pixel al momento del disegno. Il risultato misurato nel video per l’avvio automatico è stato di circa un secondo e mezzo. Misura la prontezza a riprodurre il ciclo, non l’età di un’osservazione radar o un tempo di consegna universale.
Muovi i temporali tra le scansioni invece di limitarti a sfumare
I temporali continuano a muoversi nei minuti tra le osservazioni. Una semplice dissolvenza incrociata mostra il vecchio temporale che svanisce mentre appare il nuovo, producendo due copie sbiadite.
La GPU stima invece un campo di movimento e sposta gli echi lungo i loro percorsi tra i fotogrammi. Il risultato può aggiornarsi al prossimo refresh dello schermo, fino a 120Hz sugli schermi compatibili. È un limite dello schermo, non una promessa per ogni dispositivo, e non aumenta la frequenza delle osservazioni.
Cosa ricordare
Usa questi controlli la prossima volta:
- Distingui frequenza di scansione, controlli del server e aggiornamento dello schermo.
- Leggi l’orario anche quando l’animazione sembra continua.
- Considera il movimento fluido come rendering tra le scansioni, non come nuove osservazioni radar.