WebXR – A Web Extended Reality Technology Solution (Web XR)
Közzétéve: 2021. december 27. / Frissítés: 2022. február 23. - Szerző: Konrad Wolfenstein
A WebXR egy JavaScript programozási felület (API), amely lehetővé teszi, hogy az alkalmazások webböngészőben interakcióba lépjenek kiterjesztett valósággal és virtuális valóságot szolgáló eszközökkel, mint például a HTC Vive, az Oculus Rift, a Google Cardboard vagy a nyílt forráskódú virtuális valóság (OSVR). A WebXR API-t a W3C specifikációi határozzák meg, és két csoport, az Immersive Web Community Group és az Immersive Web Working Group közösen kezeli.
2018-ban a WebXR API váltotta fel a WebVR-t, mivel mind a kiterjesztett valóság, mind a virtuális valóság eszközökhöz készült. A WebVR-t Firefox és Chromium alapú böngészőkben valósították meg, mielőtt elavulttá és eltávolították volna. 2018. szeptember 24-én hivatalossá vált az Immersive Web Working Group.
Ez teszi a WebXR-t a webfejlesztők új API-szabványává, amely lehetővé teszi számukra, hogy VR- vagy AR-alkalmazásokat hozzanak létre anélkül, hogy közvetlenül a megfelelő hardverrel kellene együttműködniük. A felhasználók csak egy webböngészővel tekinthetik meg a VR/AR tartalmat anélkül, hogy további bővítményeket vagy szoftvereket kellene telepíteniük.
Amit a WebXR-ről, WebVR-ről vagy WebAR-ról tudni érdemes!
A következő forradalmi lépés a digitalizációban?
Röviden: lehet QR-kód vagy kép, amely ehhez a WebXR, WebVR vagy WebAR technológiához kapcsolódik. Okostelefonját a QR-kód vagy kép fölé tartja, beolvassa, és a CAD vagy 3D termékmodellek azonnal megjelennek a webböngészőben. További további információk itt is megjeleníthetők. A WebXR 3D modellezéstől függően Ön itt nem passzív, hanem interakcióba léphet ebben a 3D világban.
Az asztali verzióban egy hivatkozáson keresztül megtekintheti a 3D vizualizációt a böngészőben, és interakcióba léphet vele.
Az előfutár: WebVR - Web Virtual Reality
A WebVR egy kísérleti JavaScript API volt, amely csak a virtuális valóság megjelenítésére volt képes. Felváltotta a WebXR.
Ezt az API-t a következő célok szem előtt tartásával fejlesztették ki:
- Az elérhető virtuális valóság eszközök észlelése
- Kérdezze meg az eszköz képességeit
- Kérdezze le a készülék helyzetét és tájolását
- Jelenítse meg a képeket a készüléken a megfelelő képkockasebességgel
A WebVR API-t először 2014 tavaszán fejlesztette ki a Mozilla számára Vladimir Vukićević. Az API közreműködői többek között Brandon Jones, Boris Smus és a Mozilla csapatának más tagjai. 2016. március 1-jén a Mozilla VR csapata és a Google Chrome csapata bejelentette a WebVR API javaslat 1.0-s verziójának kiadását. Az így létrejött API-refaktorálás számos fejlesztést hozott a WebVR-ben.
Az utoljára megjelölt verzió 1.1, utoljára 2017. április 5-én szerkesztették. A dokumentum szerkesztői között a Mozilla és a Google csapatának tagjai is vannak. A Microsoft néhány tagja azonban csatlakozott és aktívan dolgozik a WebVR API 2.0-s verziójának tervezési folyamatán.
A WebVR API
A WebVR API biztosított néhány új interfészt (például VR Display, VR Pose), amelyek lehetővé tették a webalkalmazások számára, hogy tartalmakat jelenítsenek meg a virtuális valóságban a WebGL használatával a szükséges kamerabeállításokkal és eszközinterakciókkal (pl. Controller vagy Point of View). Az API-t úgy tervezték, hogy egy meghatározott útvonalat kövessen, amely nagyon hasonlít más tolakodó webes API-khoz, például a Geolocation API-hoz. A szükséges lépések a következők:
- Lekérdezheti az elérhető VR-eszközök listáját
- Ellenőrizze, hogy a kívánt eszköz támogatja-e az alkalmazás által igényelt megjelenítési módokat
- Ha igen, az alkalmazás a VR funkciót kínálja a felhasználónak
- A felhasználó végrehajt egy műveletet, jelezve, hogy VR módba szeretne váltani
- VR-munkamenet kérése VR-tartalom bemutatásához
- Megjelenítési hurok indítása, amely grafikus kereteket állít elő, amelyek megjelennek a VR-eszközön
- A keretek gyártása addig folytatódik, amíg a felhasználó nem jelzi, hogy ki akar lépni a VR módból
- Fejezze be a VR munkamenetet
A WebVR 1.0-t a Firefox 55+ for Windows kiadási verziója támogatta (csak 64 bites verzió), és a Chrome Androidra a 80-as verzióig eredeti próbakísérletként használta, ami azt jelentette, hogy a fejlesztők kérhettek egy tokent az Ön webhelyére. a WebVR zökkenőmentes engedélyezéséhez. A WebVR 1.1-et a Microsoft Edge a build 15002+ verziótól, valamint a Samsung Internet, Chromium, Servo és Oculus Carmel támogatja.
A Chrome Windowshoz speciális összeállításban támogatja a WebVR 1.1-et. A macOS rendszeren futó Firefox 55+ verzió is támogatta a WebVR-t, ha a felhasználó engedélyezte a beállítást.
Bár a WebVR API-ként egyedülálló, a legtöbb eszközön vannak natív alkalmazások, amelyek lehetővé teszik az összekapcsolt élményt és a webes tartalom elérését. Számos fő eszköz, mint például a Unity és a Blender, szintén képes exportálni az internetre, így a felhasználók speciális alkalmazás telepítése nélkül fogyaszthatják el tartalmukat.
WebGL
A WebGL (a Web Graphics Library rövidítése) egy JavaScript API interaktív 2D és 3D grafikák hardveresen gyorsított megjelenítésére bármely kompatibilis webböngészőben, bővítmények használata nélkül. A WebGL teljes mértékben integrálva van más webszabványokkal, és lehetővé teszi a képfeldolgozás és effektusok GPU által felgyorsított használatát a weboldal-megjelenítés részeként. A WebGL-elemek keverhetők más HTML-elemekkel, és összeállíthatók az oldal más részeivel vagy az oldal hátterével.
A WebGL-programok JavaScriptben írt vezérlőkódokból és az OpenGL ES Shading Language-ben (GLSL ES) írt shader kódokból állnak, amely a C-hez vagy a C++-hoz hasonló nyelv, amely a számítógép grafikus feldolgozó egységén (GPU) fut. A WebGL-t a non-profit Khronos Group fejleszti és tartja karban.
2009 elején a Khronos Group non-profit technológiai konzorcium megalapította a WebGL munkacsoportot, amelyben kezdetben az Apple, a Google, a Mozilla, az Opera és mások voltak. A WebGL specifikáció 1.0-s verziója 2011 márciusában jelent meg.
2011. március 3-án a San Francisco-i Game Developers Conference-en megjelent a WebGL specifikáció első verziója. 2011 márciusában a WebGL-t a Google Chrome webböngészője és a Mozilla Firefoxa támogatta, és egyébként alapértelmezés szerint engedélyezve volt az Apple Safari és Opera böngésző előzetes verzióiban.
2011 novemberében a Google által 2011 márciusában bemutatott Angle projekt (amely az Almost Native Graphics Layer Engine rövidítése) megkapta az OpenGL ES 2.0-s verziójának tanúsítását, lehetővé téve többek között WebGL-támogatással rendelkező platformok közötti alkalmazások létrehozását. , a három legismertebb operációs rendszer - Windows, Mac és Linux - fejlesztése.
A WebGL egyik első alkalmazása a Zygote Body volt. 2012 novemberében az Autodesk bejelentette, hogy alkalmazásaik nagy részét a felhőbe portolták, amelyek helyi WebGL-klienseken futnak. Ezek az alkalmazások közé tartozik a Fusion 360 és az AutoCAD 360.
A WebGL 2 specifikáció fejlesztése 2013-ban kezdődött és 2017 januárjában fejeződött be. Ez a specifikáció az OpenGL ES 3.0-n alapul. Az első implementációk a Firefox 51, Chrome 56 és Opera 43 verziókban találhatók.
A W3C 2017 óta dolgozik az utód WebGPU-n.
WebGPU
A WebGPU egy jövőbeli webszabvány és JavaScript API munkacíme a hardverrel kapcsolatos, gyorsított grafikai és számítási számításokhoz, azzal a céllal, hogy felváltsa a WebGL-t. A fejlesztést a W3C GPU-ban végzik a Web Community Group számára az Apple, a Mozilla, a Microsoft, a Google és mások szoftvermérnökei.
Az OpenGL ES-en alapuló WebGL-lel ellentétben a WebGPU nem egy meglévő grafikus felület közvetlen portja. Mindazonáltal a hardverrel kapcsolatos Vulkan, Metal és Direct3D 12 interfészek koncepcióján alapul. Mind a mobil eszközök, mind az asztali platformok profitálhatnak a sebességnövekedésből.
2017. február 7-én az Apple WebKit csapata bemutatta a koncepció próbáját, amely a saját „Metal” felületén alapuló „WebGPU” szabványra vonatkozó ötleteket is tartalmazott. Ezenkívül javasolták egy W3C közösségi csoport létrehozását.
A W3C „GPU for the Web” közösségi csoportja 2017. február 16-án kezdte meg munkáját. Ekkor már voltak kísérletek az Apple, a Google és a Mozilla részéről, de csak az Apple-nek volt hivatalos javaslata. 2017. március 21-én a Mozilla követte saját javaslatát a WebGPU szabványra vonatkozóan.
2018. június 1-jén a Google Chrome böngészője mögött álló fejlesztők bejelentették, hogy megegyeztek a legfontosabb szempontokban, és most a jövőben tervezik a szabvány bevezetését.
A „WebGPU” nevet később a közösségi csoport egy nyílt szabvány munkacímeként vette fel. Az eredeti Apple-prezentációt a félreértések elkerülése érdekében átnevezték „Web-Metal”-ra.
Egyező PDF-könyvtárak:
Technikai és stratégiai támogatást keres kiterjesztett valóságú webes megoldásaihoz? Az Xpert.Digital támogatja Önt!
Szívesen szolgálok személyes tanácsadójaként a kiterjesztett valóság megoldásaihoz.
Felveheti velem a kapcsolatot az alábbi kapcsolatfelvételi űrlap kitöltésével, vagy egyszerűen hívjon a +49 89 89 674 804 (München) .
Nagyon várom a közös projektünket.
Xpert.Digital – Konrad Wolfenstein
Az Xpert.Digital egy ipari központ, amely a digitalizációra, a gépészetre, a logisztikára/intralogisztikára és a fotovoltaikára összpontosít.
360°-os üzletfejlesztési megoldásunkkal jól ismert cégeket támogatunk az új üzletektől az értékesítés utáni értékesítésig.
Digitális eszközeink részét képezik a piaci intelligencia, a marketing, a marketingautomatizálás, a tartalomfejlesztés, a PR, a levelezési kampányok, a személyre szabott közösségi média és a lead-gondozás.
További információ: www.xpert.digital – www.xpert.solar – www.xpert.plus