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

WebXR – Технологично решение за разширена реалност в мрежата – Изображение: Xpert.Digital / thinkhubstudio|Shutterstock.com
WebXR е интерфейс за приложно програмиране (API) на JavaScript, който позволява на приложенията да взаимодействат с устройства за добавена и виртуална реалност, като 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 модели на продукти веднага се показват във вашия уеб браузър. Може да се покаже и допълнителна информация. В зависимост от 3D моделирането на WebXR, вие не сте просто пасивен наблюдател; можете да взаимодействате с този 3D свят.
В десктоп версията можете да преглеждате и да взаимодействате с 3D визуализацията в браузъра си чрез линк.
Предшественикът: WebVR - уеб виртуална реалност
WebVR беше експериментален JavaScript API, способен само да рендира виртуална реалност. Той беше заменен от WebXR.
Този API е разработен със следните цели:
- Откриване на налични устройства за виртуална реалност
- Запитване за възможностите на устройството
- Запитване за позицията и ориентацията на устройството
- Показване на изображения на устройството с подходяща честота на кадрите
WebVR API е разработен за първи път за Mozilla от Владимир Вукичевич през пролетта на 2014 г. Сред сътрудниците по API са Брандън Джоунс, Борис Смус и други членове на екипа на Mozilla. На 1 март 2016 г. екипът на Mozilla VR и екипът на Google Chrome обявиха издаването на версия 1.0 на предложението за WebVR API. Полученото рефакториране на API донесе много подобрения на WebVR.
Последната маркирана версия е 1.1, последно редактирана на 5 април 2017 г. Редакторите на документа включват членове на екипите на Mozilla и Google. Някои членове на Microsoft обаче са се присъединили и активно допринасят за процеса на изготвяне на версия 2.0 на WebVR API.
WebVR API
WebVR API предлагаше няколко нови интерфейса (напр. VR Display, VR Pose), които позволяваха на уеб приложенията да показват съдържание във виртуална реалност, използвайки WebGL с необходимите настройки на камерата и взаимодействия с устройства (напр. контролер или гледна точка). API беше проектиран да следва специфичен път, много подобен на други натрапчиви уеб API, като например Geolocation API. Необходимите стъпки са:
- Заявка за списък с налични VR устройства
- Проверете дали желаното устройство поддържа режимите на показване, изисквани от приложението
- Ако е така, приложението предлага ли на потребителя VR функционалност?
- Потребителят извършва действие, показващо, че желае да превключи в режим на виртуална реалност
- Заявете VR сесия за представяне на VR съдържание
- Стартиране на цикъл за рендериране, който генерира графични кадри, които да се показват на VR устройството
- Производството на кадри продължава, докато потребителят не посочи, че желае да излезе от 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 беше поддържан от уеб браузърите Chrome на Google и Firefox на Mozilla и беше активиран по подразбиране в предварителните версии на браузърите Safari и Opera на Apple.
През ноември 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 г. екипът на WebKit на Apple представи доказателство за концепция, заедно с идеи за стандарт, наречен „WebGPU“, базиран на техния собствен интерфейс „Metal“. Те също така предложиха създаването на W3C Community Group.
Обществената група на W3C „GPU за уеб“ започна работата си на 16 февруари 2017 г. По това време Apple, Google и Mozilla вече бяха провели експерименти, но само Apple имаше официално предложение. Mozilla последва примера на 21 март 2017 г. със собствено предложение за стандарта WebGPU.
На 1 юни 2018 г. разработчиците на браузъра Chrome на Google обявиха, че са се споразумели за най-важните аспекти и сега планират да внедрят стандарта в бъдеще.
Името „WebGPU“ по-късно е прието от общността като работно заглавие за отворен стандарт. Оригиналната презентация на Apple е преименувана на „Web-Metal“, за да се избегне объркване.
Свързани PDF библиотеки:
Търсите ли техническа и стратегическа поддръжка за вашите уеб решения с разширена реалност? Xpert.Digital може да ви помогне!
С удоволствие ще бъда ваш личен консултант за решения с разширена реалност.
Можете да се свържете с мен, като попълните формата за контакт по-долу или просто ми се обадите на +49 89 89 674 804 (Мюнхен) .
Очаквам с нетърпение нашия съвместен проект.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital е индустриален център, фокусиран върху дигитализацията, машиностроенето, логистиката/интралогистиката и фотоволтаиката.
С нашето 360° решение за бизнес развитие, ние подкрепяме известни компании от нов бизнес до следпродажбено обслужване.
Пазарно разузнаване, маркетинг, маркетингова автоматизация, разработване на съдържание, PR, имейл кампании, персонализирани социални медии и подхранване на лийдове са част от нашите дигитални инструменти.
Можете да намерите повече информация на: www.xpert.digital – www.xpert.solar – www.xpert.plus





















