WebXR – Решење за технологију проширене стварности на вебу (Web XR)
Избор језика 📢
Објављено: 27. децембра 2021. / Ажурирано: 23. фебруара 2022. – Аутор: Konrad Wolfenstein

WebXR – Решење за технологију проширене стварности на вебу – Слика: Xpert.Digital / thinkhubstudio|Shutterstock.com
WebXR је JavaScript програмски интерфејс (API) који омогућава апликацијама да интерагују са уређајима за проширену и виртуелну стварност као што су HTC Vive, Oculus Rift, Google Cardboard или виртуелна стварност отвореног кода (OSVR) унутар веб прегледача. WebXR API је специфициран скупом W3C спецификација и заједнички га управљају две групе: Immersive Web Community Group и Immersive Web Working Group.
Године 2018, WebXR API је заменио WebVR, јер је био дизајниран и за уређаје са проширеном и за виртуелну стварност. WebVR је имплементиран у прегледачима заснованим на Firefox-у и Chromium-у пре него што је постао застарео и уклоњен. Радна група за импресивни веб званично је основана 24. септембра 2018. године.

WebXR је стога нови API стандард за веб програмере, омогућавајући им да креирају VR или AR апликације без потребе да раде директно са хардвером. Корисници могу једноставно да користе веб прегледач за преглед VR/AR садржаја без потребе за инсталирањем додатних додатних додатака или софтвера.
Шта треба да знате о WebXR, WebVR или WebAR!
Следећи револуционарни корак у дигитализацији?
Укратко: То може бити QR код или слика повезана са овом WebXR, WebVR или WebAR технологијом. Једноставно држите паметни телефон изнад QR кода или слике, скенирате је и CAD или 3D модели производа се одмах приказују у вашем веб прегледачу. Могу се приказати и додатне информације. У зависности од WebXR 3D моделирања, нисте само пасивни посматрач; можете интераговати са овим 3D светом.
У десктоп верзији можете прегледати и интераговати са 3Д визуелизацијом у вашем прегледачу путем линка.
Претходник: WebVR - веб виртуелна стварност
WebVR је био експериментални JavaScript API способан само за приказивање виртуелне стварности. Заменио га је WebXR.
Овај API је развијен са следећим циљевима:
- Детекција доступних уређаја за виртуелну стварност
- Упит о могућностима уређаја
- Упит о положају и оријентацији уређаја
- Приказивање слика на уређају са одговарајућом брзином кадрова
WebVR API је први пут развио Владимир Вукићевић за Мозилу у пролеће 2014. године. Међу доприносиоцима API-ју су Брендон Џоунс, Борис Смус и други чланови Мозилиног тима. 1. марта 2016. године, Мозилин VR тим и Google Chrome тим су објавили објављивање верзије 1.0 предлога WebVR API-ја. Резултујуће рефакторисање API-ја донело је многа побољшања WebVR-у.
Последња означена верзија је 1.1, последњи пут измењена 5. априла 2017. године. Уредници документа укључују чланове тимова Мозила и Гугл. Међутим, неки чланови Мајкрософта су се придружили и активно доприносе процесу израде верзије 2.0 WebVR API-ја.
WebVR API
WebVR API је понудио неколико нових интерфејса (нпр. VR Display, VR Pose) који су омогућили веб апликацијама да приказују садржај у виртуелној стварности користећи WebGL са потребним подешавањима камере и интеракцијама уређаја (нпр. контролер или тачка гледишта). API је дизајниран да прати одређену путању, веома слично другим интрузивним веб API-јима попут Geolocation API-ја. Неопходни кораци су:
- Упит за листу доступних ВР уређаја
- Проверите да ли жељени уређај подржава режиме приказа које захтева апликација
- Ако је тако, да ли апликација нуди кориснику VR функционалност?
- Корисник извршава радњу која указује да жели да пређе у VR режим
- Закажите ВР сесију за презентацију ВР садржаја
- Почетак петље рендеровања која генерише графичке оквире који ће се приказивати на ВР уређају
- Производња фрејмова се наставља све док корисник не назначи да жели да изађе из ВР режима
- Завршите ВР сесију
WebVR 1.0 је био подржан у верзији Firefox-а 55+ за Windows (само 64-битна верзија) и користио га је Chrome за Android до верзије 80 као Origin Trial Experiment, што значи да су програмери могли да затраже токен који ће додати на своју веб страницу како би беспрекорно омогућили WebVR. WebVR 1.1 је био подржан у Microsoft Edge-у од верзије 15002+ и у Samsung Internet-у, Chromium-у, Servo-у и Oculus Carmel-у.
Chrome за Windows подржава WebVR 1.1 у посебној верзији. Firefox 55+ на macOS-у је такође подржавао WebVR ако је корисник омогућио подешавање.
Иако је WebVR јединствен као API, већина уређаја има изворне апликације које омогућавају повезана искуства и приступ веб садржају. Неколико главних алата, као што су Unity и Blender, такође могу да извозе на веб, дајући корисницима начин да користе свој садржај без инсталирања посебне апликације.
WebGL
WebGL (скраћено од Web Graphics Library) је JavaScript API за приказивање интерактивне 2D и 3D графике са хардверским убрзањем у било ком компатибилном веб прегледачу без употребе додатака. WebGL је потпуно интегрисан са другим веб стандардима и омогућава коришћење обраде слика и ефеката убрзано GPU-ом као део приказивања веб странице. WebGL елементи се могу мешати са другим HTML елементима и комбиновати са другим деловима странице или позадином странице.
WebGL програми се састоје од контролног кода написаног у JavaScript-у и шејдер кода написаног у OpenGL ES Shading Language (GLSL ES), језику сличном C или C++, који се покреће на графичкој процесорској јединици (GPU) рачунара. WebGL развија и одржава непрофитна група Khronos.
Почетком 2009. године, непрофитни технолошки конзорцијум Khronos Group основао је радну групу WebGL, која је у почетку укључивала Apple, Google, Mozilla, Opera и друге. Верзија 1.0 WebGL спецификације објављена је у марту 2011. године.
Прва верзија WebGL спецификације објављена је на Конференцији програмера игара у Сан Франциску 3. марта 2011. године. У марту 2011. године, WebGL су подржавали веб прегледачи Google Chrome и Mozilla Firefox, а био је подразумевано омогућен у претпродајним верзијама прегледача Apple Safari и Opera.
У новембру 2011. године, пројекат Angle (што је скраћеница од Almost Native Graphics Layer Engine), који је Google представио у марту 2011. године, сертификован је за OpenGL ES верзију 2.0, омогућавајући развој вишеплатформских апликација са WebGL подршком за, између осталог, три најпознатије платформе оперативних система – Windows, Mac и Linux.
Једна од првих примена WebGL-а била је Zygote Body. У новембру 2012. године, Autodesk је објавио да је мигрирао већину својих апликација које раде на локалним WebGL клијентима у облак. Ове апликације укључују Fusion 360 и AutoCAD 360.
Развој спецификације WebGL 2 почео је 2013. године и завршен је у јануару 2017. године. Ова спецификација је заснована на OpenGL ES 3.0. Прве имплементације могу се наћи у Firefox-у 51, Chrome-у 56 и Opera-и 43.
Од 2017. године, W3C ради на наследнику WebGPU-а.
ВебГПУ
WebGPU је радни назив будућег веб стандарда и JavaScript API-ја за нисконивоску, убрзану графику и рачунарске прорачуне, са циљем да замени WebGL. Развијају га софтверски инжењери из Apple-а, Mozilla-е, Microsoft-а, Google-а и других у оквиру W3C GPU for the Web Community Group.
За разлику од WebGL-а, који је био базиран на OpenGL ES-у, WebGPU није директан порт постојећег графичког интерфејса. Међутим, заснован је на концептима нисконивоских интерфејса Vulkan, Metal и Direct3D 12. Очекује се да ће и мобилни уређаји и десктоп платформе имати користи од побољшања брзине.
Дана 7. фебруара 2017. године, Apple-ов WebKit тим је представио доказ концепта заједно са идејама за стандард под називом „WebGPU“, заснован на њиховом сопственом интерфејсу „Metal“. Такође су предложили стварање W3C групе заједнице.
W3C Заједница „GPU за веб“ почела је са радом 16. фебруара 2017. године. У то време, Apple, Google и Mozilla су већ спровели експерименте, али је само Apple имао званичан предлог. Mozilla је уследила 21. марта 2017. године са сопственим предлогом за WebGPU стандард.
Првог јуна 2018. године, програмери који стоје иза Гугловог прегледача Chrome објавили су да су се сложили око најважнијих аспеката и да сада планирају да имплементирају стандард у будућности.
Назив „WebGPU“ је касније усвојила заједница као радни назив за отворени стандард. Оригинална Apple презентација је преименована у „Web-Metal“ да би се избегла забуна.
Повезане PDF библиотеке:
Да ли тражите техничку и стратешку подршку за ваша решења за веб проширену стварност? Xpert.Digital вам може помоћи!
Био бих срећан да вам будем лични консултант за решења проширене стварности.
Можете ме контактирати попуњавањем контакт форме испод или ме једноставно позовите на +49 89 89 674 804 (Минхен) .
Радујем се нашем заједничком пројекту.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital је центар за индустрију фокусиран на дигитализацију, машинство, логистику/интралогистику и фотонапонске системе.
Са нашим решењем за развој пословања од 360°, пружамо подршку реномираним компанијама, од нових пословања до постпродајних услуга.
Тржишна интелигенција, маркетиншки маркетинг, маркетиншка аутоматизација, развој садржаја, односи с јавношћу, мејлинг кампање, персонализоване друштвене мреже и неговање потенцијалних клијената су део наших дигиталних алата.
Више информација можете пронаћи на: www.xpert.digital – www.xpert.solar – www.xpert.plus





















