Вы находитесь на странице: 1из 3

ТЕМА 8.

ВИРТУАЛЬНАЯ И ДОПОЛНЕННАЯ РЕАЛЬНОСТЬ

8.4. Как создаются VR и AR-проекты

Добрый день, меня зовут Дмитрий Лившин. Сегодня мы более подробно рассмотрим техническую
сторону проектов, использующих технологии дополненной и виртуальной реальности.

Давайте для начала разберемся, какие есть пути для создания различных программ, которые
используют эти технологии.

Для виртуальной реальности обычно используют те же инструменты, что и при создании


компьютерных игр: это популярные графические движки Unity 3D и Unreal Engine 4. Они обладают
большим количеством встроенных возможностей по работе с 3D-графикой и физикой, что
позволяет создавать реалистичное изображение.

Unreal Engine — игровой движок, разрабатываемый и поддерживаемый компанией Epic Game.


Первой игрой на этом движке был шутер от первого лица Unreal, выпущенный в 1998 году. Хотя
движок первоначально был предназначен для разработки шутеров от первого лица, его
последующие версии успешно применялись в играх самых различных жанров.

У Unreal Engine есть одно весомое преимущество — система визуального скриптования Blueprint.
В редакторе визуального скриптинга не нужно писать код.

При использовании Blueprint технически не нужно писать код. Это очень удобно и позволяет не
только быстро создавать прототипы, но и значительно ускоряет разработку всего проектов в целом.

Unity — межплатформенная среда разработки компьютерных игр. Unity позволяет создавать


приложения, работающие под различными операционными системами, включающими
персональные компьютеры, игровые консоли, мобильные устройства, интернет-приложения и
другие.

Преимущества Unity:
• Визуальная среда разработки
• Межплатформенная поддержка
• Модульная система компонентов

Недостатки Unity:
• Сложности при работе с многокомпонентными схемами
• Затруднения при подключении внешних библиотек

Оба движка Unreal Engine 4 и Unity 3D имеют свой магазин ассетов: из них можно загрузить готовые
3D-модели персонажей и окружения, текстуры и звуки.

Что касается разработки программного обеспечения в виртуальной реальности, то оба движка


имеют большое количество расширений, которые позволяют им поддерживать работу с VR-
гарнитурами и различными контроллерами.

1
Таким образом, любой из этих движков подходит как для создания игры для Sony Playstation, так и
для создания интерактивного конструктора для демонстрации квартир во вновь построенном ЖК.

Есть ли какие-то рекомендации по использованию этих движков?

Если вы хотите создать большой VR-проект с реалистичной графикой, который рассчитан


исключительно на работу с настольными компьютерами или игровыми консолями, то лучше
использовать Unreal.

Если вы собирайтесь использовать мобильные телефоны или так называемые автономные VR-
гарнитуры, такие как Oculus Quest или Vive Focus, то лучше использовать для своего проекта Unity.

Теперь давайте немного поговорим о том, что происходит при создании продуктов, работающих с
технологией дополненной реальности. Тут, в отличие от виртуальной реальности, существует
довольно большое количество возможных вариантов.

Большинство проектов используют различные SDK (средства разработки), такие как Vuforia, ARKit
или ARCore, которые позволяют работать с дополненной реальностью.

Функционал этих библиотек:


• Обнаружение различных плоскостей
• Отслеживание точек в пространстве
• Распознавание маркеров или изображений

Теперь давайте чуть более подробно поговорим о каждой из бибилиотек.

Vuforia — это платформа дополненной реальности и инструментарий разработчика программного


обеспечения дополненной реальности для мобильных устройств, разработанная компанией
Qualcomm.

Платформа использует технологии компьютерного зрения и отслеживания плоских изображений и


простых объемных реальных объектов.

Возможность регистрации изображений позволяет разработчикам располагать и ориентировать


виртуальные объекты, такие как 3D-модели и медиаконтент, в связке с реальными образами при
просмотре через камеры мобильных устройств. Виртуальный объект ориентируется на реальном
образе так, чтобы точка зрения наблюдателя относилась к ним одинаковым образом для
достижения главного эффекта — ощущения, что виртуальный объект является частью реального
мира.

Характеристики Vuforia:
• Интерфейсы программирования приложений на языках C++, Java, Objective-C, и .Net
через интеграцию с Unity и Unreal Engine 4
• Разработка нативных AR-приложений для iOS и Android
• Совместимость с широким спектром устройств

ArKit — разработка компании Apple, содержащая специальный набор инструментов для создания
приложений с дополненной реальностью.

2
Чтобы дополненная реальность работала, Apple использует встроенную камеру устройства и набор
датчиков для анализа окружающего пространства.

ARCore — платформа виртуальной реальности, продвигаемая компанией Google.

До недавних пор за AR в Google отвечал проект Tango, который, к слову, работал только на двух
устройствах: Lenovo Phab 2 Pro и Asus ZenFone AR, так как для работы этого алгоритма требуется
сразу три камеры.

ARCore позволяет создавать дополненную реальность с помощью всего одной камеры. Как
работает ARCore? Когда вы перемещаете свой телефон, ARCore запоминает окружение и строит
собственный мир, в котором он может размещать виртуальные объекты. Он также использует
технологию отслеживания движения для определения того, как некоторые объекты движутся,
учитывая движения вашей камеры.

ARCore SDK доступен для:


• Android
• Android NDK
• Unity для Android
• Unity для iOS
• iOS
• Unreal

Выбор, какую именно библиотеку использовать, зачастую зависит от предыдущего опыта


разработчиков. Однако если вы хотите работать со сложной 3D-графикой в вашем AR-проекте, то
безусловно лучше выбирать между ARCore и ARkit.

В следующей лекции мы более подробно разберем, как именно создаются проекты для
виртуальной и дополненной реальности и какие технологии стоят за этими процессами.