XR: с чего начать
Маршрут первого запуска и навигация по вводу, движению, расширениям и платформам.
Раздел XR описывает подготовку проекта, ввод, отслеживаемые объекты и вывод на устройство. Начните с минимального работающего рига, затем добавляйте нужные возможности. Наличие класса в SDK не подтверждает поддержку функции конкретной гарнитурой или runtime.
Первый запуск OpenXR
| Задача | Руководство | Результат |
|---|---|---|
| Разобраться в понятиях | Термины XR | Различать runtime, интерфейс, pose, tracker и действия |
| Настроить проект и риг | Настройка OpenXR | Правильные настройки, origin, камера и две руки |
| Обработать отказ и фокус | Стартовый контроллер | Цельный C#-скрипт и причины отказа |
| Подключить игровые действия | Карта действий | Набор, действие и отдельные привязки устройств |
| Проверить готовность и продолжить | После первого запуска | Проверки на устройстве и выбор следующей задачи |
Без гарнитуры можно проверять структуру ресурсов, сохранение карты и обработку отказа. Tracking, стереовывод, фактический ввод, фокус runtime и комфорт движения проверяются на устройстве. Синтетический вызов обработчика не заменяет реальное событие XR-сеанса.
Движение и взаимодействие
- Room scale: физическое пространство и перемещение пользователя.
- Перемещение в XR: игровое движение поверх tracking.
- XR Tools: отдельные инструменты, требующие проверки состава и совместимости выбранного пакета.
Дополнительные возможности
| Нужная функция | Раздел |
|---|---|
| Видеть реальное окружение | AR и passthrough |
| Отслеживать руки без контроллеров | Hand tracking |
| Получать данные тела | Body tracking |
| Использовать модели устройств | Render models |
| Работать с пространственными сущностями | Spatial entities |
| Настроить слои композиции | Composition layers |
Расширения требуют поддержки runtime и правильной настройки проекта; они не включаются автоматически от появления ресурса в уровне.
Графика и настройки
- Настройки OpenXR.
- Полноэкранные эффекты XR.
- Variable Rate Shading: компромисс качества и стоимости shading, не обязательный шаг запуска.
Целевые платформы и другие интерфейсы
Это разные пути интеграции. Перед выбором проверьте наличие соответствующего модуля или расширения в своей сборке, поддерживаемый renderer и целевую платформу. Наличие главы не означает, что сторонний пакет уже установлен.