62
Обзор средств разработки интерфейсов XR-приложений Часть 1. WebXR Павел Манахов, к.т.н.

Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Обзор средств разработки интерфейсов XR-приложенийЧасть 1. WebXR

Павел Манахов, к.т.н.

Page 2: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Егор Байдаров, Екатерина Трухан

Page 3: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Ultraleap & NOA Labs / https://www.polaris-ar.com/

Page 4: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Анастасия Репина

Page 5: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Никита Афанасьев

Page 6: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Что подразумевается под 3D-интерфейсами?

Page 7: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Vertigo Games, Jaywalkers Interactive / uxdesign.cc/immersive-design-the-next-10-years-of-interfaces-16122cb6eae6

Page 8: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Gravity Sketch / youtu.be/dx6OHFDC8rE

Page 9: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

UltraLeap, LLC / youtu.be/UqNq0T0Le9c

Page 10: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Слева направо: 1. Microsoft / tinyurl.com/y5739ark 2. nReal / tinyurl.com/ydxrlhjw

Page 11: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

8ninths / vimeo.com/160826201

Page 12: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

DAQRI / youtu.be/U9t6Osl1Lbc

Page 13: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Oculus / youtu.be/xsZ3ai8uZks

Page 14: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

w3.org/TR/webxr/

Page 15: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Arturo Paracuellos, Blair MacIntyre / blog.mozvr.com/progressive-webxr-ar-store/

Page 16: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Где работает WebXR

Виртуальная реальность (VR)

• VR-шлемы, подключаемые к ПК (Vive, Rift, Index и др.), через Chrome/Edge 81+ и Firefox 55+с WebXR Polyfill

• Автономные VR-шлемах (Quest,шлемы от Pico и др.) через Firefox Reality

• Кардборды (только Android) через Chrome 81+ и Samsung Internet 11.2+

Дополненная реальность (AR)

• Мобильные устройствана Android через Chrome 81+ и Samsung Internet 11.2+

• Мобильные устройства на iOS через WebXR Viewer от Mozilla

• HoloLens 2 через Firefox Reality

• Nreal Light через Nebula 3D

• Magic Leap 1 через Helio

Page 17: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

О чем говорим в этой части

• AR-возможности WebXR

• Средства для реализации 3D-интерфейсов

• Вспомогательные инструменты разработки

Page 18: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

AR-возможности WebXR

Page 19: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

8ninths / vimeo.com/160826201

Page 20: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Ultraleap LLC / youtu.be/6dB1IRg3Qls

Page 21: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

WebXR поддерживает

Функции на пути к Candidate Recommendation:

• Отслеживание локальной позиции устройства (WebXR Device API & Augmented Reality Module)

• Определение feature points и поверхностей(WebXR Hit Test & Anchors Modules)

Joe Medley / web.dev/ar-hit-test/

Page 22: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

WebXR возможно будет поддерживать

Функции на этапе инкубации*:

• 3D-реконструкция и окклюзия (Real World Geometry)

• Определение глобальной позиции (Geo-Alignment)

• Отслеживание кистей рук (Hands Input)

• Отслеживание изображений (Computer Vision for XR)

* Подробнее см. github.com/immersive-web

Page 23: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Vandana Didi R. / www.linkedin.com/feed/update/urn:li:activity:6508736564800086016

Page 24: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Средства для реализации 3D-интерфейсов

Page 25: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Пример кода A-Frame

MozVR / aframe.io

Page 26: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Средства реализации поддерживающие WebXR

Фреймворки

• A-Frame

• Play Canvas

Библиотеки

• THREE.js

• Babylon.js

Page 27: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

MozVR / aframe.io

Page 28: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Устройства, техники, элементы управления…

Microsoft / tinyurl.com/y5c83bek

Page 29: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

A-Frame: устройства ввода и модели взаимодействия

MozVR / aframe.io/docs/1.0.0/introduction/interactions-and-controllers.html

Поддерживаются «из коробки»:

• Gaze-based Interactions (по таймеру, по событию)

• Различные VR-контроллеры (3DoF, 6DoF)

• Лазерная указка

• Super-hands

Есть и другие компоненты, разработанные сообществом: https://tinyurl.com/y3x3ak4y

Page 30: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

UI Kits для A-Frame

• aframe-gui github.com/rdub80/aframe-gui

• AFRAME Material Collection github.com/the-expanse/aframe-material-collection

Page 31: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

rdub80 / github.com/rdub80/aframe-gui

Page 32: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Вспомогательные инструменты разработки

Page 33: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

WebXR Emulator Extension

Takahiro Aoyagi, Fernando Serrano / blog.mozvr.com/webxr-emulator-extension/

Page 34: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

• 8th Wall Web ($$) 8thwall.comВеб-фреймворки: A-Frame, BabylonJS, three.js

• AR.js 3 ar-js-org.github.io/AR.js-Docs/Веб-фреймворки: A-Frame, three.js

Другие AR-библиотеки для веба

Page 35: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

8th Wall Inc. / youtu.be/0ACjClmWwPM

Page 36: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Что почитать1. About WebXR

immersiveweb.dev

2. A-Frame: Introductionaframe.io/docs/1.0.0/introduction/

3. Play Canvas: Using WebXR in PlayCanvasdeveloper.playcanvas.com/en/user-manual/xr/using-webxr/

4. THREE.js: How to create VR contentthreejs.org/docs/#manual/en/introduction/How-to-create-VR-content

5. Babylon.js: Introduction to WebXRdoc.babylonjs.com/how_to/introduction_to_webxr

