
WebXR – Řešení pro technologické řešení webové rozšířené reality – Obrázek: Xpert.Digital / thinkhubstudio|Shutterstock.com
WebXR je aplikační programovací rozhraní (API) v jazyce JavaScript, které umožňuje aplikacím interagovat se zařízeními pro rozšířenou a virtuální realitu, jako jsou HTC Vive, Oculus Rift, Google Cardboard nebo Open Source Virtual Reality (OSVR), v rámci webového prohlížeče. WebXR API je specifikováno sadou specifikací W3C a je společně spravováno dvěma skupinami: Immersive Web Community Group a Immersive Web Working Group.
V roce 2018 nahradilo rozhraní WebXR API WebVR, protože bylo navrženo pro zařízení s rozšířenou i virtuální realitou. WebVR bylo implementováno v prohlížečích Firefox a Chromium, než se stalo zastaralým a bylo odstraněno. Pracovní skupina Immersive Web Working Group byla oficiálně založena 24. září 2018.
WebXR je proto novým standardem API pro webové vývojáře, který jim umožňuje vytvářet VR nebo AR aplikace bez nutnosti přímé práce s hardwarem. Uživatelé mohou jednoduše použít webový prohlížeč k prohlížení VR/AR obsahu bez nutnosti instalace jakýchkoli dalších pluginů nebo softwaru.
Co byste měli vědět o WebXR, WebVR nebo WebAR!
Další revoluční krok v digitalizaci?
Stručně řečeno: Může se jednat o QR kód nebo obrázek propojený s technologií WebXR, WebVR nebo WebAR. Jednoduše podržíte chytrý telefon nad QR kódem nebo obrázkem, naskenujete ho a CAD nebo 3D modely produktů se okamžitě zobrazí ve vašem webovém prohlížeči. Mohou se zobrazit i další informace. V závislosti na 3D modelování WebXR nejste jen pasivním pozorovatelem; můžete s tímto 3D světem interagovat.
Ve desktopové verzi si můžete 3D vizualizaci prohlédnout a interagovat s ní ve vašem prohlížeči prostřednictvím odkazu.
Předchůdce: WebVR - virtuální realita na webu
WebVR bylo experimentální JavaScriptové API schopné pouze vykreslování virtuální reality. Nahradilo ho WebXR.
Toto API bylo vyvinuto s následujícími cíli:
- Detekce dostupných zařízení virtuální reality
- Dotazování na možnosti zařízení
- Dotazování na polohu a orientaci zařízení
- Zobrazování obrázků na zařízení s odpovídající snímkovou frekvencí
Rozhraní WebVR API bylo poprvé vyvinuto pro Mozillu Vladimirem Vukićevićem na jaře roku 2014. Mezi přispěvatele k tomuto rozhraní patří Brandon Jones, Boris Smus a další členové týmu Mozilly. 1. března 2016 tým Mozilly VR a tým Google Chrome oznámily vydání verze 1.0 návrhu rozhraní WebVR API. Výsledné refaktorování API přineslo do WebVR mnoho vylepšení.
Nejnovější označená verze je 1.1, naposledy upravená 5. dubna 2017. Mezi editory dokumentu patří členové týmů Mozilla a Google. Někteří členové Microsoftu se však zapojili a aktivně přispívají k procesu tvorby verze 2.0 rozhraní WebVR API.
WebVR API
WebVR API nabízelo několik nových rozhraní (např. VR Display, VR Pose), která umožňovala webovým aplikacím zobrazovat obsah ve virtuální realitě pomocí WebGL s potřebným nastavením kamery a interakcemi se zařízeními (např. ovladačem nebo úhlem pohledu). API bylo navrženo tak, aby sledovalo specifickou cestu, velmi podobně jako jiná intruzivní webová API, jako je Geolocation API. Nezbytné kroky jsou:
- Dotaz na seznam dostupných VR zařízení
- Zkontrolujte, zda požadované zařízení podporuje režimy zobrazení požadované aplikací
- Pokud ano, nabízí aplikace uživateli VR funkce?
- Uživatel provede akci, která naznačuje, že si přeje přepnout do režimu VR
- Požádejte o VR sezení pro prezentaci VR obsahu
- Začátek renderovací smyčky, která generuje grafické snímky pro zobrazení na VR zařízení
- Produkce snímků pokračuje, dokud uživatel neoznačí, že si přeje ukončit režim VR
- Ukončení VR relace
WebVR 1.0 byl podporován ve vydané verzi Firefoxu 55+ pro Windows (pouze 64bitová verze) a byl používán prohlížečem Chrome pro Android až do verze 80 jako zkušební experiment Origin, což znamenalo, že vývojáři si mohli vyžádat token, který by přidal na své webové stránky a bezproblémově tak aktivovali WebVR. WebVR 1.1 byl podporován v prohlížeči Microsoft Edge od verze 15002+ a v zařízeních Samsung Internet, Chromium, Servo a Oculus Carmel.
Chrome pro Windows podporuje WebVR 1.1 ve speciálním sestavení. Firefox 55+ na macOS také podporoval WebVR, pokud uživatel povolil příslušné nastavení.
Přestože je WebVR jako API unikátní, většina zařízení má nativní aplikace, které umožňují propojené zážitky a přístup k webovému obsahu. Několik hlavních nástrojů, jako je Unity a Blender, dokáže také exportovat na web, což uživatelům dává možnost používat svůj obsah bez nutnosti instalace specializované aplikace.
WebGL
WebGL (zkratka pro Web Graphics Library) je JavaScriptové API pro vykreslování interaktivní 2D a 3D grafiky s hardwarovou akcelerací v jakémkoli kompatibilním webovém prohlížeči bez použití pluginů. WebGL je plně integrován s dalšími webovými standardy a umožňuje GPU akcelerované zpracování obrazu a efekty jako součást vykreslování webových stránek. Prvky WebGL lze míchat s dalšími prvky HTML a kombinovat s jinými částmi stránky nebo jejím pozadím.
Programy WebGL se skládají z řídicího kódu napsaného v jazyce JavaScript a shaderového kódu napsaného v jazyce OpenGL ES Shading Language (GLSL ES), což je jazyk podobný jazyku C nebo C++, který běží na grafickém procesoru (GPU) počítače. WebGL je vyvíjen a spravován neziskovou skupinou Khronos.
Začátkem roku 2009 založilo neziskové technologické konsorcium Khronos Group pracovní skupinu WebGL, která zpočátku zahrnovala společnosti Apple, Google, Mozilla, Opera a další. Verze 1.0 specifikace WebGL byla vydána v březnu 2011.
První verze specifikace WebGL byla vydána na konferenci vývojářů her v San Franciscu 3. března 2011. V březnu 2011 byl WebGL podporován webovými prohlížeči Google Chrome a Mozilla Firefox a byl ve výchozím nastavení povolen v předběžných verzích prohlížečů Apple Safari a Opera.
V listopadu 2011 byl projekt Angle (což je zkratka pro Almost Native Graphics Layer Engine), představený společností Google v březnu 2011, certifikován pro OpenGL ES verze 2.0, což umožňuje vyvíjet multiplatformní aplikace s podporou WebGL mimo jiné pro tři nejznámější platformy operačních systémů – Windows, Mac a Linux.
Jednou z prvních aplikací WebGL byla Zygote Body. V listopadu 2012 společnost Autodesk oznámila, že většinu svých aplikací běžících na lokálních klientech WebGL migrovala do cloudu. Mezi tyto aplikace patří Fusion 360 a AutoCAD 360.
Vývoj specifikace WebGL 2 začal v roce 2013 a byl dokončen v lednu 2017. Tato specifikace je založena na OpenGL ES 3.0. První implementace lze nalézt ve Firefoxu 51, Chrome 56 a Opeře 43.
Od roku 2017 pracuje W3C na nástupci WebGPU.
WebGPU
WebGPU je pracovní název budoucího webového standardu a JavaScriptového API pro nízkoúrovňovou, akcelerovanou grafiku a výpočetní výpočty s cílem nahradit WebGL. Vyvíjejí ho softwaroví inženýři ze společností Apple, Mozilla, Microsoft, Google a dalších v rámci skupiny W3C GPU for the Web Community Group.
Na rozdíl od WebGL, které bylo založeno na OpenGL ES, WebGPU není přímým portem existujícího grafického rozhraní. Je však založen na konceptech nízkoúrovňových rozhraní Vulkan, Metal a Direct3D 12. Očekává se, že z vylepšení rychlosti budou těžit jak mobilní zařízení, tak i stolní platformy.
7. února 2017 tým Apple WebKit představil koncept spolu s nápady na standard s názvem „WebGPU“, založený na jejich vlastním rozhraní „Metal“. Navrhli také vytvoření komunitní skupiny W3C.
Komunitní skupina W3C „GPU pro web“ zahájila svou práci 16. února 2017. V té době již společnosti Apple, Google a Mozilla provedly experimenty, ale pouze Apple měl oficiální návrh. Mozilla následovala 21. března 2017 s vlastním návrhem standardu WebGPU.
1. června 2018 vývojáři prohlížeče Chrome od Googlu oznámili, že se dohodli na nejdůležitějších aspektech a nyní plánují implementaci standardu v budoucnu.
Název „WebGPU“ byl později komunitní skupinou přijat jako pracovní název pro otevřený standard. Původní prezentace společnosti Apple byla přejmenována na „Web-Metal“, aby se předešlo nejasnostem.
Související knihovny PDF:
Hledáte technickou a strategickou podporu pro vaše webová řešení s rozšířenou realitou? Xpert.Digital vám může pomoci!
Rád bych sloužil jako váš osobní konzultant pro řešení rozšířené reality.
Můžete mě kontaktovat vyplněním níže uvedeného kontaktního formuláře nebo mi jednoduše zavolat na číslo +49 7348 4088 965 .
Těším se na náš společný projekt.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital je centrum pro průmysl se zaměřením na digitalizaci, strojírenství, logistiku/intralogistiku a fotovoltaiku.
S naším komplexním řešením pro rozvoj podnikání 360° podporujeme renomované společnosti od nových obchodů až po poprodejní služby.
Součástí našich digitálních nástrojů jsou analýzy trhu, s-marketing, marketingová automatizace, vývoj obsahu, PR, mailové kampaně, personalizované sociální sítě a péče o leady.
Více informací naleznete na: www.xpert.digital – www.xpert.solar – www.xpert.plus

