SlideShare una empresa de Scribd logo
1 de 18
Создание приложений
виртуальной и расширенной реальности
Принципы создания VR с
примерами на UNITY
Дмитрий Сошников
dmitryso@microsoft.com | twitter.com/shwars | blog.soshnikov.com
Microsoft
Устройства для виртуальной реальности
Стереоскопическое зрение
Экран смартфона разделяется
на две части для формирования
стереоизображения
Отслеживание головы
Встроенные сенсоры смартфона
способны отслеживать повороты
головы достаточно быстро
Создание
стереоскопического
изображения
ФАКТ
У человека два глаза
Принципы формирования стереоизображения
Вывод:
Для формирования стереоизображения
необходимо два источника изображения,
расположенных на некотором расстоянии
друг от друга.
В виртуальном 3D-мире за это
отвечают две камеры, расположенные со
сдвигом.
DEMO
Создание
стереоизображения
в UNITY
http://aka.ms/UnityVRSample
Контроль
положения
головы
Класс Motion
Motion m = new Motion();
m.CurrentValueChanged += m_CurrentValueChanged;
m.Start();
…
void m_CurrentValueChanged(object s, SensorReadingEventArgs<MotionReading> e)
{
DoSomething(e.SensorReading.Attitude.Roll,
e.SensorReading.Attitude.Yaw,
e.SensorReading.Attitude.Pitch);
}
Недостатки получившегося решения
• Платформенная зависимость
• Рефакторинг: от двух камер + VRController к
одному компоненту
• Управление игрой
• В идеале надо учитывать искажения от линз в
Cardboard
• Расчет расстояния между камерами
(параллакса) в зависимости от устройства
Готовые инструменты для создания VR
• ALPS-VR
• http://www.alpsvr.com или http://aka.ms/alpsvr
• Fibrum SDK
• http://fibrum.com/sdk/
• Universal VR
• https://github.com/demonixis/UniversalVR
• Google Cardboard Toolkit for
Unity
• https://developers.google.com/cardboard/unity/
• Официально не поддерживает Windows Phone
http://www.alpsvr.com/ - оригинальная версия
http://aka.ms/alpsvr - порт для Windows Phone
DEMO
ALPS-VR + Unity
VR в пару кликов
http://aka.ms/UnityVRSample
Возможности ALPS-VR
Компенсация искажений (barrel distortion)
Более качественное отслеживание головы
Простейшая навигация наклонами головы
Цветокоррекция (от хроматической
аберрации)
Fibrum VR SDK - http://fibrum.com/sdk/
Один Prefab
Поддержка
GamePad
Визуальное
управление и
GUI
Компенсация
дрифта
Для создания кросс-платф. VR-приложений в
Unity есть прекрасные инструменты
Используйте Fibrum SDK или ALPS VR
(open source)
1
2
Мораль:
Скорее всего придется думать про то, как
встроить в VR-приложение естественное
управление.
3
Контакты
Дмитрий Сошников
Microsoft
dmitryso@microsoft.com & @shwars
blogs.msdn.com/sos & blog.soshnikov.com
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of
Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Más contenido relacionado

Destacado

Carta de llamados 15 de Noviembre
Carta de llamados 15 de NoviembreCarta de llamados 15 de Noviembre
Carta de llamados 15 de NoviembreUTTA OSPAT
 
Bridge project
Bridge projectBridge project
Bridge projectVivek John
 
Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...
Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...
Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...Nick Stringer
 
سجنك حرية | انتهاكات مركز شرطة طلخا
سجنك حرية | انتهاكات مركز شرطة طلخاسجنك حرية | انتهاكات مركز شرطة طلخا
سجنك حرية | انتهاكات مركز شرطة طلخاseg7oryyah
 

Destacado (7)

Carta de llamados 15 de Noviembre
Carta de llamados 15 de NoviembreCarta de llamados 15 de Noviembre
Carta de llamados 15 de Noviembre
 
SBAResourceGuide2016
SBAResourceGuide2016SBAResourceGuide2016
SBAResourceGuide2016
 
garbage
garbagegarbage
garbage
 
Bridge project
Bridge projectBridge project
Bridge project
 
Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...
Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...
Nick Stringer - Five Key Things EU General Data Protection Regulation (GDPR) ...
 
Digital india
Digital indiaDigital india
Digital india
 
سجنك حرية | انتهاكات مركز شرطة طلخا
سجنك حرية | انتهاكات مركز شرطة طلخاسجنك حرية | انتهاكات مركز شرطة طلخا
سجنك حرية | انتهاكات مركز شرطة طلخا
 