6. Positioning virtual objects in real-world viewsweb.dev/ar-hit-test/

7. Progressive WebXRblog.mozvr.com/progressive-webxr-ar-store/

Page 37: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Обзор средств разработки интерфейсов XR-приложенийЧасть 2. Unity

Павел Манахов, к.т.н.

Page 38: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,
Page 39: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Ultraleap & NOA Labs / https://www.polaris-ar.com/

Page 40: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Unity / youtu.be/KwuHOBaX8ns

Page 41: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Unity XR

Unity / docs.unity3d.com/Manual/XRPluginArchitecture.html

Page 42: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

О чем говорим в этой части

• AR-библиотеки и их возможности

• Средства для реализации 3D-интерфейсов

• Вспомогательные инструменты разработки

Page 43: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

AR-библиотеки и их возможности

Page 44: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Возможности по отслеживанию

AR-библиотеки с Unity-плагинами Л

ок

ал

ьн

ая

п

ози

ци

я

уст

ро

йст

ва

По

ве

рхн

ост

и

Об

ъе

кты

Изо

бр

аж

ен

ия

/ м

ар

ке

ры

По

ло

же

ни

е т

ел

а

че

ло

ве

ка

Пе

рси

сте

нтн

ост

ь

Мул

ьти

-п

ол

ьзо

ва

тел

ьск

ое

в

заи

мо

де

йст

ви

е

3D

ек

он

стр

ук

ци

я и

о

кк

лю

зия

Гло

ба

ль

на

я

по

зиц

ия

ус

тро

йст

ва

ARCore Android + + + +- + +

ARKit iOS + + + + + + + + +-

Vuforia + +- + + +-

Wikitude + + + + + +

Kudan + +

MAXST + + + +

8th Wall XR + + +

VoidAR + +

Page 45: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Unity AR Foundation

Unity Technologies / tinyurl.com/yb7pcynz

Page 46: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Слева направо: 1. Microsoft / tinyurl.com/y5739ark 2. Magic Leap, Inc. / tinyurl.com/uahodcc

Page 47: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

• Отслеживание локальной позиции устройства (Android, iOS, Magic Leap, HoloLens)

• Определение feature points и поверхностей (Android, iOS, Magic Leap)

• 3D-реконструкция и окклюзия (Android, iOS, Magic Leap, HoloLens)

• Персистентность и мульти-пользовательское взаимодействие (iOS)

• Отслеживание изображений (Android, iOS, Magic Leap)

• Отслеживание объектов (iOS)

• Отслеживание положения тела человека (iOS)

AR Foundation поддерживает

Unity / docs.unity3d.com/Packages/[email protected]/manual/index.html

Page 48: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Средства для реализации 3D-интерфейсов

Page 49: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Устройства, техники, элементы управления…

Microsoft / tinyurl.com/y5c83bek

Page 50: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Extend Reality Ltd. / youtu.be/vH5zHo6qI84

Page 51: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

• VRTK github.com/ExtendRealityLtd/VRTKПлатформы: Steam VR, Oculus VR, Immersive WMR, Daydream

• MRTK-Unity github.com/Microsoft/MixedRealityToolkit-UnityПлатформы: OpenVR, Immersive WMR, HoloLens 1|2, Android, iOS

• Unity UI docs.unity3d.com/Manual/UISystem.htmlПлатформы: все, которые поддерживают Unity

• XR Integration Toolkit tinyurl.com/y5nbzon8Платформы: все, которые поддерживают Unity

• Leap Motion Interaction Engine developer.leapmotion.com/unity/Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus, 8K)

Библиотеки для реализации UI

Page 52: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Microsoft / tinyurl.com/yxvuy65x

Page 53: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Unity User Interface

Unity Technologies / docs.unity3d.com/Manual/UICanvas.html

Page 54: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Unity / youtu.be/ZPhv4qmT9EQ

Page 55: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Leap Motion, Inc. / youtu.be/SJnWoAI6Kuo

Page 56: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

• VRTK github.com/ExtendRealityLtd/VRTKПлатформы: Steam VR, Oculus VR, Immersive WMR, Daydream

• MRTK-Unity github.com/Microsoft/MixedRealityToolkit-UnityПлатформы: OpenVR, Immersive WMR, HoloLens 1|2, Android, iOS

• Unity UI docs.unity3d.com/Manual/UISystem.htmlПлатформы: все, которые поддерживают Unity

• XR Integration Toolkit tinyurl.com/y5nbzon8Платформы: все, которые поддерживают Unity

• Leap Motion Interaction Engine developer.leapmotion.com/unity/Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus, 8K)

Библиотеки для реализации UI

Page 57: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Прочие библиотеки ($$)

1. VR Interaction Frameworkhttps://tinyurl.com/y4ybqf6h

2. Interhaptics Interaction Builderinterhaptics.com/view/Modules

Page 58: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Вспомогательные инструменты разработки

Page 59: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Kyrylo Kuzyk & Stampede games / youtu.be/3_hugNaEQUE

Page 60: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Unity MARS ($$)

Unity Technologies / unity.com/labs Unite LA’18 youtu.be/OYS05QnmSMM

Page 61: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

ManoMotion / youtu.be/UQZez3OyPjQ

Page 62: Обзор средств разработки интерфейсов XR приложений · Платформы: Leap Motion (встроен в VRgineers XTAL, Pimax 5K Plus,

Спасибо за внимание!

Павел Манахов, к.т.н[email protected]