WebVR
WebVR är ett experimentellt webbläsarbaserat API för åtkomst till virtuell verklighetsenheter som HTC Vive , Oculus Rift , Google Cardboard och OSVR [1] .
WebVR implementerar följande funktioner: [2]
- Fastställande av tillgängliga virtuella verklighetsenheter.
- Få funktionerna för den valda enheten.
- Bestämning av aktuella koordinater och betraktningsvinklar i tredimensionellt utrymme .
- Utmatning av grafisk information till motsvarande enhet.
Historik
WebVR skapades första gången våren 2014 av Vladimir Vukicevic och andra utvecklare från Mozilla [3] . Den 1 mars 2016 presenterade medlemmar i Mozilla VR-gruppen, tillsammans med utvecklarna av webbläsaren Google Chrome, version 1.0 av WebVR API-specifikationen. Standarden har genomgått många förändringar och förbättringar sedan den ursprungliga versionen [4] .
De senaste ändringarna av den nya stabila versionen av WebVR 1.1-specifikationen gjordes den 5 april 2017 [5] , varefter Microsoft-anställda gick med i utvecklingsteamet från Mozilla och Google och började arbeta med nästa version av standarden [6] .
Men under 2018 tillkännagavs ett nytt webbläsar-API , WebXR , för att ersätta WebVR. Standarden involverar interaktion med enheter med förstärkt verklighet och virtuell verklighet genom att använda ett enda mjukvarugränssnitt [7] [8] .
Arbetsbeskrivning teknik
WebVR API tillhandahåller flera nya gränssnitt som tillåter webbapplikationer att presentera innehåll i virtuell verklighet med hjälp av WebGL API . De tillhandahåller också de nödvändiga inställningarna för kameran och metoder för att interagera med enheter (i synnerhet tillhandahåller de infångning av koordinater och tillstånd för kontroller). För att kunna använda WebVR måste en webbapplikation göra följande:
- Begär en lista över tillgängliga VR-enheter.
- Kontrollera om enheten stöder önskat presentationsläge.
- Om det lyckas meddelar applikationen för användaren att enheten är tillgänglig.
- Användaren utför en åtgärd för att aktivera enheten.
- Som svar på en användaråtgärd begär applikationen en VR-session.
- Därefter startas en återgivningsslinga som genererar grafik som visas på enheten.
- Virtual reality-sessionen avslutas som svar på en användaråtgärd eller programmatiskt.
Webbläsarstöd
WebVR 1.0-specifikationen stöds för närvarande i Firefox 55+ för Windows (64-bitars) [9] och Google Chrome för Android [10] (som en experimentell funktion). WebVR 1.1-specifikationen lades till i Microsoft Edge -webbläsaren vid build 15002+ [11] och även till Samsung Internet Archived 12 juni 2018 på Wayback Machine , Chromium , Servo Archived 2 mars 2021 på Wayback Machine och Oculus Carmel Arkiverad 28 mars 2019 på Wayback Machine .
Chrome för Windows stöder WebVR 1.1 i en specialversion Arkiverad 2 februari 2019 på Wayback Machine . Firefox 55+ för macOS- plattformen kräver aktivering av lämpliga inställningar av användaren [9] .
Användningsexempel
Nedan är projekten som stöder WebVR/WebXR-standarderna:
- A-Frame är ett öppet paket för att skapa VR-innehåll med HTML [12]
- Babylon.js är ett öppet WebGL-bibliotek utvecklat av Microsoft [13]
- PlayCanvas är en molnbaserad applikationsutvecklingsmiljö som inkluderar den öppna spelmotorn med samma namn .
- Sketchfab är ett molnvärd för 3D-modeller.
- Verge3D - låter dig skapa VR-applikationer i 3ds Max och Blender med den inbyggda visuella logikredigeraren Puzzles [14] .
- X3DOM är ett öppet bibliotek som använder den internationella standarden för tredimensionell grafik X3D [15] .
Se även
Anteckningar
- ↑ WebVR API . Mozillas utvecklarnätverk . Hämtad 4 november 2015. Arkiverad från originalet 25 november 2015. (obestämd)
- ↑ w3c/ webvr . GitHub . Hämtad 8 april 2017. Arkiverad från originalet 13 juli 2017.
- ↑ WebVR - Föra virtuell verklighet till webben . webvr.info . Datum för åtkomst: 8 juli 2016. Arkiverad från originalet 4 juli 2016. (obestämd)
- ↑ Vi presenterar WebVR 1.0 API-förslaget ★ Mozilla Hacks – webbutvecklarbloggen . hacks.mozilla.org . Hämtad 8 juli 2016. Arkiverad från originalet 15 september 2016. (obestämd)
- ↑ WebVR . _ w3c.github.io . Hämtad 8 april 2017. Arkiverad från originalet 9 april 2017.
- ↑ WebVR . _ w3c.github.io . Hämtad 8 april 2017. Arkiverad från originalet 9 april 2017.
- ↑ Ta med blandad verklighet till webben - Mozilla-bloggen . Mozilla-bloggen . Hämtad 28 mars 2019. Arkiverad från originalet 28 mars 2019. (obestämd)
- ↑ Välkommen till de uppslukande webb-webb-Google-utvecklarna . Google Developers . Hämtad 28 mars 2019. Arkiverad från originalet 28 mars 2019. (obestämd)
- ↑ 1 2 Firefox 55: första stationära webbläsare som stöder WebVR – Mozilla Hacks – webbutvecklarbloggen . Mozilla Hacks - bloggen för webbutvecklare . Hämtad 28 mars 2019. Arkiverad från originalet 28 mars 2019. (obestämd)
- ↑ WebVR Rocks . WebVR Rocks . Hämtad 28 mars 2019. Arkiverad från originalet 11 juli 2019. (obestämd)
- ↑ mattwojo WebVR med Microsoft Edge - WebVR . docs.microsoft.com . Hämtad 28 mars 2019. Arkiverad från originalet 28 mars 2019. (obestämd)
- ↑ En ram . aframe.io. Hämtad 17 mars 2022. Arkiverad från originalet 15 mars 2022. (obestämd) .
- ↑ Babylon.js . Babylonjs.com. Hämtad 17 mars 2022. Arkiverad från originalet 1 januari 2018. (obestämd) .
- ↑ Verge3D 2.10 för Blender/3ds Max släppt . Soft8Soft (7 februari 2019). Hämtad 2 mars 2019. Arkiverad från originalet 6 mars 2019. (obestämd)
- ↑ X3DOM . x3dom.org. Hämtad 17 mars 2022. Arkiverad från originalet 14 mars 2022. (obestämd)