WebXR – Die Web Extended Reality Technology Solution (Web XR)
Gepubliseer op: 27 Desember 2021 / Opdatering vanaf: 23 Februarie 2022 - Skrywer: Konrad Wolfenstein
WebXR is 'n JavaScript-programmeringskoppelvlak (API) wat toepassings in staat stel om met volgemaakte werklikheid en virtuele realiteit toestelle soos HTC Vive, Oculus Rift, Google Cardboard of Open Source Virtual Reality (OSVR) in 'n webblaaier te kommunikeer. Die WebXR API word gespesifiseer deur 'n stel W3C-spesifikasies en word saam bestuur deur twee groepe, die Immersive Web Community Group en die Immersive Web Working Group.
In 2018 het die WebXR API WebVR vervang, aangesien dit ontwerp is vir beide versterkte realiteit en virtuele realiteit toestelle. WebVR is in Firefox- en Chromium-gebaseerde blaaiers geïmplementeer voordat dit opgeskort en verwyder is. Op 24 September 2018 het die Immersive Web Working Group amptelik geword.
Dit maak WebXR die nuwe API-standaard vir webontwikkelaars, wat hulle in staat stel om VR- of AR-toepassings te skep sonder om direk met die onderskeie hardeware te werk. Gebruikers kan net 'n webblaaier gebruik om VR/AR-inhoud te sien sonder om bykomende inproppe of sagteware te installeer.
Wat jy moet weet oor WebXR, WebVR of WebAR!
Die volgende revolusionêre stap in digitalisering?
Kortom: Dit kan 'n QR-kode of 'n prent wees wat aan hierdie WebXR-, WebVR- of WebAR-tegnologie gekoppel is. Jy hou jou slimfoon oor die QR-kode of prent, skandeer dit en CAD- of 3D-produkmodelle word dadelik in die webblaaier vertoon. Verdere bykomende inligting kan ook hier vertoon word. Afhangende van die WebXR 3D-modellering, is jy nie passief hier nie, maar kan jy in hierdie 3D-wêreld interaksie hê.
In die rekenaarweergawe kan jy die 3D-visualisering in die blaaier bekyk en daarmee interaksie hê via 'n skakel.
Die voorloper: WebVR - Web Virtual Reality
WebVR was 'n eksperimentele JavaScript API wat slegs in staat was om virtuele realiteit voor te stel. Dit is vervang deur WebXR.
Hierdie API is ontwikkel met die volgende doelwitte in gedagte:
- Bespeur beskikbare virtuele realiteit toestelle
- Doen navraag oor die vermoëns van die toestel
- Vra die posisie en oriëntasie van die toestel
- Vertoon beelde op die toestel teen die toepaslike raamtempo
Die WebVR API is vir die eerste keer in die lente van 2014 vir Mozilla ontwikkel deur Vladimir Vukićević. Bydraers tot die API sluit in Brandon Jones, Boris Smus en ander lede van die Mozilla-span. Op 1 Maart 2016 het die Mozilla VR-span en die Google Chrome-span die vrystelling van weergawe 1.0 van die WebVR API-voorstel aangekondig. Die gevolglike API-herfaktorering het baie verbeterings aan WebVR gebring.
Die laaste gemerkte weergawe is 1.1, laas geredigeer op 5 April 2017. Die dokument se redakteurs sluit lede van die Mozilla- en Google-spanne in. Sommige lede van Microsoft het egter aangesluit en werk aktief aan die WebVR API weergawe 2.0-ontwerpproses.
Die WebVR API
Die WebVR API het 'n paar nuwe koppelvlakke verskaf (bv. VR Display, VR Pose) wat webtoepassings toegelaat het om inhoud in virtuele realiteit te vertoon deur WebGL te gebruik met die nodige kamera-instellings en toestelinteraksies (bv. Kontroleerder of Point of View). Die API is ontwerp om 'n spesifieke pad te volg wat baie soortgelyk is aan ander indringende web-API's soos die Geolocation API. Die nodige stappe is:
- Besoek 'n lys van beskikbare VR-toestelle
- Kyk of die gewenste toestel die vertoonmodusse ondersteun wat deur die toepassing vereis word
- Indien wel, bied die toepassing die VR-funksie aan die gebruiker
- Die gebruiker voer 'n aksie uit wat aandui dat hulle na VR-modus wil oorskakel
- Versoek 'n VR-sessie om VR-inhoud aan te bied
- Begin 'n weergawelus wat grafiese rame produseer wat op die VR-toestel vertoon word
- Produksie van rame gaan voort totdat die gebruiker aandui dat hulle VR-modus wil verlaat
- Beëindig die VR-sessie
WebVR 1.0 is ondersteun in die vrystellingweergawe van Firefox 55+ vir Windows (slegs 64-bis weergawe) en is tot weergawe 80 deur Chrome vir Android gebruik as 'n oorsprongproefeksperiment, wat beteken het dat ontwikkelaars 'n teken kon versoek dat hulle na jou webwerf om WebVR naatloos te aktiveer. WebVR 1.1 is ondersteun in Microsoft Edge vanaf bou 15002+ en in Samsung Internet, Chromium, Servo en Oculus Carmel.
Chrome vir Windows ondersteun WebVR 1.1 in 'n spesiale weergawe. Firefox 55+ op macOS het ook WebVR ondersteun wanneer 'n instelling deur die gebruiker geaktiveer is.
Alhoewel WebVR uniek is as 'n API, is daar inheemse toepassings op die meeste toestelle wat gekoppelde ervarings en toegang tot webinhoud moontlik maak. Verskeie groot instrumente soos Unity en Blender kan ook vir die web uitvoer, wat gebruikers 'n manier gee om hul inhoud te verbruik sonder om 'n spesiale toepassing te installeer.
WebGL
WebGL (kort vir Web Graphics Library) is 'n JavaScript API vir die vertoon van interaktiewe 2D- en 3D-grafika op 'n hardeware-versnelde wyse in enige versoenbare webblaaier sonder die gebruik van inproppe. WebGL is ten volle geïntegreer met ander webstandaarde en maak GPU-versnelde gebruik van beeldverwerking en effekte moontlik as deel van webbladsyweergawe. WebGL-elemente kan met ander HTML-elemente gemeng word en saamgestel word met ander dele van die bladsy of die bladsyagtergrond.
WebGL-programme bestaan uit beheerkodes wat in JavaScript geskryf is en skadukodes geskryf in OpenGL ES Shading Language (GLSL ES), 'n taal soortgelyk aan C of C++, wat op 'n rekenaar se grafiese verwerkingseenheid (GPU) loop. WebGL word ontwikkel en onderhou deur die nie-winsgewende Khronos Group.
Vroeg in 2009 het die nie-winsgewende tegnologiekonsortium Khronos Group die WebGL-werkgroep gestig, wat aanvanklik Apple, Google, Mozilla, Opera en ander ingesluit het. Weergawe 1.0 van die WebGL-spesifikasie is in Maart 2011 vrygestel.
Op 3 Maart 2011 is die eerste weergawe van die WebGL-spesifikasie vrygestel by die Game Developers Conference in San Francisco. In Maart 2011 is WebGL ondersteun deur Google se Chrome-webblaaier en Mozilla se Firefox en is andersins by verstek geaktiveer in blaaiervoorvrystellingweergawes van Apple Safari en Opera.
In November 2011 is die Angle-projek (wat staan vir Almost Native Graphics Layer Engine), wat in Maart 2011 deur Google aangebied is, gesertifiseer vir OpenGL ES Weergawe 2.0, wat dit moontlik maak om kruisplatformtoepassings met WebGL-ondersteuning te skep vir onder andere , die drie bekendste bedryfstelselplatforms – Windows, Mac en Linux – te ontwikkel.
Een van die eerste toepassings van WebGL was Zygote Body. In November 2012 het Autodesk aangekondig dat hulle die meeste van hul toepassings na die wolk oorgedra het, wat op plaaslike WebGL-kliënte loop. Hierdie toepassings sluit Fusion 360 en AutoCAD 360 in.
Ontwikkeling van die WebGL 2-spesifikasie het in 2013 begin en is in Januarie 2017 voltooi. Hierdie spesifikasie is gebaseer op OpenGL ES 3.0. Die eerste implementerings kan gevind word in Firefox 51, Chrome 56 en Opera 43.
W3C werk sedert 2017 aan die opvolger WebGPU.
WebGPU
WebGPU is die werktitel van 'n toekomstige webstandaard en JavaScript API vir hardeware-verwante, versnelde grafika en berekeninge met die doel om WebGL te vervang. Ontwikkeling vind plaas in die W3C GPU vir die Web Community Group deur sagteware-ingenieurs van Apple, Mozilla, Microsoft, Google en ander.
In teenstelling met WebGL, wat op OpenGL ES gebaseer was, is WebGPU nie 'n direkte poort van 'n bestaande grafiese koppelvlak nie. Dit is egter gebaseer op die konsepte van die hardeware-verwante koppelvlakke Vulkan, Metal en Direct3D 12. Beide mobiele toestelle en rekenaarplatforms behoort voordeel te trek uit die spoedwinste.
Op 7 Februarie 2017 het Apple se WebKit-span 'n bewys van konsep aangebied, insluitend idees vir 'n standaard genaamd "WebGPU", gebaseer op sy eie "Metal"-koppelvlak. Daarbenewens is voorgestel om 'n W3C-gemeenskapsgroep te stig.
Die W3C “GPU vir die Web”-gemeenskapsgroep het op 16 Februarie 2017 met sy werk begin. Op hierdie stadium was daar reeds eksperimente van Apple, Google en Mozilla, maar net Apple het 'n amptelike voorstel gehad. Op 21 Maart 2017 het Mozilla gevolg met sy eie voorstel vir die WebGPU-standaard.
Op 1 Junie 2018 het die ontwikkelaars agter Google se Chrome-blaaier aangekondig dat hulle oor die belangrikste aspekte ooreengekom het en nou beplan om die standaard in die toekoms te implementeer.
Die naam "WebGPU" is later deur die gemeenskapsgroep opgeneem as 'n werktitel vir 'n oop standaard. Die oorspronklike Apple-aanbieding is hernoem na "Web-Metal" om verwarring te voorkom.
Bypassende PDF-biblioteke:
Soek jy tegniese en strategiese ondersteuning vir jou uitgebreide werklikheidsweboplossings? Xpert.Digital ondersteun jou!
Ek sal graag as u persoonlike konsultant vir uitgebreide werklikheidsoplossings dien.
Jy kan my kontak deur die kontakvorm hieronder in te vul of my eenvoudig by +49 89 89 674 804 (München) .
Ek sien uit na ons gesamentlike projek.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital is 'n spilpunt vir die industrie met 'n fokus op digitalisering, meganiese ingenieurswese, logistiek/intralogistiek en fotovoltaïese.
Met ons 360° besigheidsontwikkelingsoplossing ondersteun ons bekende maatskappye van nuwe besigheid tot naverkope.
Markintelligensie, smarketing, bemarkingsoutomatisering, inhoudontwikkeling, PR, posveldtogte, persoonlike sosiale media en loodversorging is deel van ons digitale hulpmiddels.
Jy kan meer uitvind by: www.xpert.digital – www.xpert.solar – www.xpert.plus