WebVR è un'API integrata nei browser che combina il rendering stereo con il tracciamento della testa in tempo reale, consentendo di godersi in modo facile e veloce i contenuti VR online. Con WebVR, gli autori di contenuti possono creare contenuti VR coinvolgenti che si trovano online e vengono eseguiti su un'ampia gamma di hardware VR.
Informazioni su Bear 71
Bear 71 è un documentario interattivo prodotto dalla National Film Board (NFB) del Canada. Creato originariamente in Flash, Bear 71 è stato rilasciato nel 2011 con grande successo di critica. La spina dorsale dell'esperienza è una traccia audio e video di 23 minuti che mette in evidenza il rapporto tra esseri umani, natura, tecnologia e un particolare orso bruno. Chi guarda è un voyeur in un mondo di informazioni rappresentate come una griglia astratta di simboli. Sorprendentemente, questo non ostacola la storia emotiva all'interno e va vissuto in prima persona per essere compreso.
Challenge
Bear 71 originale è stato sviluppato in Flash, probabilmente il miglior mezzo di narrazione interattivo dell'epoca. La tecnologia è stata considerata all'avanguardia e con molta attenzione. Cinque anni dopo, la visione originale va avanti e la storia è ancora attuale, ma la tecnologia alla base deve essere aggiornata. Qualsiasi tecnologia, utilizzata in modo creativo, può favorire una buona storia, ma la realtà virtuale merita un'attenzione particolare. La realtà virtuale è già comparsa molte volte, ma è finalmente arrivata alla grande. Si tratta di un'enorme opportunità per lo storytelling. Storie che in passato accadevano davanti a te ora possono capitare intorno a te in VR.
Quando è stato costruito Bear 71, Adobe Flash era agli anni d'oro. Ogni anno, la quota di mercato di Flash si riduce e, di conseguenza, le opere precedentemente accessibili diventano sempre più difficili da visualizzare. Ma con il declino di Flash, HTML 5 si è maturato. Inoltre, la realtà virtuale è più che mai considerata una vera piattaforma per lo storytelling.
Per i nostri occhi e le nostre orecchie, la realtà virtuale è immersiva per natura, ma la realtà virtuale ha diversi ostacoli. A prima vista, la varietà di visori dovrebbe soddisfare molte esigenze e budget e la varietà di store coinvolti nella distribuzione è una scelta più ampia. Tuttavia, è risaputo che gli utenti preferiscono fare il più possibile in un browser. Gli utenti preferiscono scaricare e installare il meno possibile. Sia per gli utenti che per gli autori di contenuti, il fascino dell'HTML5 è il fatto che le esperienze multimediali sono a solo un URL di distanza. È qui che entra in gioco WebVR.
WebVR consente contenuti VR immersivi e confortevoli nel browser, su una moltitudine di software e hardware.
La NFB ha riconosciuto questa opportunità e ha preso in considerazione la possibilità di dare una nuova vita a Bear 71 in HTML5 e WebVR. Questa opportunità non sarebbe senza una nuova sfida comune a molti progetti di realtà virtuale: come possiamo ottenere cose belle, a una buona frequenza fotogrammi, in visione stereo, su varie piattaforme, inclusi i telefoni cellulari?
Soluzione
All'inizio dello sviluppo, alla fine del 2016, WebVR non era ancora prontamente disponibile. L'API WebVR si sta evolvendo rapidamente e lo standard WebVR è attualmente in fase di stesura. Ma ciò non ha impedito alla community di trovare una soluzione adatta: il polyfill WebVR. Ha fornito utili funzionalità di tracciamento della testa e rendering stereo tramite il giroscopio e WebGL. Questo polyfill, insieme a Google Cardboard, ci ha consentito di iniziare a creare e testare i contenuti. Quando Google Pixel e Daydream View sono diventati disponibili, insieme alle prime reali build di WebVR in Chrome, i nostri contenuti erano pronti per sfruttarlo. Per un rapido sviluppo, includiamo e utilizziamo ancora il polyfill laddove WebVR non è ancora disponibile. Ad esempio, svolgiamo gran parte delle attività di sviluppo e debug relative all'emulatore di dispositivi mobili di Chrome 55. Inoltre, era comune sviluppare ed eseguire il debug su qualsiasi cosa fosse già disponibile, inclusi, a titolo esemplificativo, HTC One M9, iPhone 5S, Samsung Galaxy e, naturalmente, Pixel by Google. La versatilità del polyfill non può essere sottovalutata.
Nonostante l'utilità del polyfill, alcune funzionalità WebVR essenziali semplicemente non possono essere emulate. Vale la pena notare che uno dei maggiori ostacoli per la realtà virtuale è la cinetosi. La chinetosi è legata, tra l'altro, alla frequenza fotogrammi, alla velocità e alla precisione del rilevamento della testa. WebVR offre funzionalità essenziali, come riproiezione e sensori di orientamento ad alta velocità. Detto questo, mantenere elevate frequenze frame rimane comunque responsabilità dei creatori di contenuti. Poiché WebVR richiede il rendering della scena due volte (una volta per ogni occhio) per fotogramma, l'ottimizzazione è due volte importante. L'ottimizzazione corretta dei contenuti WebGL non rientra nell'ambito di questo articolo, ma ecco alcuni punti chiave:
- Riduci le chiamate di prelievo. Un ottimo modo per farlo è unire gli elementi che condividono un materiale.
- Mantieni la semplicità nel tuo campo. I materiali e gli Shader standard sono un ottimo lavoro per ottimizzare le funzionalità inutilizzate, ma a volte la scrittura manuale di ombretti ottimizzati brutalmente è il modo migliore.
- Mantieni la distanza di tiraggio ravvicinata e utilizza la nebbia in modo efficace.
- Preferisco il testo basato su texture, che ha una lettura migliore e ha un rendering più veloce rispetto alla geometria del testo.
- Assicurati che il tuo stile artistico sia idoneo al rendering. È meglio assomigliare a Super Mario 64 a 60 f/s rispetto a Mario Galaxy a 6 f/s.
- Tratta l'utente come un solipsista: trova dei modi per simulare il mondo di tutto il mondo.
- Cerca opportunità per memorizzare nella cache i risultati di calcoli costosi in array digitati. La memoria è spesso più economica della potenza di elaborazione.
Questo non è un elenco esaustivo, ma include la maggior parte delle ottimizzazioni che abbiamo utilizzato per eseguire con una buona frequenza fotogrammi sulla maggior parte dei dispositivi.
La creazione, il riutilizzo e l'ottimizzazione dei contenuti hanno richiesto circa 12 settimane per un piccolo team di 8 allegri collaboratori. Lo sforzo è stato intenso e indolore. Bear 71 VR ha già fatto apparizioni limitate in 2 festival cinematografici, con un feedback positivo. Per coloro che non riescono a trovarlo nel circuito del festival, WebVR può offrirti l'esperienza comodamente dal browser. Se stai prendendo in considerazione un nuovo progetto creativo, ricorda che il web è una piattaforma di pubblicazione di contenuti multimediali che non dovremmo dare per scontati. La VR è qui per trasportarci in nuovi mondi della nostra invenzione. WebVR è qui per combinare il meglio di entrambe le soluzioni.