WebVR
WebVR er en eksperimentel browserbaseret API til at få adgang til virtual reality -enheder såsom HTC Vive , Oculus Rift , Google Cardboard og OSVR [1] .
WebVR implementerer følgende funktioner: [2]
- Bestemmelse af tilgængelige virtual reality-enheder.
- Få mulighederne for den valgte enhed.
- Bestemmelse af aktuelle koordinater og betragtningsvinkler i tredimensionelt rum .
- Output af grafisk information til den tilsvarende enhed.
Historie
WebVR blev først udtænkt i foråret 2014 af Vladimir Vukicevic og andre udviklere fra Mozilla [3] . Den 1. marts 2016 præsenterede medlemmer af Mozilla VR-gruppen sammen med udviklerne af Google Chrome-browseren version 1.0 af WebVR API-specifikationen. Standarden har gennemgået adskillige ændringer og forbedringer siden den oprindelige version [4] .
De seneste ændringer til den nye stabile version af WebVR 1.1-specifikationen blev foretaget den 5. april 2017 [5] , hvorefter Microsoft-medarbejdere sluttede sig til udviklingsteamet fra Mozilla og Google, og startede arbejdet med den næste version af standarden [6] .
Men i 2018 blev en ny browser API , WebXR , annonceret til at erstatte WebVR. Standarden involverer interaktion med augmented reality og virtual reality-enheder ved hjælp af en enkelt softwaregrænseflade [7] [8] .
Jobbeskrivelse teknologi
WebVR API'en giver flere nye grænseflader, der tillader webapplikationer at præsentere indhold i virtuel virkelighed ved hjælp af WebGL API . De giver også de nødvendige indstillinger for kameraet og metoder til at interagere med enheder (især giver de optagelse af koordinater og controllernes tilstand). For at bruge WebVR skal en webapplikation gøre følgende:
- Anmod om en liste over tilgængelige VR-enheder.
- Kontroller, om enheden understøtter den påkrævede præsentationstilstand.
- Hvis det lykkes, annoncerer applikationen til brugeren, at enheden er tilgængelig.
- Brugeren udfører en handling for at aktivere enheden.
- Som svar på en brugerhandling anmoder applikationen om en VR-session.
- Dernæst startes en gengivelsesløkke, som genererer grafik, der vises på enheden.
- Virtual reality-sessionen slutter som svar på en brugerhandling eller programmatisk.
Browser support
WebVR 1.0-specifikationen understøttes i øjeblikket i Firefox 55+ til Windows (64-bit) [9] og Google Chrome til Android [10] (som en eksperimentel funktion). WebVR 1.1-specifikation tilføjet til Microsoft Edge -browseren ved build 15002+ [11] og også til Samsung Internet Arkiveret 12. juni 2018 på Wayback Machine , Chromium , Servo Arkiveret 2. marts 2021 på Wayback Machine og Oculus Carmel Arkiveret den 28. marts 2019 på Wayback Machine .
Chrome til Windows understøtter WebVR 1.1 i en speciel build Arkiveret 2. februar 2019 på Wayback Machine . Firefox 55+ til macOS -platformen kræver aktivering af de relevante indstillinger af brugeren [9] .
Eksempler på brug
Nedenfor er de projekter, der understøtter WebVR/WebXR-standarderne:
- A-Frame er en åben pakke til at skabe VR-indhold ved hjælp af HTML [12]
- Babylon.js er et åbent WebGL-bibliotek udviklet af Microsoft [13]
- PlayCanvas er et cloud-baseret applikationsudviklingsmiljø, der inkluderer den åbne spilmotor af samme navn .
- Sketchfab er en cloud- hosting af 3D-modeller.
- Verge3D - giver dig mulighed for at oprette VR-applikationer i 3ds Max og Blender ved hjælp af den indbyggede visuelle logik editor Puzzles [14] .
- X3DOM er et åbent bibliotek, der bruger den internationale standard for tredimensionel grafik X3D [15] .
Se også
Noter
- ↑ WebVR API . Mozilla Developer Network . Hentet 4. november 2015. Arkiveret fra originalen 25. november 2015. (ubestemt)
- ↑ w3c/ webvr . GitHub . Hentet 8. april 2017. Arkiveret fra originalen 13. juli 2017.
- ↑ WebVR - Bringing Virtual Reality til nettet . webvr.info . Dato for adgang: 8. juli 2016. Arkiveret fra originalen 4. juli 2016. (ubestemt)
- ↑ Introduktion til WebVR 1.0 API-forslaget ★ Mozilla Hacks – webudviklerbloggen . hacks.mozilla.org . Hentet 8. juli 2016. Arkiveret fra originalen 15. september 2016. (ubestemt)
- ↑ WebVR . _ w3c.github.io . Hentet 8. april 2017. Arkiveret fra originalen 9. april 2017.
- ↑ WebVR . _ w3c.github.io . Hentet 8. april 2017. Arkiveret fra originalen 9. april 2017.
- ↑ Bringe blandet virkelighed til nettet - Mozilla-bloggen . Mozilla-bloggen . Hentet 28. marts 2019. Arkiveret fra originalen 28. marts 2019. (ubestemt)
- ↑ Velkommen til de fordybende web-web-Google-udviklere . Google-udviklere . Hentet 28. marts 2019. Arkiveret fra originalen 28. marts 2019. (ubestemt)
- ↑ 1 2 Firefox 55: første desktop-browser, der understøtter WebVR – Mozilla Hacks - webudviklerbloggen . Mozilla Hacks - webudviklerbloggen . Hentet 28. marts 2019. Arkiveret fra originalen 28. marts 2019. (ubestemt)
- ↑ WebVR Rocks . WebVR Rocks . Hentet 28. marts 2019. Arkiveret fra originalen 11. juli 2019. (ubestemt)
- ↑ mattwojo WebVR med Microsoft Edge - WebVR . docs.microsoft.com . Hentet 28. marts 2019. Arkiveret fra originalen 28. marts 2019. (ubestemt)
- ↑ En ramme . aframe.io. Hentet 17. marts 2022. Arkiveret fra originalen 15. marts 2022. (ubestemt) .
- ↑ Babylon.js . Babylonjs.com. Hentet 17. marts 2022. Arkiveret fra originalen 1. januar 2018. (ubestemt) .
- ↑ Verge3D 2.10 til Blender/3ds Max udgivet . Soft8Soft (7. februar 2019). Hentet 2. marts 2019. Arkiveret fra originalen 6. marts 2019. (ubestemt)
- ↑ X3DOM . x3dom.org. Hentet 17. marts 2022. Arkiveret fra originalen 14. marts 2022. (ubestemt)