Alla conferenza FOSDEM è stato presentato Fluorite, un motore grafico open source sviluppato dal team statunitense di Toyota che si occupa dei sistemi di infotainment. L’obiettivo è creare una piattaforma capace di offrire grafica 3D di livello console all’interno di contesti dove efficienza, stabilità e integrazione con interfacce moderne sono essenziali. Il motore è destinato ai sistemi IVI basati su Yocto Linux già adottati da Toyota, come quelli presenti sul modello RAV4 2026, e nasce per essere completamente aperto e multipiattaforma, così da poter essere utilizzato anche su dispositivi embedded come Raspberry Pi 5

Toyota ha valutato l’uso di motori esistenti, ma soluzioni come Unity e Unreal sono state scartate per il loro peso e per le implicazioni legate alle licenze. Godot non è risultato adatto a causa dei tempi di avvio troppo lunghi e del consumo di risorse elevato sui sistemi embedded. Anche tecnologie come Impeller e Flutter_GPU non si integravano correttamente con l’infrastruttura grafica Linux basata su Wayland utilizzata nei sistemi Toyota. Da qui la decisione di creare un motore completamente nuovo, ottimizzato per le esigenze dell’azienda e allo stesso tempo aperto alla community.
Architettura moderna e integrazione con Flutter
Fluorite utilizza un’architettura ECS, un approccio che separa entità, componenti e sistemi per ottenere prestazioni elevate e una gestione efficiente delle scene 3D. Il cuore del motore è scritto in C++, mentre la logica di gioco può essere sviluppata in Dart grazie a un sistema di binding che permette un’integrazione diretta con Flutter. Questa scelta consente di combinare elementi 3D complessi con interfacce moderne, creando applicazioni ibride in cui widget e scene tridimensionali convivono senza interruzioni.
Il widget FluoriteView permette di visualizzare più rappresentazioni della stessa scena e di controllare la logica direttamente dall’interfaccia Flutter. È possibile definire zone cliccabili all’interno delle scene 3D, un meccanismo simile agli eventi onClick del web, utile per costruire interfacce tridimensionali interattive pensate per l’automotive
Rendering avanzato e strumenti per gli sviluppatori
Per il rendering, Fluorite utilizza SDL3 e il motore grafico Filament di Google, che offre un modello PBR fisicamente accurato. Il supporto a Vulkan garantisce accelerazione hardware e prestazioni elevate anche su dispositivi con risorse limitate. Sono previsti effetti di post‑processing, shader personalizzati e compatibilità con formati diffusi come GLTF, GLB, KTX e HDR, così da facilitare l’importazione di asset creati con strumenti come Blender.
Una delle funzionalità più apprezzate è l’Hot Reload, che permette di modificare la scena 3D senza riavviare l’applicazione, accelerando notevolmente il lavoro degli sviluppatori. Toyota ha inoltre annunciato l’intenzione di integrare JoltPhysics per la simulazione fisica, ampliando ulteriormente le capacità del motore
Un progetto open source con ambizioni reali
Fluorite non è un semplice esperimento, ma un componente destinato a diventare parte integrante dei futuri sistemi di infotainment Toyota. La scelta di rilasciarlo come software libero apre la porta alla collaborazione con sviluppatori esterni e alla possibilità di utilizzi che vanno oltre l’automotive, dai dispositivi embedded ai prototipi interattivi.