Similar a Принципы создания приложений виртуальной и расширенной реальности с примерами на Unity

Brander general-presentation
Brander general-presentationBrander general-presentation
Brander general-presentationKyrylo Manakhov
 
3dvision BIT Final 2010
3dvision BIT Final 20103dvision BIT Final 2010
3dvision BIT Final 2010Konkurs BIT
 
SafeEye's
SafeEye'sSafeEye's
SafeEye'skulibin
 
NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - ProductsNettleTech
 
Интернет-решения, маркетинг и визуализация для строительных компаний
Интернет-решения, маркетинг и визуализация для строительных компанийИнтернет-решения, маркетинг и визуализация для строительных компаний
Интернет-решения, маркетинг и визуализация для строительных компанийЕкатерина Иволжатова
 
AR/VR для кинотеатра (идеи)
AR/VR для кинотеатра (идеи)AR/VR для кинотеатра (идеи)
AR/VR для кинотеатра (идеи)Marevo
 
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...DevGAMM Conference
 
Конструктор AR проектов - EV Toolbox
Конструктор AR проектов - EV ToolboxКонструктор AR проектов - EV Toolbox
Конструктор AR проектов - EV ToolboxEligoVision
 
Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"IT Event
 
Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...
Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...
Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...mixARConference
 
Технологии 3D видеосвязи
Технологии 3D видеосвязиТехнологии 3D видеосвязи
Технологии 3D видеосвязиAndrew Vlaskin
 
Концепция дизайна корпоративного сайта MICRODIGITAL
Концепция дизайна корпоративного сайта MICRODIGITALКонцепция дизайна корпоративного сайта MICRODIGITAL
Концепция дизайна корпоративного сайта MICRODIGITALEDISON Software Development Centre
 
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеDevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеMicrosoft
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 

Similar a Принципы создания приложений виртуальной и расширенной реальности с примерами на Unity (20)

Brander general-presentation
Brander general-presentationBrander general-presentation
Brander general-presentation
 
3dvision BIT Final 2010
3dvision BIT Final 20103dvision BIT Final 2010
3dvision BIT Final 2010
 
SafeEye's
SafeEye'sSafeEye's
SafeEye's
 
Brander mobile ru
Brander mobile ruBrander mobile ru
Brander mobile ru
 
NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
 
Интернет-решения, маркетинг и визуализация для строительных компаний
Интернет-решения, маркетинг и визуализация для строительных компанийИнтернет-решения, маркетинг и визуализация для строительных компаний
Интернет-решения, маркетинг и визуализация для строительных компаний
 
AR/VR для кинотеатра (идеи)
AR/VR для кинотеатра (идеи)AR/VR для кинотеатра (идеи)
AR/VR для кинотеатра (идеи)
 
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
 
Vr review
Vr reviewVr review
Vr review
 
It startup eurasia
It startup eurasiaIt startup eurasia
It startup eurasia
 
Конструктор AR проектов - EV Toolbox
Конструктор AR проектов - EV ToolboxКонструктор AR проектов - EV Toolbox
Конструктор AR проектов - EV Toolbox
 
ArPoint
ArPointArPoint
ArPoint
 
Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"
 
Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...
Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...
Анатолий Суздальцев, General VR, Практическое применение vr-ar на разных этап...
 
Технологии 3D видеосвязи
Технологии 3D видеосвязиТехнологии 3D видеосвязи
Технологии 3D видеосвязи
 
Wellnuts Creative Group RU
Wellnuts Creative Group RUWellnuts Creative Group RU
Wellnuts Creative Group RU
 
Концепция дизайна корпоративного сайта MICRODIGITAL
Концепция дизайна корпоративного сайта MICRODIGITALКонцепция дизайна корпоративного сайта MICRODIGITAL
Концепция дизайна корпоративного сайта MICRODIGITAL
 
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеDevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
Hamster Robotics
Hamster RoboticsHamster Robotics
Hamster Robotics
 

Más de Dmitri Soshnikov

Машинное обучение для школьников
Машинное обучение для школьниковМашинное обучение для школьников
Машинное обучение для школьниковDmitri Soshnikov
 
SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...
SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...
SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...Dmitri Soshnikov
 
SECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программироватьSECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программироватьDmitri Soshnikov
 
Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...Dmitri Soshnikov
 
Язык программирования C#
Язык программирования C#Язык программирования C#
Язык программирования C#Dmitri Soshnikov
 
