1 luglio 2026
Redraw e Skia: quando la UI non basta più (e serve un motore per effetti “impossibili”)
Skia per grafica scalabile e testo; Redraw per effetti procedurali, materiali e rendering fisicamente plausibile su WebGPU.
Skia è eccellente per disegno 2D ad alte prestazioni (testo, layout, scaling). Ma quando vuoi effetti avanzati come stroke variabile, colore lungo un tracciato o materiali PBR che generano luci e ombre in modo automatico, entra in gioco Redraw: un layer orientato a WebGPU che punta su geometria e calcolo, non sulla “pittura” tradizionale. Vediamo differenze, combinazioni possibili e scenari pratici in React Native e sul web.
Nel frontend moderno abbiamo raggiunto un paradosso: la potenza grafica disponibile è enorme, ma molte interfacce restano “piatte” o comunque conservative perché certi effetti costano troppo in prestazioni, oppure richiedono un lavoro manuale infinito (ombre su ombre, blur, inner shadow, gradienti complessi). Il risultato è che, appena si prova a spingere davvero sul look&feel, la UI diventa lenta o ingestibile.
In questo scenario si capisce perché abbia senso parlare di Skia e Redraw non come alternative, ma come strumenti con obiettivi diversi.
Skia: il motore “solido” per grafica 2D scalabile
Skia nasce per essere un’ottima base per grafica 2D ad alte prestazioni, con punti di forza molto concreti:
- testo e layout affidabili;
- scaling e rendering vettoriale efficienti;
- prestazioni pensate per UI reali, non solo demo;
- una filosofia “da libreria grafica”: disegno, compositing, pipeline prevedibile.
È la scelta naturale quando la tua priorità è far girare bene componenti e scene 2D che devono rimanere nitide e reattive su device diversi.
Redraw: effetti avanzati, procedurali, oltre la UI tradizionale
Redraw ha un focus diverso: non sostituire il disegno 2D classico, ma abilitare effetti non banali (e spesso non disponibili come primitive standard “da web”). Esempi tipici:
- stroke variabile lungo un path;
- colore lungo il tracciato (non solo un gradiente banale, ma variazioni controllate sul percorso);
- effetti “da motion design” o da pipeline grafica evoluta;
- costruzione di look complessi a partire da informazione geometrica, non da rasterizzazione pesante.
Il punto chiave è che Redraw si presta a generare risultati che ricordano la grafica “da presentazione Apple” o da software di motion/3D, ma con un’idea più programmabile e “procedurale”.
Il tassello decisivo: WebGPU (web e native)
Un aspetto interessante è l’allineamento su WebGPU.
WebGPU è uno standard JavaScript per il web, ma il modello (e le implementazioni) sono progettati per essere portabili anche fuori dal browser. In pratica:
- lo stesso paradigma di rendering può vivere su web e su app native;
- si sblocca una classe di effetti che prima erano difficili da sostenere con performance e portabilità.
Questo rende Redraw particolarmente adatto a chi vuole investire su un approccio moderno al rendering, evitando soluzioni troppo “artigianali” o legate a una singola piattaforma.
UI “procedurale”: perché ombre e materiali non dovrebbero essere un lavoro manuale
Nel design tool più diffuso, molte cose si fanno ancora “a mano”: scegli ombra, blur, distanza, opacità, magari replichi con un’inner shadow, e così via. Funziona, ma:
- è lento da produrre e iterare;
- è fragile (cambia una forma e devi ritoccare mille parametri);
- spesso è pesante a runtime perché certe tecniche implicano rasterizzazione e blur costosi.
L’idea più interessante che emerge con Redraw è spostare la UI verso un modello simile a quello del 3D:
descrivi una scena (luci) e un materiale (proprietà), e il risultato “cade fuori” automaticamente.
Qui entra in gioco il PBR (Physics-Based Rendering).
PBR in breve (e perché è utile in UI)
Con il PBR definisci proprietà come “questo materiale è metallico”, “questa superficie è ruvida”, “questa luce arriva da qui”. Ombre, riflessi e resa generale non sono più un collage di effetti: sono conseguenze del modello.
Due vantaggi pratici:
- Coerenza visiva: cambi luce o geometria e tutto si aggiorna in modo plausibile.
- Produttività: meno parametri grafici da micro-gestire manualmente.
E la cosa divertente è che, una volta che hai una base fisica, puoi anche rompere le regole in modo controllato per ottenere look stilizzati.
Skia + Redraw: complementarità, non competizione
Messa semplice:
- Skia è perfetta per la “spina dorsale” grafica: testo, 2D scalabile, UI reattiva.
- Redraw entra quando vuoi “quel livello in più”: materiale, illuminazione, effetti lungo i path, shading procedurale.
È un approccio stratificato: mantieni la robustezza del rendering 2D per il quotidiano, e aggiungi un layer più sperimentale per momenti in cui l’esperienza deve distinguersi.
Integrazione con camera e ML: perché è un acceleratore enorme
Un’altra direzione concreta è l’integrazione tra pipeline grafica e camera, con tre categorie di use case molto riconoscibili:
- Filtri ed effetti colore (il classico: color matrix, LUT, look cinematografici).
- Interazione guidata da ML: rilevamento volto/mano per controllare elementi UI o animazioni (gesture-driven UI che non passa dal touch).
- AR e 3D compositing: inserire oggetti e shading coerenti con la scena, usando anche informazioni come “luce” e contesto provenienti dalla camera.
Quando questi pezzi funzionano senza integrazioni “pesanti” e accoppiamenti rigidi tra librerie, diventa più realistico portare prototipi avanzati in produzione.
Il vero lavoro dopo l’idea: performance e stabilità
Una libreria grafica può impressionare con proof-of-concept, ma il salto di qualità arriva quando:
- le prestazioni sono consistenti su device diversi;
- la stabilità è sufficiente per casi reali (memory, fallback, edge case);
- l’API non obbliga a “combattere” la libreria per ottenere risultati.
È qui che si misura la maturità di un approccio come Redraw: non tanto nella spettacolarità dell’effetto, quanto nella ripetibilità e affidabilità nel tempo.
Sintesi: cosa cambia per chi costruisce UI
Skia resta una base eccellente per la grafica 2D scalabile e per tutto ciò che deve essere solido (testo, layout, rendering prevedibile). Redraw aggiunge una prospettiva diversa: UI come scena, effetti come funzione della geometria, materiali e luci come strumenti per ottenere complessità senza stratificare hack di ombre e blur.
L’implicazione pratica è chiara: se vuoi interfacce più ricche senza pagare il prezzo di rasterizzazione e lavoro manuale, la direzione è rendere gli effetti procedurali. Non è solo estetica: è un modo per far tornare sostenibili quelle UI che oggi scartiamo perché “troppo lente” o troppo difficili da mantenere.