Oltre il C++: Il mio viaggio nel WebAR con Rust e SIMD

È passato un bel po’ di tempo dal mio ultimo aggiornamento qui (novembre 2022). Anche se il blog è rimasto in silenzio, l’attività dietro le quinte è stata intensa, segnata da una transizione significativa verso Rust e dalla crescita dell’organizzazione webarkit.
In questi anni mi sono concentrato sulla riscrittura delle fondamenta dei miei strumenti per garantire sicurezza e performance superiori all’interno del browser. Due progetti, in particolare, rappresentano il cuore di questo sforzo:
- WebARKitLib-rs: Un porting completo in Rust del classico motore ARToolkit. Sfruttando WASM e istruzioni SIMD, ho ottimizzato il tracciamento dei marker per ottenere prestazioni significativamente più elevate rispetto alle versioni precedenti.
- purecv: Una libreria di Computer Vision scritta interamente in Rust. Focalizzata sui moduli core e imgproc, è progettata per essere leggera, modulare e performante.
Il Futuro: Un ecosistema integrato La mia visione per il prossimo futuro è quella di integrare purecv come crate opzionale all’interno di WebARKitLib-rs. Questa sinergia aprirà la strada a un nuovo e potente strumento per la WebAR, offrendo agli sviluppatori una soluzione Rust “all-in-one” ottimizzata per il web, pur rimanendo pronta per architetture native.
Sostenere l’Ecosistema Nonostante l’immersione nello sviluppo con Rust, il mio impegno verso le comunità JavaScript e AR rimane invariato. Ho continuato a mantenere ed evolvere jsartoolkitNFT e ARnft, assicurandomi che rimangano strumenti robusti per gli sviluppatori web. Inoltre, sono tuttora attivo nella gestione e manutenzione dell’organizzazione AR-js-org, supportando l’incredibile comunità che si affida ad AR.js per i propri progetti.
Sebbene il mio background affondi le radici nelle arti visive, vedo il codice come un mezzo espressivo fondamentale. C’è ancora molto da sperimentare — e molto da scrivere, sia in codice che nel mio romanzo L’ultimo Giardino sulla terra — ma sono felice di essere tornato a condividere questo percorso con voi.
Restate sintonizzati!