Icona del sito web Xpert.Digital

WebXR – La soluzione tecnologica per la realtà estesa sul Web (Web XR)

WebXR - La soluzione tecnologica per la realtà estesa sul Web

WebXR – La soluzione tecnologica per la realtà estesa sul Web – Immagine: Xpert.Digital / thinkhubstudio|Shutterstock.com

WebXR è un'interfaccia di programmazione (API) JavaScript che consente alle applicazioni di interagire con dispositivi di realtà aumentata e realtà virtuale come HTC Vive, Oculus Rift, Google Cardboard o Open Source Virtual Reality (OSVR) all'interno di un browser web. L'API WebXR è specificata da un insieme di specifiche W3C ed è gestita congiuntamente da due gruppi: l'Immersive Web Community Group e l'Immersive Web Working Group.

Nel 2018, l'API WebXR ha sostituito WebVR, essendo stata progettata sia per dispositivi di realtà aumentata che di realtà virtuale. WebVR è stata implementata nei browser Firefox e Chromium prima di diventare obsoleta e di essere rimossa. L'Immersive Web Working Group è stato ufficialmente istituito il 24 settembre 2018.

WebXR è quindi il nuovo standard API per gli sviluppatori web, consentendo loro di creare applicazioni VR o AR senza dover lavorare direttamente con l'hardware. Gli utenti possono semplicemente utilizzare un browser web per visualizzare contenuti VR/AR senza dover installare plugin o software aggiuntivi.

Tutto quello che dovresti sapere su WebXR, WebVR o WebAR!

Il prossimo passo rivoluzionario nella digitalizzazione?

In breve: può trattarsi di un codice QR o di un'immagine collegata a questa tecnologia WebXR, WebVR o WebAR. Basta posizionare lo smartphone sopra il codice QR o l'immagine, scansionarlo e i modelli CAD o 3D del prodotto vengono immediatamente visualizzati nel browser web. Possono essere visualizzate anche informazioni aggiuntive. A seconda della modellazione 3D WebXR, non sei solo un osservatore passivo: puoi interagire con questo mondo 3D.

Nella versione desktop, puoi visualizzare e interagire con la visualizzazione 3D nel tuo browser tramite un collegamento.

Il predecessore: WebVR - Web Virtual Reality

WebVR era un'API JavaScript sperimentale in grado di riprodurre solo la realtà virtuale. Fu sostituita da WebXR.

Questa API è stata sviluppata con i seguenti obiettivi:

  • Rilevamento dei dispositivi di realtà virtuale disponibili
  • Interrogazione delle capacità del dispositivo
  • Interrogazione della posizione e dell'orientamento del dispositivo
  • Visualizzazione delle immagini sul dispositivo alla frequenza fotogrammi appropriata

L'API WebVR è stata sviluppata per la prima volta per Mozilla da Vladimir Vukićević nella primavera del 2014. Tra i collaboratori dell'API figurano Brandon Jones, Boris Smus e altri membri del team Mozilla. Il 1° marzo 2016, il team Mozilla VR e il team Google Chrome hanno annunciato il rilascio della versione 1.0 della proposta API WebVR. Il conseguente refactoring dell'API ha apportato numerosi miglioramenti a WebVR.

L'ultima versione contrassegnata è la 1.1, aggiornata il 5 aprile 2017. Tra i redattori del documento figurano membri dei team di Mozilla e Google. Tuttavia, alcuni membri Microsoft si sono uniti e stanno contribuendo attivamente al processo di stesura della versione 2.0 dell'API WebVR.

L'API WebVR

L'API WebVR offriva diverse nuove interfacce (ad esempio, VR Display, VR Pose) che consentivano alle applicazioni web di visualizzare contenuti in realtà virtuale utilizzando WebGL con le necessarie impostazioni della fotocamera e interazioni con i dispositivi (ad esempio, controller o punto di vista). L'API è stata progettata per seguire un percorso specifico, molto simile ad altre API web invasive come l'API di geolocalizzazione. I passaggi necessari sono:

  • Consulta un elenco di dispositivi VR disponibili
  • Verificare se il dispositivo desiderato supporta le modalità di visualizzazione richieste dall'applicazione
  • In tal caso, l'applicazione offre all'utente funzionalità VR?
  • L'utente esegue un'azione indicando che desidera passare alla modalità VR
  • Richiedi una sessione VR per presentare contenuti VR
  • Avvio di un ciclo di rendering che genera fotogrammi grafici da visualizzare sul dispositivo VR
  • La produzione di frame continua finché l'utente non indica di voler uscire dalla modalità VR
  • Termina la sessione VR

WebVR 1.0 era supportato nella versione di rilascio di Firefox 55+ per Windows (solo versione a 64 bit) ed era utilizzato da Chrome per Android fino alla versione 80 come esperimento di prova Origin, il che significa che gli sviluppatori potevano richiedere un token da aggiungere al proprio sito web per abilitare WebVR senza problemi. WebVR 1.1 era supportato in Microsoft Edge dalla build 15002+ e in Samsung Internet, Chromium, Servo e Oculus Carmel.

Chrome per Windows supporta WebVR 1.1 in una build speciale. Anche Firefox 55+ su macOS supportava WebVR se l'utente abilitava un'impostazione.

Sebbene WebVR sia un'API unica, la maggior parte dei dispositivi dispone di applicazioni native che consentono esperienze connesse e accesso ai contenuti web. Diversi strumenti importanti, come Unity e Blender, possono anche esportare sul web, offrendo agli utenti la possibilità di utilizzare i propri contenuti senza dover installare un'applicazione dedicata.

