Выбор движка
При изучении нашей документации вы можете выбрать разные направления разработки. Первый шаг заключается в подборе оптимальной технологии. Если вы уже определились с технологией, просто откройте соответствующую вкладку ниже. Если вы еще раздумываете или только начинаете разработку, изучите все технологии, их преимущества, доступные платформы и инструменты и приступайте к творчеству!
Внимание
Ознакомьтесь с нашими руководствами по переносу, если у вас есть существующие проекты, которые вы хотите перенести на 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 Смешанная реальность | ✔️ | ✔️ | ✔️ | ✔️ |
Гарнитуры SteamVR | ✔️ | ✔️ | ✔️ | ✔️ |
Oculus Quest/Rift | ✔️ | ✔️ | ✔️ | ✔️ |
Mobile (ARCore/ARKit) | ✔️ | ✔️ | ✔️ | ❌ |
Инструменты | Unity | Unreal | JavaScript | Настраиваемый обработчик (с помощью OpenXR) |
---|---|---|---|---|
Набор средств для смешанной реальности | ✔️ | ✔️ | ❌ | ❌ |
World Locking Tools | ✔️ | ❌ | ❌ | ❌ |
Облачные службы | Unity | Unreal | JavaScript | Настраиваемый обработчик (с помощью OpenXR) |
---|---|---|---|---|
Удаленная отрисовка Azure | ✔️ | ❌ | ❌ | ✔️ |
Примечание.
- Azure Удаленная отрисовка (ARR) будет прекращена 30 сентября 2025 г. Подробнее.
Следующие шаги
Следующий этап разработки
Если вы следуете изложенным нами этапам разработки в Unity для HoloLens, вашей следующей задачей будет изучение руководств по HoloLens 2.
В противном случае перейдите к установке правильной версии Unity и настройтесь с помощью первого проекта Unity смешанной реальности:
Вы можете в любой момент вернуться к этапам разработки в Unity для HoloLens и виртуальной реальности.