WebXR – Web Extended Reality-teknologiløsningen (Web XR)
Available in 27 languages 📢
Foretræk Xpert.Digital på GoogleⓘUdgivet den: 27. december 2021 / Opdateret den: 23. februar 2022 – Forfatter: Konrad Wolfenstein

WebXR – Web Extended Reality-teknologiløsningen – Billede: Xpert.Digital / thinkhubstudio|Shutterstock.com
WebXR er en JavaScript-applikationsprogrammeringsgrænseflade (API), der giver applikationer mulighed for at interagere med augmented reality- og virtual reality-enheder såsom HTC Vive, Oculus Rift, Google Cardboard eller Open Source Virtual Reality (OSVR) i en webbrowser. WebXR API'en er specificeret af et sæt W3C-specifikationer og administreres i fællesskab af to grupper: Immersive Web Community Group og Immersive Web Working Group.
I 2018 erstattede WebXR API'en WebVR, da det var designet til både augmented reality- og virtual reality-enheder. WebVR blev implementeret i Firefox og Chromium-baserede browsere, før det blev forældet og fjernet. Immersive Web Working Group blev officielt etableret den 24. september 2018.

WebXR er derfor den nye API-standard for webudviklere, der gør det muligt for dem at skabe VR- eller AR-applikationer uden at skulle arbejde direkte med hardwaren. Brugere kan blot bruge en webbrowser til at se VR/AR-indhold uden at skulle installere yderligere plugins eller software.
Hvad du bør vide om WebXR, WebVR eller WebAR!
Det næste revolutionerende skridt inden for digitalisering?
Kort sagt: Det kan være en QR-kode eller et billede, der er knyttet til denne WebXR-, WebVR- eller WebAR-teknologi. Du holder blot din smartphone over QR-koden eller billedet, scanner den, og CAD- eller 3D-produktmodeller vises straks i din webbrowser. Yderligere oplysninger kan også vises. Afhængigt af WebXR 3D-modelleringen er du ikke bare en passiv observatør; du kan interagere med denne 3D-verden.
I desktopversionen kan du se og interagere med 3D-visualiseringen i din browser via et link.
Forgængeren: WebVR - Web Virtual Reality
WebVR var en eksperimentel JavaScript API, der kun kunne gengive virtuel virkelighed. Den blev erstattet af WebXR.
Denne API blev udviklet med følgende mål:
- Detektion af tilgængelige virtual reality-enheder
- Forespørgsel om enhedens funktioner
- Forespørgsel om enhedens position og retning
- Visning af billeder på enheden med den passende billedhastighed
WebVR API'en blev først udviklet til Mozilla af Vladimir Vukićević i foråret 2014. Bidragydere til API'en inkluderer Brandon Jones, Boris Smus og andre medlemmer af Mozilla-teamet. Den 1. marts 2016 annoncerede Mozilla VR-teamet og Google Chrome-teamet udgivelsen af version 1.0 af WebVR API-forslaget. Den resulterende API-refaktorering medførte mange forbedringer til WebVR.
Den seneste markerede version er 1.1, sidst redigeret den 5. april 2017. Dokumentets redaktører inkluderer medlemmer af Mozilla- og Google-teams. Nogle Microsoft-medlemmer har dog tilsluttet sig og bidrager aktivt til udarbejdelsesprocessen for version 2.0 af WebVR API'en.
WebVR API'en
WebVR API'en tilbød adskillige nye grænseflader (f.eks. VR Display, VR Pose), der gjorde det muligt for webapplikationer at vise indhold i virtual reality ved hjælp af WebGL med de nødvendige kameraindstillinger og enhedsinteraktioner (f.eks. controller eller synspunkt). API'en blev designet til at følge en specifik sti, meget lig andre påtrængende web-API'er som Geolocation API'en. De nødvendige trin er:
- Forespørg på en liste over tilgængelige VR-enheder
- Kontroller, om den ønskede enhed understøtter de visningstilstande, der kræves af applikationen
- Hvis ja, tilbyder applikationen brugeren VR-funktionalitet?
- Brugeren udfører en handling, der angiver, at de ønsker at skifte til VR-tilstand
- Anmod om en VR-session for at præsentere VR-indhold
- Start af et renderingsloop, der genererer grafiske rammer, der skal vises på VR-enheden
- Billedproduktionen fortsætter, indtil brugeren angiver, at de ønsker at afslutte VR-tilstand
- Afslut VR-sessionen
WebVR 1.0 blev understøttet i udgivelsesversionen af Firefox 55+ til Windows (kun 64-bit version) og blev brugt af Chrome til Android op til version 80 som et Origin Trial Experiment, hvilket betyder, at udviklere kunne anmode om et token, der skulle føjes til deres websted for problemfrit at aktivere WebVR. WebVR 1.1 blev understøttet i Microsoft Edge fra build 15002+ og i Samsung Internet, Chromium, Servo og Oculus Carmel.
Chrome til Windows understøtter WebVR 1.1 i en særlig version. Firefox 55+ på macOS understøttede også WebVR, hvis en bruger aktiverede en indstilling.
Selvom WebVR er unik som API, har de fleste enheder native applikationer, der muliggør forbundne oplevelser og adgang til webindhold. Flere store værktøjer, såsom Unity og Blender, kan også eksportere til internettet, hvilket giver brugerne en måde at bruge deres indhold på uden at installere en dedikeret applikation.
WebGL
WebGL (forkortelse for Web Graphics Library) er en JavaScript API til gengivelse af interaktiv 2D- og 3D-grafik med hardwareacceleration i enhver kompatibel webbrowser uden brug af plugins. WebGL er fuldt integreret med andre webstandarder og muliggør GPU-accelereret brug af billedbehandling og effekter som en del af websidegengivelse. WebGL-elementer kan blandes med andre HTML-elementer og kombineres med andre dele af siden eller sidens baggrund.
WebGL-programmer består af kontrolkode skrevet i JavaScript og shaderkode skrevet i OpenGL ES Shading Language (GLSL ES), et sprog der ligner C eller C++, og som kører på en computers grafikprocessor (GPU). WebGL er udviklet og vedligeholdt af den non-profit Khronos-gruppe.
I starten af 2009 grundlagde det non-profit teknologikonsortium Khronos Group WebGL-arbejdsgruppen, som oprindeligt omfattede Apple, Google, Mozilla, Opera og andre. Version 1.0 af WebGL-specifikationen blev udgivet i marts 2011.
Den første version af WebGL-specifikationen blev udgivet på Game Developers Conference i San Francisco den 3. marts 2011. I marts 2011 blev WebGL understøttet af Googles Chrome og Mozillas Firefox webbrowsere og var som standard aktiveret i pre-release versioner af Apples Safari og Opera browsere.
I november 2011 blev Angle-projektet (som står for Almost Native Graphics Layer Engine), introduceret af Google i marts 2011, certificeret til OpenGL ES version 2.0, hvilket gør det muligt at udvikle applikationer på tværs af platforme med WebGL-understøttelse til blandt andet de tre mest kendte operativsystemplatforme – Windows, Mac og Linux.
En af de første applikationer til WebGL var Zygote Body. I november 2012 annoncerede Autodesk, at de havde migreret de fleste af deres applikationer, der kørte på lokale WebGL-klienter, til skyen. Disse applikationer omfatter Fusion 360 og AutoCAD 360.
Udviklingen af WebGL 2-specifikationen begyndte i 2013 og blev afsluttet i januar 2017. Denne specifikation er baseret på OpenGL ES 3.0. Indledende implementeringer kan findes i Firefox 51, Chrome 56 og Opera 43.
Siden 2017 har W3C arbejdet på efterfølgeren WebGPU.
WebGPU
WebGPU er arbejdstitlen på en fremtidig webstandard og JavaScript API til lavniveau, accelereret grafik og beregninger, med det formål at erstatte WebGL. Den udvikles af softwareingeniører fra Apple, Mozilla, Microsoft, Google og andre inden for W3C GPU til Web Community Group.
I modsætning til WebGL, som var baseret på OpenGL ES, er WebGPU ikke en direkte port til en eksisterende grafikgrænseflade. Den er dog baseret på koncepter fra lavniveaugrænsefladerne Vulkan, Metal og Direct3D 12. Både mobile enheder og desktopplatforme forventes at drage fordel af hastighedsforbedringerne.
Den 7. februar 2017 præsenterede Apples WebKit-team et proof of concept sammen med ideer til en standard kaldet "WebGPU", baseret på deres egen "Metal"-grænseflade. De foreslog også oprettelsen af en W3C Community Group.
W3C-fællesskabsgruppen "GPU for the Web" begyndte sit arbejde den 16. februar 2017. På det tidspunkt havde Apple, Google og Mozilla allerede udført eksperimenter, men kun Apple havde et officielt forslag. Mozilla fulgte efter den 21. marts 2017 med sit eget forslag til WebGPU-standarden.
Den 1. juni 2018 annoncerede udviklerne bag Googles Chrome-browser, at de var blevet enige om de vigtigste aspekter og nu planlagde at implementere standarden i fremtiden.
Navnet "WebGPU" blev senere taget i brug af fællesskabsgruppen som arbejdstitel for en åben standard. Den originale Apple-præsentation blev omdøbt til "Web-Metal" for at undgå forvirring.
Relaterede PDF-biblioteker:
Leder du efter teknisk og strategisk support til dine Extended Reality webløsninger? Xpert.Digital kan hjælpe!
Jeg vil med glæde fungere som din personlige konsulent for Extended Reality-løsninger.
Du kan kontakte mig ved at udfylde kontaktformularen nedenfor eller blot ringe til mig på +49 89 89 674 804 (München) .
Jeg glæder mig til vores fælles projekt.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital er et knudepunkt for industrien med fokus på digitalisering, maskinteknik, logistik/intralogistik og solceller.
Med vores 360° forretningsudviklingsløsning understøtter vi anerkendte virksomheder fra nye forretninger til eftersalg.
Markedsinformation, smarketing, marketingautomatisering, indholdsudvikling, PR, postkampagner, personlige sociale medier og lead nurturing er en del af vores digitale værktøjer.
Du kan finde mere information på: www.xpert.digital – www.xpert.solar – www.xpert.plus





















