SlideShare a Scribd company logo
1
VasiLika Klimova
@Lik04ka
РАСШИРЯЕМ
РЕАЛЬНОСТЬ
2
florian-rappl.de
Игры
3
3D
Спикер
4
Eric Meyer
2021
5
6
Виртуальная реальность
7
«Нет, сынок, это — фантастика!»
8
Трон, 1982
9
Газонокосильщик, 1992
10
Экзистенция, 1999
12
Полное погружение в
цифровую среду
Виртуальная реальность
VR
13
Полное погружение в
цифровую среду
Виртуальная реальность
VR
14
Трёхмерная система координат
15
Степени свободы 3DoF
• Свобода
вращательного
движения
16
Степени свободы 6DoF
• Свобода
поступательного
движения
WebXR VR пример
17
WebXR VR-действия
18
• Видим виртуальный мир
• Вращение 360° в виртуальном мире
• Передвижение в виртуальном мире
• Видим объекты виртуального мира
• Взаимодействуем с объектами виртуального мира
Ready Player One, 2018
19
20
VR-видео youtube.com
21
Тренинг vrvisiongroup.com wrench
22
Виртуальные элементы
появляются в нашей
реальности
Погружение в
цифровую среду
Дополненная реальность
VR AR MR
23
Устройства дополненной реальности
WebXR AR-действия
24
• Видим реальный мир
• Вращение 360° в реальном мире
• Передвижение в реальном мире
• Видим объекты виртуального мира
• Получаем данные об объектах реального мира
• Взаимодействуем с объектами виртуального мира
Minority Report, 2002
25
Facebook Masks
26
Covid-дистанция
27
sodar.withgoogle.com
Образование
28
web-education-ar-demo.appspot.com
29
Информация
IKEA-Place
30
ikea.com
AR-Copy paste
31
clipdrop.co
32
X Reality
VR
AR
Изучить XR
33
mixedreality.mozilla.org
WebVR API
34
caniuse.com
2017-2018
WebXR API Стандарт
35
w3.org
WebXR API Кроссбраузерность
36
caniuse.com
WebXR API
Immersive web
Oculus Browser
37
WebXR-инструменты
38
WebXR Viewer WebXR API Emulator
39
+
40
Основные понятия WebGL
discoverthreejs.com
41
Frameworks
42
The Matrix, 1999
Специалисты
43
webgl_ru
44
45
Потанцуем? Frontend Live 2020
46
Алгоритм
Run render loop
Start XR-session
Check XR-support
End XR-session
47
PlayCanvas. Создание проекта
48
// if XR is supported
if (app.xr.supported) {
// handle mouse / touch events
let onTap = function (evt) {
// if immersive VR supported
if (app.xr.isAvailable(pc.XRTYPE_AR)) {
// start immersive VR session
cameraEntity.camera.startXr(pc.XRTYPE_AR, pc.XRSPACE_LOCALFLOOR);
}
evt.event.preventDefault();
evt.event.stopPropagation();
};
// attach mouse / touch events
app.mouse.on("mousedown", onTap);
app.touch.on("touchend", onTap);
}
Check XR-support
49
// if XR is supported
if (app.xr.supported) {
// handle mouse / touch events
let onTap = function (evt) {
// if immersive VR supported
if (app.xr.isAvailable(pc.XRTYPE_AR)) {
// start immersive VR session
cameraEntity.camera.startXr(pc.XRTYPE_AR, pc.XRSPACE_LOCALFLOOR);
}
evt.event.preventDefault();
evt.event.stopPropagation();
};
// attach mouse / touch events
app.mouse.on("mousedown", onTap);
app.touch.on("touchend", onTap);
}
Start XR-session
50
Стреляем помидорами
51
Просмотр WebXR
chrome://flags
WebXR incubations: Enabled
Android 9+
Chrome Canary
52
PlayCanvas WebXR-сцена
playcanv.as/e/p/z4gCucJ7
53
Проект на PlayCanvas
webxr-tossing-tomatoes
54
Depth sensing API
@mrmaxm
55
Image Tracking API
@mrmaxm
56
Optical Hands
tracking API
@mrmaxm
WebXR-коммьюнити
57
@mrmaxm
@brianpeiris
@ManishEarth @NellWaliczek
@AdaRoseCannon
@Tojiro
WebGL-курсы
58
@mrdoob
WebXR-курс
59
60
Как бы ни был страшен реальный мир, это единственное место,
где можно найти истинное счастье.
Первому игроку приготовиться, Эрнест Клайн
Спасибо за внимание!
Vasilika Klimova
@Lik04ka
vasilika.ru

More Related Content

More from Vasilika Klimova

CSS-Minsk-JS 2019
CSS-Minsk-JS 2019CSS-Minsk-JS 2019
CSS-Minsk-JS 2019
Vasilika Klimova
 
WebGL Practical application
WebGL Practical applicationWebGL Practical application
WebGL Practical application
Vasilika Klimova
 
This terrible word Deadline
This terrible word DeadlineThis terrible word Deadline
This terrible word Deadline
Vasilika Klimova
 
Three.js basics
Three.js basicsThree.js basics
Three.js basics
Vasilika Klimova
 
Artec 3D web player
Artec 3D web playerArtec 3D web player
Artec 3D web player
Vasilika Klimova
 
Как оставаться в IT тренде
Как оставаться в IT трендеКак оставаться в IT тренде
Как оставаться в IT тренде
Vasilika Klimova
 
WebGL 3D player
WebGL 3D playerWebGL 3D player
WebGL 3D player
Vasilika Klimova
 

More from Vasilika Klimova (7)

CSS-Minsk-JS 2019
CSS-Minsk-JS 2019CSS-Minsk-JS 2019
CSS-Minsk-JS 2019
 
WebGL Practical application
WebGL Practical applicationWebGL Practical application
WebGL Practical application
 
This terrible word Deadline
This terrible word DeadlineThis terrible word Deadline
This terrible word Deadline
 
Three.js basics
Three.js basicsThree.js basics
Three.js basics
 
Artec 3D web player
Artec 3D web playerArtec 3D web player
Artec 3D web player
 
Как оставаться в IT тренде
Как оставаться в IT трендеКак оставаться в IT тренде
Как оставаться в IT тренде
 
WebGL 3D player
WebGL 3D playerWebGL 3D player
WebGL 3D player
 

Расширяем реальность