WebVR
A WebVR egy kísérleti, böngésző alapú API a virtuális valóság eszközeinek , például a HTC Vive , az Oculus Rift , a Google Cardboard és az OSVR [1] elérésére .
A WebVR a következő funkciókat valósítja meg: [2]
- Az elérhető virtuális valóság eszközök meghatározása.
- Ismerje meg a kiválasztott eszköz képességeit.
- Aktuális koordináták és látószögek meghatározása háromdimenziós térben .
- Grafikus információ kimenete a megfelelő eszközre.
Történelem
A WebVR-t 2014 tavaszán tervezték először Vladimir Vukicevic és a Mozilla más fejlesztői [3] . 2016. március 1-jén a Mozilla VR csoport tagjai a Google Chrome böngésző fejlesztőivel közösen bemutatták a WebVR API specifikáció 1.0-s verzióját. A szabvány az eredeti verzió óta számos változtatáson és fejlesztésen esett át [4] .
A WebVR 1.1 specifikáció új stabil verziójában a legutóbbi változtatások 2017. április 5-én történtek [5] , ezt követően a Microsoft alkalmazottai csatlakoztak a Mozilla és a Google fejlesztőcsapatához, és megkezdték a munkát a szabvány következő verzióján [6] .
2018-ban azonban egy új böngésző API -t, a WebXR -t jelentettek be a WebVR helyére. A szabvány magában foglalja a kiterjesztett valóság és a virtuális valóság eszközeivel való interakciót egyetlen szoftveres interfész segítségével [7] [8] .
Munkaleírás technológia
A WebVR API számos új felületet biztosít, amelyek lehetővé teszik a webalkalmazások számára, hogy a WebGL API segítségével virtuális valóságban jelenítsenek meg tartalmakat . Ezenkívül biztosítják a kamera szükséges beállításait és az eszközökkel való interakció módszereit (különösen a koordináták rögzítését és a vezérlők állapotát). A WebVR használatához egy webalkalmazásnak a következőket kell tennie:
- Kérje az elérhető VR-eszközök listáját.
- Ellenőrizze, hogy az eszköz támogatja-e a kívánt prezentációs módot.
- Sikeres esetben az alkalmazás bejelenti a felhasználónak, hogy az eszköz elérhető.
- A felhasználó egy műveletet hajt végre az eszköz aktiválására.
- Felhasználói műveletre válaszul az alkalmazás VR-munkamenetet kér.
- Ezután elindul egy renderelési ciklus, amely az eszközön megjelenített grafikákat generál.
- A virtuális valóság munkamenet felhasználói műveletre válaszul vagy programozottan ér véget.
Böngésző támogatás
A WebVR 1.0 specifikációt jelenleg a Firefox 55+ for Windows (64 bites) [9] és a Google Chrome for Android [10] támogatja (kísérleti szolgáltatásként). A WebVR 1.1 specifikáció hozzáadva a Microsoft Edge böngészőhöz a build 15002+ verziójában [11] és a Samsung Internethez is archiválva 2018. június 12-én a Wayback Machine -nél , Chromium , Servo Archiválva 2021. március 2-án a Wayback Machine és az Oculus Carmelnél Archiválva : 2019. március 28. a Wayback Machine -nél .
A Chrome for Windows támogatja a WebVR 1.1-et egy speciális buildben. Archiválva 2019. február 2-án a Wayback Machine -nél . A macOS platformhoz készült Firefox 55+ esetén a felhasználónak aktiválnia kell a megfelelő beállításokat [9] .
Használati példák
Az alábbiakban felsoroljuk azokat a projekteket, amelyek támogatják a WebVR/WebXR szabványokat:
- Az A-Frame egy nyílt csomag VR-tartalom létrehozásához HTML használatával [12]
- A Babylon.js a Microsoft által fejlesztett nyílt WebGL-könyvtár [13]
- A PlayCanvas egy felhőalapú alkalmazásfejlesztő környezet , amely az azonos nevű nyílt játékmotort tartalmazza .
- A Sketchfab a 3D modellek felhőszolgáltatása.
- Verge3D – lehetővé teszi VR-alkalmazások létrehozását 3ds Max -ban és Blenderben a beépített Puzzles vizuális logikai szerkesztő [14] segítségével .
- Az X3DOM egy nyílt könyvtár, amely az X3D háromdimenziós grafika nemzetközi szabványát használja [15] .
Lásd még
Jegyzetek
- ↑ WebVR API . Mozilla fejlesztői hálózat . Letöltve: 2015. november 4. Az eredetiből archiválva : 2015. november 25.. (határozatlan)
- ↑ w3c / webvr . GitHub . Letöltve: 2017. április 8. Az eredetiből archiválva : 2017. július 13.
- ↑ WebVR – A virtuális valóság elvitele a weben . webvr.info . Hozzáférés dátuma: 2016. július 8. Az eredetiből archiválva : 2016. július 4. (határozatlan)
- ↑ A WebVR 1.0 API-javaslat bemutatása ★ Mozilla Hacks – a webfejlesztői blog . hacks.mozilla.org . Letöltve: 2016. július 8. Az eredetiből archiválva : 2016. szeptember 15. (határozatlan)
- ↑ WebVR . _ w3c.github.io . Letöltve: 2017. április 8. Az eredetiből archiválva : 2017. április 9..
- ↑ WebVR . _ w3c.github.io . Letöltve: 2017. április 8. Az eredetiből archiválva : 2017. április 9..
- ↑ Vegyes valóság elhozása az internetre – A Mozilla Blog . A Mozilla Blog . Letöltve: 2019. március 28. Az eredetiből archiválva : 2019. március 28. (határozatlan)
- ↑ Üdvözöljük a magával ragadó web-Web-Google Developers oldalán . Google Developers . Letöltve: 2019. március 28. Az eredetiből archiválva : 2019. március 28. (határozatlan)
- ↑ 1 2 Firefox 55: az első asztali böngésző, amely támogatja a WebVR-t – Mozilla Hacks – a webfejlesztői blog . Mozilla Hacks – a webfejlesztői blog . Letöltve: 2019. március 28. Az eredetiből archiválva : 2019. március 28. (határozatlan)
- ↑ WebVR Rocks . WebVR Rocks . Letöltve: 2019. március 28. Az eredetiből archiválva : 2019. július 11. (határozatlan)
- ↑ mattwojo WebVR Microsoft Edge-WebVR-rel . docs.microsoft.com . Letöltve: 2019. március 28. Az eredetiből archiválva : 2019. március 28. (határozatlan)
- ↑ Egy keret . aframe.io. Letöltve: 2022. március 17. Az eredetiből archiválva : 2022. március 15. (határozatlan) .
- ↑ Babylon.js . Babylonjs.com. Letöltve: 2022. március 17. Az eredetiből archiválva : 2018. január 1.. (határozatlan) .
- ↑ Megjelent a Verge3D 2.10 for Blender/3ds Max . Soft8Soft (2019. február 7.). Letöltve: 2019. március 2. Az eredetiből archiválva : 2019. március 6.. (határozatlan)
- ↑ X3DOM . x3dom.org. Letöltve: 2022. március 17. Az eredetiből archiválva : 2022. március 14. (határozatlan)