Языки программирования
Языки программированияЯзыки программирования
Языки программированияDmitri Soshnikov
 
MoITvation - презентация-размышление о роли IT в современном мире с конкретны...
MoITvation - презентация-размышление о роли IT в современном мире с конкретны...MoITvation - презентация-размышление о роли IT в современном мире с конкретны...
MoITvation - презентация-размышление о роли IT в современном мире с конкретны...Dmitri Soshnikov
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri Soshnikov
 
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.Cloud Computing - новая парадигма облачных вычислений. Windows Azure.
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.Dmitri Soshnikov
 

Más de Dmitri Soshnikov (9)

Машинное обучение для школьников
Машинное обучение для школьниковМашинное обучение для школьников
Машинное обучение для школьников
 
SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...
SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...
SECR2013: F# и обработка потоковых данных: от потока твиттер-сообщений до сен...
 
SECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программироватьSECR2013: Как научить ваших детей программировать
SECR2013: Как научить ваших детей программировать
 
Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...Функциональное программирование для разработки распределённых, облачных и веб...
Функциональное программирование для разработки распределённых, облачных и веб...
 
Язык программирования C#
Язык программирования C#Язык программирования C#
Язык программирования C#
 
Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
MoITvation - презентация-размышление о роли IT в современном мире с конкретны...
MoITvation - презентация-размышление о роли IT в современном мире с конкретны...MoITvation - презентация-размышление о роли IT в современном мире с конкретны...
MoITvation - презентация-размышление о роли IT в современном мире с конкретны...
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
 
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.Cloud Computing - новая парадигма облачных вычислений. Windows Azure.
Cloud Computing - новая парадигма облачных вычислений. Windows Azure.
 

Принципы создания приложений виртуальной и расширенной реальности с примерами на Unity

  • 1. Создание приложений виртуальной и расширенной реальности Принципы создания VR с примерами на UNITY Дмитрий Сошников dmitryso@microsoft.com | twitter.com/shwars | blog.soshnikov.com Microsoft
  • 2. Устройства для виртуальной реальности Стереоскопическое зрение Экран смартфона разделяется на две части для формирования стереоизображения Отслеживание головы Встроенные сенсоры смартфона способны отслеживать повороты головы достаточно быстро
  • 5.
  • 6. Принципы формирования стереоизображения Вывод: Для формирования стереоизображения необходимо два источника изображения, расположенных на некотором расстоянии друг от друга. В виртуальном 3D-мире за это отвечают две камеры, расположенные со сдвигом.
  • 9. Класс Motion Motion m = new Motion(); m.CurrentValueChanged += m_CurrentValueChanged; m.Start(); … void m_CurrentValueChanged(object s, SensorReadingEventArgs<MotionReading> e) { DoSomething(e.SensorReading.Attitude.Roll, e.SensorReading.Attitude.Yaw, e.SensorReading.Attitude.Pitch); }
  • 10. Недостатки получившегося решения • Платформенная зависимость • Рефакторинг: от двух камер + VRController к одному компоненту • Управление игрой • В идеале надо учитывать искажения от линз в Cardboard • Расчет расстояния между камерами (параллакса) в зависимости от устройства
  • 11. Готовые инструменты для создания VR • ALPS-VR • http://www.alpsvr.com или http://aka.ms/alpsvr • Fibrum SDK • http://fibrum.com/sdk/ • Universal VR • https://github.com/demonixis/UniversalVR • Google Cardboard Toolkit for Unity • https://developers.google.com/cardboard/unity/ • Официально не поддерживает Windows Phone
  • 12. http://www.alpsvr.com/ - оригинальная версия http://aka.ms/alpsvr - порт для Windows Phone
  • 13. DEMO ALPS-VR + Unity VR в пару кликов http://aka.ms/UnityVRSample
  • 14. Возможности ALPS-VR Компенсация искажений (barrel distortion) Более качественное отслеживание головы Простейшая навигация наклонами головы Цветокоррекция (от хроматической аберрации)
  • 15. Fibrum VR SDK - http://fibrum.com/sdk/ Один Prefab Поддержка GamePad Визуальное управление и GUI Компенсация дрифта
  • 16. Для создания кросс-платф. VR-приложений в Unity есть прекрасные инструменты Используйте Fibrum SDK или ALPS VR (open source) 1 2 Мораль: Скорее всего придется думать про то, как встроить в VR-приложение естественное управление. 3
  • 18. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.