WebGL

WebGL (abbreviazione di Web Graphics Library) è un'API JavaScript per il rendering di grafica 2D e 3D interattiva con accelerazione hardware in qualsiasi browser web compatibile, senza l'utilizzo di plugin. WebGL è completamente integrato con altri standard web e consente l'utilizzo accelerato dalla GPU dell'elaborazione delle immagini e degli effetti come parte del rendering delle pagine web. Gli elementi WebGL possono essere combinati con altri elementi HTML e con altre parti della pagina o con lo sfondo della pagina.

I programmi WebGL sono costituiti da codice di controllo scritto in JavaScript e da codice shader scritto in OpenGL ES Shading Language (GLSL ES), un linguaggio simile a C o C++, che viene eseguito sull'unità di elaborazione grafica (GPU) di un computer. WebGL è sviluppato e gestito dal gruppo no-profit Khronos.

All'inizio del 2009, il consorzio tecnologico no-profit Khronos Group ha fondato il gruppo di lavoro WebGL, che inizialmente includeva Apple, Google, Mozilla, Opera e altri. La versione 1.0 della specifica WebGL è stata rilasciata nel marzo 2011.

La prima versione della specifica WebGL è stata rilasciata alla Game Developers Conference di San Francisco il 3 marzo 2011. A marzo 2011, WebGL era supportato dai browser web Chrome di Google e Firefox di Mozilla ed era abilitato per impostazione predefinita nelle versioni preliminari dei browser Safari e Opera di Apple.

Nel novembre 2011, il progetto Angle (acronimo di Almost Native Graphics Layer Engine), introdotto da Google nel marzo 2011, è stato certificato per OpenGL ES versione 2.0, rendendo possibile lo sviluppo di applicazioni multipiattaforma con supporto WebGL per, tra gli altri, i tre sistemi operativi più noti: Windows, Mac e Linux.

Una delle prime applicazioni di WebGL è stata Zygote Body. Nel novembre 2012, Autodesk ha annunciato di aver migrato la maggior parte delle sue applicazioni in esecuzione su client WebGL locali al cloud. Tra queste applicazioni figurano Fusion 360 e AutoCAD 360.

Lo sviluppo della specifica WebGL 2 è iniziato nel 2013 e si è concluso nel gennaio 2017. Questa specifica si basa su OpenGL ES 3.0. Le prime implementazioni sono disponibili in Firefox 51, Chrome 56 e Opera 43.

Dal 2017 il W3C sta lavorando al successore WebGPU.

WebGPU

WebGPU è il nome provvisorio di un futuro standard web e API JavaScript per calcoli grafici e di elaborazione accelerati di basso livello, con l'obiettivo di sostituire WebGL. È sviluppato da ingegneri del software di Apple, Mozilla, Microsoft, Google e altri all'interno del W3C GPU for the Web Community Group.

A differenza di WebGL, basato su OpenGL ES, WebGPU non è un porting diretto di un'interfaccia grafica esistente. Tuttavia, si basa su concetti tratti dalle interfacce di basso livello Vulkan, Metal e Direct3D 12. Si prevede che sia i dispositivi mobili che le piattaforme desktop trarranno vantaggio dai miglioramenti di velocità.

Il 7 febbraio 2017, il team WebKit di Apple ha presentato una proof of concept insieme a idee per uno standard chiamato "WebGPU", basato sulla propria interfaccia "Metal". Ha inoltre proposto la creazione di un W3C Community Group.

Il gruppo della community "GPU for the Web" del W3C ha iniziato i suoi lavori il 16 febbraio 2017. All'epoca, Apple, Google e Mozilla avevano già condotto esperimenti, ma solo Apple aveva una proposta ufficiale. Mozilla ha seguito il 21 marzo 2017 con la propria proposta per lo standard WebGPU.

Il 1° giugno 2018, gli sviluppatori del browser Chrome di Google hanno annunciato di aver concordato gli aspetti più importanti e di pianificare l'implementazione dello standard in futuro.

Il nome "WebGPU" fu successivamente adottato dalla comunità come titolo provvisorio per uno standard aperto. La presentazione originale di Apple fu rinominata "Web-Metal" per evitare confusione.

Librerie PDF correlate:

Cerchi supporto tecnico e strategico per le tue soluzioni web di Realtà Estesa? Xpert.Digital può aiutarti!

Konrad Wolfenstein

Sarei felice di fungere da tuo consulente personale per soluzioni di Realtà Estesa.

Puoi contattarmi compilando il modulo di contatto qui sotto oppure chiamandomi al numero +49 7348 4088 965 .

Non vedo l'ora di iniziare il nostro progetto comune.

 

 

Scrivimi

 

Xpert.Digital – Konrad Wolfenstein

Xpert.Digital è un hub per l'industria focalizzato sulla digitalizzazione, l'ingegneria meccanica, la logistica/intralogistica e il fotovoltaico.

Con la nostra soluzione di sviluppo aziendale a 360° supportiamo aziende rinomate dalla fase di avvio del nuovo business fino al post-vendita.

Market intelligence, smarketing, marketing automation, sviluppo di contenuti, PR, campagne email, social media personalizzati e lead nurturing sono parte dei nostri strumenti digitali.

Ulteriori informazioni sono disponibili ai seguenti indirizzi: www.xpert.digitalwww.xpert.solarwww.xpert.plus

 

Rimaniamo in contatto

 

 

Lascia la versione mobile