Выбор движка

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

Важно!

Ознакомьтесь с нашими руководствами по переносу , если у вас есть существующие проекты, которые вы хотите перенести на HoloLens 2 или иммерсивные гарнитуры виртуальной реальности, например Reverb G2. Мы предоставляем руководства для проектов, которые используют HTK, MRTK v1, SteamVR или которые были разработаны для иммерсивных гарнитур, таких как Oculus Rift и HTC Vive.

Общие сведения о ядре

  • Unity является одной из ведущих платформ для разработки в режиме реального времени на рынке, с базовым кодом среды выполнения, написанным на C++, а все скрипты разработки выполняются на C#. Независимо от того, какие задачи вам нужно выполнять (создавать игры, синематику для фильмов и анимации или даже визуализировать архитектурные либо инженерные концепции в виртуальном мире), Unity предоставит вам необходимую инфраструктуру.

    Примечание

    Перед выбором версии Unity обязательно ознакомьтесь с известными проблемами в некоторых версиях Unity.

  • Unreal Engine 4 — это мощный механизм создания открытый код с полной поддержкой смешанной реальности в C++ и Blueprints. Начиная с версии Unreal Engine 4.25, поддержка HoloLens считается полной и пригодной для рабочей среды. Благодаря таким возможностям, как гибкая система визуального создания скриптов Blueprints, дизайнеры могут использовать полный спектр инструментов, которые обычно доступны только программистам. Создатели продуктов для разных отраслей могут свободно использовать средства управления для предоставления современного содержимого, возможностей интерактивного взаимодействия и иммерсивных виртуальных миров.

  • Собственные разработчики с опытом написания собственных трехмерных отрисовщиков могут создавать пользовательские обработчики с помощью OpenXR. OpenXR — это открытый бесплатный стандарт API от Khronos, который предоставляет возможности нативного доступа к широкому спектру устройств от поставщиков решений смешанной реальности. Вы можете разрабатывать приложения, используя OpenXR с HoloLens 2 или иммерсивную гарнитуру Windows Mixed Reality с компьютером.

  • Веб-разработчики , создающие привлекательные веб-интерфейсы ar/VR в разных браузерах, могут использовать WebXR.

Функции и устройства


Логистика Unity Unreal JavaScript Собственный движок
(с помощью OpenXR)
Язык C# C++ JavaScript C/C++
Цены Цены на Unity Цены на Unreal Бесплатный Бесплатный

Возможности устройств Unity Unreal JavaScript Собственный движок
(с помощью OpenXR)
Отслеживание устройств и дисплеев ✔️ ✔️ ✔️ ✔️
Ввод вручную ✔️ ✔️ ✔️ ✔️
Ввод глаз ✔️ ✔️ ✔️
Голосовой ввод ✔️ ✔️ ✔️ ✔️
Контроллеры движений ✔️ ✔️ ✔️ ✔️
Проверка попадания в плоскость или сетку ✔️ ✔️ ✔️ ✔️
Интерпретация сцены ✔️ ✔️ ✔️
пространственный звук ✔️ ✔️ ✔️ ✔️
Обнаружение QR-кода ✔️ ✔️ ✔️

Оборудование Unity Unreal JavaScript Собственный движок
(с помощью OpenXR)
HoloLens 2 ✔️ ✔️ ✔️ ✔️
HoloLens (1-го поколения) ✔️ ✔️ Только WinRT (устаревшая версия)
гарнитуры смешанной реальности Windows Mixed Reality; ✔️ ✔️ ✔️ ✔️
Гарнитуры SteamVR ✔️ ✔️ ✔️ ✔️
Oculus Quest/Rift ✔️ ✔️ ✔️ ✔️
Mobile (ARCore/ARKit) ✔️ ✔️ ✔️

Инструменты Unity Unreal JavaScript Собственный движок
(с помощью OpenXR)
Набор средств для смешанной реальности ✔️ ✔️
World Locking Tools ✔️

Облачные службы Unity Unreal JavaScript Собственный движок
(с помощью OpenXR)
Пространственные привязки Azure ✔️ ✔️ ✔️
Объектные привязки Azure ✔️ ✔️
Удаленная отрисовка Azure ✔️ * ✔️ *

Примечание

  • Azure Удаленная отрисовка в настоящее время поддерживается в приложениях, использующих устаревшие API WinRT (подключаемый модуль Windows XR в Unity). Поддержка ARR для приложений OpenXR ожидается в ближайшее время.

Дальнейшие действия

Следующий этап разработки

Если вы следуете изложенным нами этапам разработки в Unity для HoloLens, вашей следующей задачей будет изучение руководств по HoloLens 2.

В противном случае продолжайте устанавливать правильную версию Unity и настраивать свой первый проект Unity смешанной реальности:

Вы можете в любой момент вернуться к этапам разработки в Unity для HoloLens и виртуальной реальности.