Виртуальная реальность
Могу ли я использовать свою VR-гарнитуру в BeamNG.drive?
Если ваша гарнитура совместима с ПК и поддерживает OpenXR, скорее всего, она будет работать. Например:
- Meta Quest, Quest 2, Quest 2 Pro, Quest 3
- Oculus Rift, Rift S
- Valve Index
- HTC Vive
- HP Reverb G2
- и другие
Требования к оборудованию высокие, и особенно к видеокарта. Мы рекомендуем 10 ГБ видеопамяти (VRAM), хотя 8 ГБ могут быть достаточны в зависимости от карт, автомобилей и настроек.
Как использовать VR?
Распакуйте вашу VR-гарнитуру и настройте её. Обычно это включает в себя:
- Установку/обновление ПО и прошивки от производителя.
- Выбор стандарта OpenXR runtime по умолчанию ( подробности здесь).
- Убедитесь, что соединение с ПК установлено и работает.
Если вы не уверены, как использовать VR-гарнитуру с ПК, обратитесь к инструкции пользователя вашего оборудования или свяжитесь с производителем для получения поддержки.
Когда гарнитура готова к использованию:
- Запустите BeamNG > Настройки > Дисплей > VR > Включить.
Могу ли я использовать VR-контроллеры?
Контроллеры VR можно использовать для управления триггерами в автомобиле, такими как дверные ручки, переключатели прицепа и т.д. (другие взаимодействия, такие как меню, захват руля и т.п., не поддерживаются).
Если вы не хотите видеть VR-контроллеры, их можно скрыть в Настройки > Дисплей > VR > Использовать VR-контроллеры.
Советы
Для всех гарнитур
-
Убедитесь, что вы установили программное обеспечение и драйверы вашей гарнитуры (ознакомьтесь с инструкцией, приложенной к оборудованию, или посетите веб-сайт производителя).
-
Убедитесь, что на вашем компьютере выбран OpenXR runtime по умолчанию ( подробности здесь).
-
Стороннее программное обеспечение для VR/Vulkan может отрицательно повлиять на частоту кадров, вызвать сбои или визуальные артефакты. Если у вас есть проблемы, попробуйте отключить или удалить это ПО. Примеры проблемного ПО:
- Reshade (по словам некоторых пользователей, мешает запуску VR);
- OBS recorder (добавляет слой Vulkan, что может увеличить использование VRAM);
- OXR Toolkit (известно, что старые версии вызывают сбои);
- VorpX (может привести к неправильному позиционированию головы);
- LIV First Person Stabilizer (изображение замирает при включении VR);
- и другие
Valve Index
- Некоторые пользователи сообщают о вылетах через несколько секунд или минут после начала вождения. Пока мы изучаем эту проблему, попробуйте Настройки > Графика > Освещение > Минимальное.
WMR-гарнитуры
- Microsoft Windows Mixed Reality поддерживает только графику Microsoft Direct3D. BeamNG.drive использует кроссплатформенную графику Vulkan для VR, поэтому WMR несовместима. Вам потребуется ПО для совместимости WMR-to-Vulkan, например SteamVR или OpenXR-Vk-D3D12 ( подробности здесь).
Гарнитуры Quest
-
Убедитесь, что программное обеспечение обновлено. Если возникают проблемы с Link, следуйте инструкции по устранению неполадок от Meta.
-
Выберите OpenXR runtime по умолчанию. Это может существенно повлиять на частоту кадров ( подробности здесь).
-
При подключении через Link-кабель изображение в правом глазу может заикаться. Для исправления попробуйте одно из решений:
- (рекомендуется) Используйте беспроводное соединение
- Установите ASW
Off
(*) - Установите ASW
Forced
(*)
(Если вы не знаете, что такое ASW и как изменить его настройки, не меняйте их.)
Гарнитуры Pico
-
Выберите OpenXR runtime по умолчанию. Это может существенно повлиять на частоту кадров ( подробности здесь).
-
Если возникают сбои или ошибки, а VirtualDesktop установлен, попробуйте удалить VirtualDesktop, затем удалить StreamingAssistant, затем установить StreamingAssistant и использовать его.
Гарнитуры Pimax
-
Выберите OpenXR runtime по умолчанию. Это может существенно повлиять на частоту кадров ( подробности здесь).
-
Если возникают сбои и вы используете Pimax-OpenXR версии до сентября 2023 года, обновите его.
Гарнитуры Varjo
-
Выберите OpenXR runtime по умолчанию. Это может существенно повлиять на частоту кадров ( подробности здесь).
-
Если вы видите серое изображение в обоих глазах или игру выбрасывает на рабочий стол, обновите BeamNG и ПО Varjo до последних версий.
Устранение неполадок
Я зависаю выше или ниже автомобиля
Центрируйте гарнитуру в Настройки > Дисплей > VR > Центрировать (или нажмите ‘Ctrl-Numpad5’). Затем убедитесь, что вы находитесь в камере ‘Водитель’, нажав ‘C’.
Если у вас установлены сторонние OpenXR-слои или ПО для эмуляции VR, они могут добавлять проблемные смещения камеры. Мы рекомендуем отключить или удалить такое ПО.
Экран гарнитуры черный
См. предыдущий раздел.
Я могу нажимать кнопки Настройки > Дисплей > VR, но клавиши ‘Ctrl-Numpad’ не работают. Почему?
Включите Num Lock на клавиатуре.
Убедитесь, что окно BeamNG.drive активно (окно OpenXR runtime может перехватывать фокус при первом включении VR).
Симулятор зависает и затем вылетает
Это известная проблема.
На данный момент возможное временное решение — выбрать Настройки > Графика > Освещение > Минимальное.
Мне становится плохо или болит голова
Это довольно распространённая проблема. Уровень физического дискомфорта зависит от человека и от того, как используется VR.
Со временем ваша устойчивость может улучшиться (это называют “привыкнуть к VR”). Это может занять от нескольких часов до месяцев регулярного использования VR, и улучшения могут варьироваться от значительных до отсутствия вовсе.
Независимо от вашей ситуации, чтобы уменьшить дискомфорт:
- Убедитесь, что частота кадров вашей гарнитуры соответствует минимальным требованиям ( советы по улучшению частоты кадров здесь).
- Сведите задержку VR к минимуму. Проводное подключение обычно имеет меньшую задержку, чем беспроводное. Если вы используете беспроводное подключение:
- Убедитесь, что между гарнитурой и приёмником/маршрутизатором нет преград.
- Уберите другие устройства, создающие помехи в комнате.
- Уменьшите настройки качества беспроводного потока для сокращения задержки сжатия/декомпрессии видео.
- Избегайте боковых движений, таких как дрифт или перемещение рядом с объектами.
- Используйте в Настройки > Дисплей > VR > Опции разворота параметр Snap Turn. Хотя плавный поворот выглядит лучше, он может значительно усиливать дискомфорт.
- Немедленно прекратите использование VR при первых признаках дискомфорта. Это улучшит или сохранит вашу устойчивость к дискомфорту (продолжение игры может усилить восприимчивость к дискомфорту в будущем). Вы сможете вернуться к VR после полного восстановления.
Частота кадров слишком низкая. Что делать?
- Увеличьте доступный объём VRAM, так как недостаток VRAM может сильно влиять на производительность (см. Диспетчер задач Windows > Производительность > Показатели памяти GPU). Вот некоторые ( советы по снижению использования VRAM).
- Попробуйте уменьшить разрешение графики в программном обеспечении вашей гарнитуры (обычно это находится в настройках Oculus/Meta/SteamVR/WMR/etc). Иногда это выражается в масштабе от 0 до 2x или в процентах, с названиями вроде “суперсэмплинг”(supersampling) или “пиксели на пиксель дисплея”(pixels per display pixel) и т.д. Если производитель вашей гарнитуры не предоставляет такую опцию, откройте BeamNG > Настройки > Дисплей > VR > Разрешение VR.
- Уменьшите детализацию графики в игре, в Настройки > Графика (отражения особенно затратны).
- Если вы используете стороннее ПО для VR, попробуйте отключить или удалить его: оно может вызывать конфликты, которые приводят к низкой частоте кадров.
- Используйте менее требовательные карты, менее детализированные автомобили и меньшее количество автомобилей.
- Если вы отключили VR-репроекцию, включите её обратно, чтобы удвоить частоту кадров при необходимости. Если вы не знаете, что такое VR-репроекция, ничего менять не нужно.
Примечание: если частота кадров стабильно ограничивается определённым значением, это означает, что вы достигли лимита частоты кадров VR. Этот лимит является намеренным и нормальным для VR-приложений.
Частота кадров ограничена. Это нормально?
Краткий ответ: Да, частота кадров в VR-приложениях должна быть ограничена.
Развёрнутый ответ: Да, при использовании VR частота кадров намеренно ограничивается. Это можно считать другим типом “V-Sync”, необходимым для работы VR. Этот лимит устанавливается OpenXR runtime, и программное обеспечение VR, такое как BeamNG.drive, не может (и не должно) отключать его.
Лимит частоты кадров в VR зависит как от частоты обновления вашей гарнитуры, так и от минимальной частоты кадров (самой низкой частоты fps). Средняя частота кадров здесь роли не играет.
- Если минимальная частота кадров выше частоты обновления, лимит будет равен частоте обновления:
- Например, если у вас гарнитура с частотой 90 Гц, а ваша минимальная частота кадров стабильно составляет 95 fps, лимит будет 90 fps.
- Если минимальная частота кадров ниже частоты обновления, но выше половины частоты обновления (*), лимит составит эту половину:
- Например, если у вас гарнитура с частотой 90 Гц, а ваша минимальная частота кадров стабильно составляет 85 fps, лимит будет 45 fps. Это может произойти даже если ваша средняя частота кадров значительно выше.
- Если минимальная частота кадров ниже половины частоты обновления, лимит может быть отключён:
- Например, если у вас гарнитура с частотой 90 Гц, а ваша минимальная частота кадров стабильно составляет 40 fps, ваша частота кадров, вероятно, останется неограниченной на уровне 40 fps.
Если вам интересно, какой могла бы быть ваша частота кадров без этого лимита, нажмите Ctrl-F
дважды. В верхнем левом углу окна отобразится значение “unmanaged”. Это приблизительный и не полностью надёжный показатель, который пытается оценить частоту кадров без ограничений VR, V-Sync, FPS-лимитера и т.д.
Или, если вы используете SteamVR runtime, вы также можете увидеть теоретический необработанный период кадра, включив SteamVR > Настройки > Расширенные настройки > Разработчик > Показать график производительности GPU в гарнитуре. Период кадра — это обратная величина частоты кадров, например, 15 мс периода кадра соответствует 1000/15 мс = 66 fps.
(*) Когда вы находитесь в ситуации с половинной частотой обновления, VR репроекция автоматически включается. Репроекция — это механизм, используемый VR-системами на протяжении последних десятилетий для генерации новых кадров, когда вы не можете достичь минимальной частоты обновления VR. Репроекция генерирует новые кадры на основе предсказаний, удваивая восприятие частоты кадров.
Увеличение доступного объёма VRAM
Недостаток VRAM может привести к резкому падению частоты кадров. Например, с 90 fps до 5 fps.
Вы можете отслеживать использование VRAM в Диспетчере задач Windows > Производительность > GPU (показатели памяти).
Чтобы увеличить доступный объём VRAM на вашей видеокарте, попробуйте следующее:
- Выберите OpenXR runtime, который использует меньше VRAM ( подробнее здесь).
- Закройте все фоновые программы, которые вам не нужны (браузер, музыкальный плеер, процессы на панели задач…).
- Установите в Настройки > Дисплей > VR > Просмотр окна значение ‘Пустой’.
- Уменьшите настройки графики (Освещение и Тени на минимальных уровнях окажут значительное влияние), уменьшите разрешение графики, уменьшите детализацию физики.
- Используйте менее требовательные карты и менее детализированные автомобили.
- На ваш страх и риск, принимая ответственность за возможные последствия, вы можете попытаться отключить 3D-окружение в программном обеспечении VR, если это возможно. Например, отключение SteamVR Home, отключение OculusVR Home, OculusKiller.
Руководство по OpenXR runtime
Проще говоря, OpenXR — это язык (или ‘API’), используемый VR-программами и VR-устройствами для взаимодействия друг с другом.
Программное обеспечение BeamNG использует API OpenXR для работы с вашей VR-гарнитурой. Большинство VR-гарнитур совместимы со стандартом OpenXR.
OpenXR runtime — это программное обеспечение, которое позволяет наладить взаимодействие между нашим симулятором и вашей VR-гарнитурой.
Если провести аналогию, то OpenXR runtime
для приложений OpenXR
— это то же самое, что просмотрщик изображений
для файлов изображений
.
Существует несколько OpenXR runtime:
- Runtime, предоставляемые производителями: некоторые производители VR предоставляют свои официальные OpenXR runtime. Это лёгкое и производительное решение. Примеры: Oculus/Meta, VarjoOpenXR, ViveOpenXR и другие.
- SteamVR runtime: совместим с подавляющим большинством VR-гарнитур, предлагает удобные дополнительные функции. В некоторых случаях SteamVR runtime может работать вместе с официальным рантаймом производителя, увеличивая потребление ресурсов (например, использование VRAM) и потенциально снижая частоту кадров.
- Сторонние runtime: сообщество разработчиков VR создало другие OpenXR runtime, которые могут обеспечить лучшую совместимость / дополнительные функции / улучшенную производительность / улучшенное качество изображения. Ваш опыт может отличаться. Примеры: VirtualDesktop-OpenXR, PimaxXR, OpenXR-Vk-D3D12 и другие.
Примечание: некоторые VR-гарнитуры не поддерживают OpenXR API. В этом случае проверьте, создало ли сообщество разработчиков VR неофициальный сторонний OpenXR runtime для вашей гарнитуры.
Вот обзор наиболее популярных OpenXR runtime:
( Свяжитесь с нами для внесения изменений/отзывов о диаграмме)
Продолжая аналогию: так же, как вы выбираете просмотрщик изображений по умолчанию на вашем компьютере, вы должны выбрать OpenXR runtime по умолчанию:
- Meta/Oculus runtime: откройте окно программного обеспечения Meta > Настройки > Общие > OpenXR runtime > Установить Meta Quest Link активным.
- SteamVR runtime: откройте окно SteamVR > значок ☰ > Настройки > OpenXR > Установить SteamVR в качестве OpenXR runtime.
- Другие рантаймы: ознакомьтесь с документацией.
Примечание: повышенное использование VRAM может сильно отрицательно влиять на частоту кадров (например, падение с приемлемого уровня до 0-5 fps). Учитывайте это при выборе рантайма.
У меня есть вопрос или проблема с VR, которая здесь не указана. Где я могу получить помощь?
- Проверьте наш раздел Известные проблемы для поиска возможных решений.
- Посетите нашу тему на форуме о Виртуальной Реальности форум для получения помощи от нас и других игроков VR []-)