
WebXR – A webes kiterjesztett valóság technológiai megoldása – Kép: Xpert.Digital / thinkhubstudio|Shutterstock.com
A WebXR egy JavaScript alkalmazásprogramozási felület (API), amely lehetővé teszi az alkalmazások számára, hogy egy webböngészőn belül interakcióba lépjenek kiterjesztett valóság és virtuális valóság eszközökkel, például HTC Vive-val, Oculus Rift-tel, Google Cardboarddal vagy nyílt forráskódú virtuális valósággal (OSVR). A WebXR API-t a W3C specifikációi határozzák meg, és két csoport közösen kezeli: az Immersive Web Community Group és az Immersive Web Working Group.
2018-ban a WebXR API felváltotta a WebVR-t, mivel mind a kiterjesztett valóság, mind a virtuális valóság eszközökhöz tervezték. A WebVR-t Firefox és Chromium alapú böngészőkben implementálták, mielőtt elavulttá vált és eltávolították. Az Immersive Web Working Group hivatalosan 2018. szeptember 24-én alakult.
A WebXR tehát az új API-szabvány a webfejlesztők számára, amely lehetővé teszi számukra VR- vagy AR-alkalmazások létrehozását anélkül, hogy közvetlenül a hardverrel kellene dolgozniuk. A felhasználók egyszerűen használhatnak webböngészőt a VR/AR-tartalom megtekintéséhez anélkül, hogy további bővítményeket vagy szoftvereket kellene telepíteniük.
Amit tudnod kell a WebXR-ről, WebVR-ról vagy WebAR-ról!
A digitalizáció következő forradalmi lépése?
Röviden: Lehet QR-kód vagy egy kép, amely ehhez a WebXR, WebVR vagy WebAR technológiához kapcsolódik. Egyszerűen tartsa okostelefonját a QR-kód vagy kép fölé, szkennelje be, és a CAD vagy 3D termékmodellek azonnal megjelennek a webböngészőjében. További információk is megjeleníthetők. A WebXR 3D modellezéstől függően nem csak passzív megfigyelő lesz; interakcióba léphet ezzel a 3D világgal.
Az asztali verzióban egy hivatkozáson keresztül megtekintheti és kezelheti a 3D vizualizációt a böngészőjében.
Az előd: WebVR - Web Virtual Reality
A WebVR egy kísérleti JavaScript API volt, amely csak virtuális valóság megjelenítésére volt képes. Felváltotta a WebXR.
Ezt az API-t a következő célokkal fejlesztették ki:
- Elérhető virtuális valóság eszközök észlelése
- Az eszköz képességeinek lekérdezése
- Az eszköz helyzetének és tájolásának lekérdezése
- Képek megjelenítése az eszközön a megfelelő képkockasebességgel
A WebVR API-t először Vladimir Vukićević fejlesztette ki Mozilla számára 2014 tavaszán. Az API közreműködői között szerepel 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-ba.
A legújabb megjelölt verzió az 1.1, amelyet utoljára 2017. április 5-én szerkesztettek. A dokumentum szerkesztői között vannak a Mozilla és a Google csapatainak tagjai is. Néhány Microsoft-tag azonban csatlakozott és aktívan hozzájárul a WebVR API 2.0-s verziójának szerkesztési folyamatához.
A WebVR API
A WebVR API számos új felületet kínált (pl. VR Display, VR Pose), amelyek lehetővé tették a webes alkalmazások számára, hogy a WebGL használatával, a szükséges kamerabeállításokkal és eszközinterakciókkal (pl. kontroller vagy nézőpont) virtuális valóságban jelenítsenek meg tartalmakat. Az API-t úgy tervezték, hogy egy adott útvonalat kövessen, nagyon hasonlóan más tolakodó webes API-khoz, mint például a Geolocation API. A szükséges lépések a következők:
- Elérhető VR-eszközök listájának lekérdezése
- Ellenőrizze, hogy a kívánt eszköz támogatja-e az alkalmazás által megkövetelt megjelenítési módokat
- Ha igen, az alkalmazás kínál-e VR-funkciókat a felhasználónak?
- A felhasználó egy műveletet hajt végre, jelezve, hogy VR módba kíván váltani
- VR-munkamenet igénylése VR-tartalom bemutatásához
- Egy renderelési ciklus kezdete, amely grafikus képkockákat generál a VR-eszközön való megjelenítéshez
- A képkockagyártás addig folytatódik, amíg a felhasználó nem jelzi, hogy ki kíván lépni a VR módból
- VR-munkamenet befejezése
A WebVR 1.0-t a Firefox 55+ Windowsos kiadásában (csak a 64 bites verzióban) támogatták, és a Chrome Androidon a 80-as verzióig használta Origin próbaverzióként, ami azt jelentette, hogy a fejlesztők kérhettek egy tokent, amelyet hozzáadhattak a webhelyükhöz a WebVR zökkenőmentes engedélyezéséhez. A WebVR 1.1-et a Microsoft Edge a 15002-es buildtől kezdődően, valamint a Samsung Internet, a Chromium, a Servo és az Oculus Carmel támogatta.
A Windows rendszeren futó Chrome speciális buildben támogatja a WebVR 1.1-et. A macOS rendszeren futó Firefox 55+ szintén támogatta a WebVR-t, ha a felhasználó engedélyezte a beállítást.
Bár a WebVR egyedülálló API-ként, a legtöbb eszköz rendelkezik natív alkalmazásokkal, amelyek lehetővé teszik a csatlakoztatott élményeket és a webes tartalmakhoz való hozzáférést. Számos jelentős eszköz, mint például az Unity és a Blender, képes exportálni a webre, így a felhasználók dedikált alkalmazás telepítése nélkül is használhatják tartalmaikat.
WebGL
A WebGL (a Web Graphics Library rövidítése) egy JavaScript API interaktív 2D és 3D grafikák hardveres gyorsítással történő renderelésére bármilyen 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 webes szabványokkal, és lehetővé teszi a képfeldolgozás és effektek GPU-gyorsított használatát a weboldal renderelésének részeként. A WebGL elemek keverhetők más HTML elemekkel, és kombinálhatók az oldal más részeivel vagy az oldal hátterével.
A WebGL programok JavaScriptben írt vezérlőkódból és OpenGL ES Shading Language (GLSL ES) nyelven írt shader kódból állnak. Ez a nyelv hasonló a C-hez vagy a C++-hoz, és a számítógép grafikus feldolgozó egységén (GPU) fut. A WebGL-t a nonprofit Khronos csoport fejleszti és tartja karban.
2009 elején a Khronos Group nonprofit technológiai konzorcium megalapította a WebGL munkacsoportot, amelyben kezdetben az Apple, a Google, a Mozilla, az Opera és mások is részt vettek. A WebGL specifikáció 1.0-s verziója 2011 márciusában jelent meg.
A WebGL specifikáció első verzióját a San Franciscó-i Game Developers Conference-en mutatták be 2011. március 3-án. 2011 márciusában a WebGL-t támogatta a Google Chrome és a Mozilla Firefox webböngészője, és alapértelmezés szerint engedélyezve volt az Apple Safari és Opera böngészők kiadás előtti verzióiban.
2011 novemberében a Google által 2011 márciusában bemutatott Angle projekt (ami az Almost Native Graphics Layer Engine rövidítése) OpenGL ES 2.0-s verziójú tanúsítványt kapott, lehetővé téve többplatformos alkalmazások fejlesztését WebGL-támogatással, többek között a három legismertebb operációs rendszer – Windows, Mac és Linux – számára.
A WebGL egyik első alkalmazása a Zygote Body volt. 2012 novemberében az Autodesk bejelentette, hogy a helyi WebGL klienseken futó alkalmazásai nagy részét a felhőbe migrálta. 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. A kezdeti implementációk a Firefox 51-ben, a Chrome 56-ban és az Opera 43-ban találhatók.
A W3C 2017 óta dolgozik a WebGPU utódján.
WebGPU
A WebGPU egy jövőbeli webes szabvány és JavaScript API munkaneve alacsony szintű, gyorsított grafikákhoz és számításokhoz, azzal a céllal, hogy felváltsa a WebGL-t. Az Apple, a Mozilla, a Microsoft, a Google és más W3C GPU-n belüli szoftvermérnökök fejlesztik a Web Community Group számára.
A WebGL-lel ellentétben, amely az OpenGL ES-en alapult, a WebGPU nem egy meglévő grafikus felület közvetlen portja. Azonban az alacsony szintű Vulkan, Metal és Direct3D 12 felületek koncepcióin alapul. A mobileszközök és az asztali platformok várhatóan mind a mobil eszközök, mind az asztali platformok profitálnak majd a sebességnövekedésből.
2017. február 7-én az Apple WebKit csapata bemutatta a koncepció bizonyítását, valamint a saját "Metal" interfészükön alapuló "WebGPU" nevű szabvány ötleteit. Javasolták egy W3C közösségi csoport létrehozását is.
A W3C „GPU a webhez” közösségi csoportja 2017. február 16-án kezdte meg munkáját. Abban az időben az Apple, a Google és a Mozilla már végzett kísérleteket, de csak az Apple-nek volt hivatalos javaslata. A Mozilla 2017. március 21-én követte a példát, saját javaslattal a WebGPU szabványra.
2018. június 1-jén a Google Chrome böngésző fejlesztői bejelentették, hogy megállapodtak a legfontosabb szempontokban, és most tervezik a szabvány jövőbeni bevezetését.
A „WebGPU” nevet később a közösségi csoport egy nyílt szabvány munkacímeként fogadta el. Az eredeti Apple prezentációt a félreértések elkerülése végett „Web-Metal”-ra nevezték át.
Kapcsolódó PDF könyvtárak:
Technikai és stratégiai támogatást keres kiterjesztett valóságú webes megoldásaihoz? Az Xpert.Digital segíthet!
Örömmel lennék személyes tanácsadója a kiterjesztett valóság megoldásai terén.
Kapcsolatba léphet velem az alábbi kapcsolatfelvételi űrlap kitöltésével, vagy egyszerűen hívjon a +49 7348 4088 965 .
Alig várom a közös projektünket.
Xpert.Digital – Konrad Wolfenstein
Az Xpert.Digital egy iparági központ, amely a digitalizációra, a gépészetre, a logisztikára/intralogisztikára és a fotovoltaikus elemekre összpontosít.
360°-os üzletfejlesztési megoldásunkkal elismert vállalatokat támogatunk az új üzletektől az értékesítés utáni szolgáltatásokig.
Piackutatás, smarketing, marketingautomatizálás, tartalomfejlesztés, PR, levelezési kampányok, személyre szabott közösségi média és érdeklődőgondozás digitális eszközeink részét képezik.
További információkat a következő weboldalakon talál: www.xpert.digital – www.xpert.solar – www.xpert.plus

