WebVR
WebVR je experimentální rozhraní API založené na prohlížeči pro přístup k zařízením virtuální reality , jako jsou HTC Vive , Oculus Rift , Google Cardboard a OSVR [1] .
WebVR implementuje následující funkce: [2]
- Určení dostupných zařízení virtuální reality.
- Získejte možnosti vybraného zařízení.
- Určení aktuálních souřadnic a pozorovacích úhlů v trojrozměrném prostoru .
- Výstup grafických informací do odpovídajícího zařízení.
Historie
WebVR poprvé vymyslel na jaře roku 2014 Vladimir Vukicevic a další vývojáři z Mozilly [3] . 1. března 2016 členové skupiny Mozilla VR společně s vývojáři prohlížeče Google Chrome představili verzi 1.0 specifikace WebVR API. Norma prošla od původní verze četnými změnami a vylepšeními [4] .
Poslední změny nové stabilní verze specifikace WebVR 1.1 byly provedeny 5. dubna 2017 [5] , poté se k vývojářskému týmu z Mozilly a Google připojili zaměstnanci Microsoftu, kteří začali pracovat na další verzi standardu [6] .
V roce 2018 však bylo oznámeno nové rozhraní API prohlížeče WebXR , které nahradí WebVR. Standard zahrnuje interakci se zařízeními pro rozšířenou realitu a virtuální realitu pomocí jediného softwarového rozhraní [7] [8] .
Technologie popisu práce
WebVR API poskytuje několik nových rozhraní, která umožňují webovým aplikacím prezentovat obsah ve virtuální realitě pomocí WebGL API . Poskytují také nezbytná nastavení pro kameru a způsoby interakce se zařízeními (zejména poskytují zachycení souřadnic a stavu řídicích jednotek). Aby bylo možné používat WebVR, webová aplikace musí provádět následující:
- Vyžádejte si seznam dostupných VR zařízení.
- Zkontrolujte, zda zařízení podporuje požadovaný režim prezentace.
- V případě úspěchu aplikace oznámí uživateli, že je zařízení dostupné.
- Uživatel provede akci pro aktivaci zařízení.
- V reakci na akci uživatele aplikace požaduje relaci VR.
- Dále se spustí renderovací smyčka, která generuje grafiku, která se zobrazí na zařízení.
- Relace virtuální reality končí v reakci na akci uživatele nebo programově.
Podpora prohlížeče
Specifikace WebVR 1.0 je aktuálně podporována ve Firefoxu 55+ pro Windows (64bitový) [9] a Google Chrome pro Android [10] (jako experimentální funkce). Specifikace WebVR 1.1 přidána do prohlížeče Microsoft Edge ve verzi 15002+ [11] a také do Samsung Internet Archived 12. června 2018 na Wayback Machine , Chromium , Servo Archived 2. března 2021 na Wayback Machine a Oculus Carmel Archived 28. března 2019 u Wayback Machine .
Chrome pro Windows podporuje WebVR 1.1 ve speciálním sestavení Archivováno 2. února 2019 na Wayback Machine . Firefox 55+ pro platformu macOS vyžaduje aktivaci příslušných nastavení uživatelem [9] .
Příklady použití
Níže jsou uvedeny projekty, které podporují standardy WebVR/WebXR:
- A-Frame je otevřený balíček pro vytváření obsahu VR pomocí HTML [12]
- Babylon.js je otevřená knihovna WebGL vyvinutá společností Microsoft [13]
- PlayCanvas je cloudové prostředí pro vývoj aplikací , které obsahuje stejnojmenný otevřený herní engine .
- Sketchfab je cloudový hosting 3D modelů.
- Verge3D - umožňuje vytvářet VR aplikace v 3ds Max a Blender pomocí vestavěného editoru vizuální logiky Puzzles [14] .
- X3DOM je otevřená knihovna, která využívá mezinárodní standard pro trojrozměrnou grafiku X3D [15] .
Viz také
Poznámky
- ↑ WebVR API . Mozilla Developer Network . Získáno 4. listopadu 2015. Archivováno z originálu 25. listopadu 2015. (neurčitý)
- ↑ w3c/ webvr . GitHub . Získáno 8. dubna 2017. Archivováno z originálu 13. července 2017.
- ↑ WebVR – přináší virtuální realitu na web . webvr.info . Datum přístupu: 8. července 2016. Archivováno z originálu 4. července 2016. (neurčitý)
- ↑ Představujeme návrh rozhraní WebVR 1.0 API ★ Mozilla Hacks – blog webových vývojářů . hacks.mozilla.org . Získáno 8. července 2016. Archivováno z originálu 15. září 2016. (neurčitý)
- ↑ WebVR . _ w3c.github.io . Získáno 8. dubna 2017. Archivováno z originálu 9. dubna 2017.
- ↑ WebVR . _ w3c.github.io . Získáno 8. dubna 2017. Archivováno z originálu 9. dubna 2017.
- ↑ Přinášení smíšené reality na web - Blog Mozilly . Blog Mozilly . Získáno 28. března 2019. Archivováno z originálu dne 28. března 2019. (neurčitý)
- ↑ Vítejte v pohlcujícím webu-Web-Google Developers . Google Developers . Získáno 28. března 2019. Archivováno z originálu dne 28. března 2019. (neurčitý)
- ↑ 1 2 Firefox 55: první prohlížeč pro stolní počítače s podporou WebVR – Mozilla Hacks – blog webových vývojářů . Mozilla Hacks - blog webových vývojářů . Získáno 28. března 2019. Archivováno z originálu dne 28. března 2019. (neurčitý)
- ↑ WebVR Rocks . WebVR Rocks . Získáno 28. března 2019. Archivováno z originálu 11. července 2019. (neurčitý)
- ↑ mattwojo WebVR s Microsoft Edge - WebVR . docs.microsoft.com . Získáno 28. března 2019. Archivováno z originálu dne 28. března 2019. (neurčitý)
- ↑ Rámeček . aframe.io. Získáno 17. března 2022. Archivováno z originálu dne 15. března 2022. (neurčitý) .
- ↑ Babylon.js . Babylonjs.com. Získáno 17. března 2022. Archivováno z originálu 1. ledna 2018. (neurčitý) .
- ↑ Vydán Verge3D 2.10 pro Blender/3ds Max . Soft8Soft (7. února 2019). Získáno 2. března 2019. Archivováno z originálu dne 6. března 2019. (neurčitý)
- ↑ X3DOM . x3dom.org. Získáno 17. března 2022. Archivováno z originálu dne 14. března 2022. (neurčitý)