WebXR – Soluția tehnologică de realitate extinsă web (Web XR)
Selectarea limbii 📢
Publicat pe: 27 decembrie 2021 / Actualizat pe: 23 februarie 2022 – Autor: Konrad Wolfenstein

WebXR – Soluția tehnologică a realității extinse web – Imagine: Xpert.Digital / thinkhubstudio|Shutterstock.com
WebXR este o interfață de programare a aplicațiilor (API) JavaScript care permite aplicațiilor să interacționeze cu dispozitive de realitate augmentată și realitate virtuală, cum ar fi HTC Vive, Oculus Rift, Google Cardboard sau Open Source Virtual Reality (OSVR), în cadrul unui browser web. API-ul WebXR este specificat de un set de specificații W3C și este gestionat în comun de două grupuri: Immersive Web Community Group și Immersive Web Working Group.
În 2018, API-ul WebXR a înlocuit WebVR, deoarece a fost conceput atât pentru dispozitive de realitate augmentată, cât și pentru dispozitive de realitate virtuală. WebVR a fost implementat în browserele bazate pe Firefox și Chromium înainte de a deveni învechit și a fi eliminat. Grupul de lucru Immersive Web a fost înființat oficial pe 24 septembrie 2018.

Prin urmare, WebXR este noul standard API pentru dezvoltatorii web, permițându-le să creeze aplicații VR sau AR fără a fi nevoie să lucreze direct cu hardware-ul. Utilizatorii pot folosi pur și simplu un browser web pentru a vizualiza conținut VR/AR fără a fi nevoie să instaleze pluginuri sau software suplimentar.
Ce ar trebui să știi despre WebXR, WebVR sau WebAR!
Următorul pas revoluționar în digitalizare?
Pe scurt: Poate fi un cod QR sau o imagine legată de această tehnologie WebXR, WebVR sau WebAR. Pur și simplu țineți smartphone-ul deasupra codului QR sau a imaginii, îl scanați, iar modelele CAD sau 3D ale produselor sunt afișate imediat în browserul web. De asemenea, pot fi afișate informații suplimentare. În funcție de modelarea 3D WebXR, nu sunteți doar un observator pasiv; puteți interacționa cu această lume 3D.
În versiunea pentru desktop, puteți vizualiza și interacționa cu vizualizarea 3D în browser prin intermediul unui link.
Predecesorul: WebVR - Realitate Virtuală Web
WebVR a fost o API JavaScript experimentală capabilă doar să redea realitatea virtuală. A fost înlocuită de WebXR.
Această API a fost dezvoltată cu următoarele obiective:
- Detectarea dispozitivelor de realitate virtuală disponibile
- Interogarea capacităților dispozitivului
- Interogarea poziției și orientării dispozitivului
- Afișarea imaginilor pe dispozitiv la rata de cadre corespunzătoare
API-ul WebVR a fost dezvoltat pentru prima dată pentru Mozilla de Vladimir Vukićević în primăvara anului 2014. Printre contribuitorii la API se numără Brandon Jones, Boris Smus și alți membri ai echipei Mozilla. Pe 1 martie 2016, echipa Mozilla VR și echipa Google Chrome au anunțat lansarea versiunii 1.0 a propunerii API-ului WebVR. Refactorizarea API-ului rezultată a adus numeroase îmbunătățiri WebVR.
Cea mai recentă versiune marcată este 1.1, editată ultima dată pe 5 aprilie 2017. Editorii documentului includ membri ai echipelor Mozilla și Google. Cu toate acestea, unii membri Microsoft s-au alăturat și contribuie activ la procesul de redactare a versiunii 2.0 a API-ului WebVR.
API-ul WebVR
API-ul WebVR a oferit mai multe interfețe noi (de exemplu, VR Display, VR Pose) care au permis aplicațiilor web să afișeze conținut în realitatea virtuală utilizând WebGL cu setările necesare ale camerei și interacțiunile cu dispozitivele (de exemplu, controler sau punct de vedere). API-ul a fost conceput să urmeze o cale specifică, foarte similară cu alte API-uri web intruzive, cum ar fi API-ul de geolocație. Pașii necesari sunt:
- Interogarea unei liste de dispozitive VR disponibile
- Verificați dacă dispozitivul dorit acceptă modurile de afișare necesare aplicației
- Dacă da, aplicația oferă utilizatorului funcționalitate VR?
- Utilizatorul efectuează o acțiune care indică faptul că dorește să treacă la modul VR
- Solicitați o sesiune VR pentru a prezenta conținut VR
- Începutul unei bucle de randare care generează cadre grafice care vor fi afișate pe dispozitivul VR
- Producerea de cadre continuă până când utilizatorul indică faptul că dorește să părăsească modul VR
- Încheiați sesiunea VR
WebVR 1.0 a fost compatibil cu versiunea lansată a Firefox 55+ pentru Windows (doar versiunea pe 64 de biți) și a fost utilizat de Chrome pentru Android până la versiunea 80 ca experiment de probă Origin, ceea ce înseamnă că dezvoltatorii puteau solicita un token pentru a-l adăuga pe site-ul lor web pentru a activa fără probleme WebVR. WebVR 1.1 a fost compatibil cu Microsoft Edge începând cu versiunea 15002+ și cu Samsung Internet, Chromium, Servo și Oculus Carmel.
Chrome pentru Windows acceptă WebVR 1.1 într-o versiune specială. Firefox 55+ pe macOS accepta și WebVR dacă un utilizator activa o setare.
Deși WebVR este un API unic, majoritatea dispozitivelor au aplicații native care permit experiențe conectate și acces la conținut web. Mai multe instrumente importante, cum ar fi Unity și Blender, pot exporta, de asemenea, pe web, oferind utilizatorilor o modalitate de a utiliza conținutul fără a instala o aplicație dedicată.
WebGL
WebGL (prescurtare de la Web Graphics Library) este o API JavaScript pentru redarea graficii 2D și 3D interactive cu accelerare hardware în orice browser web compatibil, fără utilizarea de pluginuri. WebGL este complet integrat cu alte standarde web și permite utilizarea accelerată de GPU a procesării imaginilor și a efectelor ca parte a redării paginilor web. Elementele WebGL pot fi amestecate cu alte elemente HTML și combinate cu alte părți ale paginii sau cu fundalul paginii.
Programele WebGL constau din cod de control scris în JavaScript și cod shader scris în OpenGL ES Shading Language (GLSL ES), un limbaj similar cu C sau C++, care rulează pe unitatea de procesare grafică (GPU) a unui computer. WebGL este dezvoltat și întreținut de grupul non-profit Khronos.
La începutul anului 2009, consorțiul tehnologic non-profit Khronos Group a fondat grupul de lucru WebGL, care inițial a inclus Apple, Google, Mozilla, Opera și alții. Versiunea 1.0 a specificației WebGL a fost lansată în martie 2011.
Prima versiune a specificației WebGL a fost lansată la Conferința Dezvoltatorilor de Jocuri din San Francisco pe 3 martie 2011. În martie 2011, WebGL era acceptat de browserele web Chrome de la Google și Firefox de la Mozilla și era activat în mod implicit în versiunile pre-lansare ale browserelor Safari și Opera de la Apple.
În noiembrie 2011, proiectul Angle (care înseamnă Almost Native Graphics Layer Engine), lansat de Google în martie 2011, a fost certificat pentru OpenGL ES versiunea 2.0, ceea ce face posibilă dezvoltarea de aplicații multiplatformă cu suport WebGL pentru, printre altele, cele mai cunoscute trei platforme de sisteme de operare - Windows, Mac și Linux.
Una dintre primele aplicații WebGL a fost Zygote Body. În noiembrie 2012, Autodesk a anunțat că a migrat în cloud majoritatea aplicațiilor sale care rulau pe clienți WebGL locali. Aceste aplicații includ Fusion 360 și AutoCAD 360.
Dezvoltarea specificației WebGL 2 a început în 2013 și a fost finalizată în ianuarie 2017. Această specificație se bazează pe OpenGL ES 3.0. Implementările inițiale pot fi găsite în Firefox 51, Chrome 56 și Opera 43.
Din 2017, W3C lucrează la succesorul WebGPU.
WebGPU
WebGPU este titlul provizoriu al unui viitor standard web și al unui API JavaScript pentru grafică accelerată la nivel scăzut și calcule de calcul, cu scopul de a înlocui WebGL. Este dezvoltat de ingineri software de la Apple, Mozilla, Microsoft, Google și alții din cadrul W3C GPU pentru Web Community Group.
Spre deosebire de WebGL, care se baza pe OpenGL ES, WebGPU nu este un port direct al unei interfețe grafice existente. Cu toate acestea, se bazează pe concepte de la interfețele de nivel scăzut Vulkan, Metal și Direct3D 12. Se așteaptă ca atât dispozitivele mobile, cât și platformele desktop să beneficieze de îmbunătățirile de viteză.
Pe 7 februarie 2017, echipa WebKit de la Apple a prezentat o demonstrație de concept împreună cu idei pentru un standard numit „WebGPU”, bazat pe propria interfață „Metal”. De asemenea, au propus crearea unui grup comunitar W3C.
Grupul comunitar W3C „GPU for the Web” și-a început activitatea pe 16 februarie 2017. La acea vreme, Apple, Google și Mozilla realizaseră deja experimente, dar doar Apple avea o propunere oficială. Mozilla a urmat pe 21 martie 2017, cu propria propunere pentru standardul WebGPU.
Pe 1 iunie 2018, dezvoltatorii browserului Chrome de la Google au anunțat că au convenit asupra celor mai importante aspecte și că intenționează acum să implementeze standardul în viitor.
Numele „WebGPU” a fost adoptat ulterior de grupul comunitar ca titlu provizoriu pentru un standard deschis. Prezentarea originală Apple a fost redenumită „Web-Metal” pentru a evita confuzia.
Biblioteci PDF conexe:
Cauți suport tehnic și strategic pentru soluțiile tale web de realitate extinsă? Xpert.Digital te poate ajuta!
Aș fi bucuros să vă servesc drept consultant personal pentru soluții de Realitate Extinsă.
Mă puteți contacta completând formularul de contact de mai jos sau pur și simplu sunându-mă la +49 89 89 674 804 (München) .
Aștept cu nerăbdare proiectul nostru comun.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital este un hub pentru industrie, axat pe digitalizare, inginerie mecanică, logistică/intralogistică și fotovoltaică.
Cu soluția noastră de Dezvoltare Afaceri 360°, sprijinim companii renumite, de la achiziții noi până la post-vânzare.
Inteligența de piață, smarketing-ul, automatizarea marketingului, dezvoltarea de conținut, PR-ul, campaniile de e-mail, social media personalizate și cultivarea lead-urilor fac parte din instrumentele noastre digitale.
Puteți găsi mai multe informații la: www.xpert.digital – www.xpert.solar – www.xpert.plus





















