Настройка SteamVR на Linux для наилучшего взаимодействия
В этой статье содержатся рекомендации по настройке SteamVR на Linux для повышения производительности приложений виртуальной реальности на базе UNIGINE.
Проверка настроек по умолчанию#
-
Запустите SteamVR.
-
Включите Advanced Settings.
-
Откройте настройки SteamVR и убедитесь, что к разрешению не применяется масштабирование:
Settings -> General -> Render Resolution -> Resolution Per Eye = 100%
-
Запустите приложение, разработанное на платформе UNIGINE, в виртуальной реальности.
-
Откройте настройки приложения в SteamVR и убедитесь, что к разрешению не применяется масштабирование и режим Legacy Reprojection отключен:
Settings -> Video -> PER-APPLICATION VIDEO SETTINGS
Включение асинхронной репроекции#
Асинхронная репроекция помогает стабилизировать частоту кадров. Даже если в приложении движок выдает только 45 кадров в секунду, в гарнитуре за счет репроекции все равно будет 90 кадров в секунду. Однако, если в приложении частота упадет до 30 кадров в секунду, то в гарнитуре будет всего 60 кадров в секунду.
На Linux асинхронная репроекция может не работать, даже если режим Legacy Reprojection отключен (Use Legacy Reprojection Mode = Off). Чтобы включить асинхронную репроекцию, добавьте в файл steamvr.vrsettings параметр "enableLinuxVulkanAsync" : true в два блока:
1. В блок steamvr: |
---|
|
2. В блок приложения на UNIGINE: |
|
Отслеживание состояния повторного проецирования#
Вы можете убедиться, что репроекция работает, используя встроенные в SteamVR инструменты синхронизации кадров: Settings -> Developer -> Advanced Frame Timing. Появится график, показывающий тайминги кадров.
Посмотрите на график GPU (нижняя часть): если вы видите красные скачки или красную линию, это означает, что репроекция работает:
Отсутствие красной линии означает, что репроекция не работает:
Вы также можете проверить содержимое файла ~/.steam/steam/logs/vrcompositor.txt, которое должно выглядеть примерно так:
Tue May 13 2025 12:12:52.530 [Info] - Lost pipe connection from vr219_x64 (16216)
Tue May 13 2025 12:12:52.530 [Info] - ######################################################################
Tue May 13 2025 12:12:52.530 [Info] - Cumulative stats for pid: 16216
Tue May 13 2025 12:12:52.530 [Info] - Total..................241834 presents. 258 dropped. 57287 reprojected
Tue May 13 2025 12:12:52.530 [Info] - Startup................ 73 presents. 0 dropped. 45 reprojected
Tue May 13 2025 12:12:52.530 [Info] - Loading... 0 total.... 0 presents. 0 dropped. 0 reprojected
Tue May 13 2025 12:12:52.530 [Info] - Timed out. 0 total.... 26259 presents. 30 dropped. 3811 reprojected
Tue May 13 2025 12:12:52.530 [Info] - Compositor Time........CPU: 0.193ms / GPU: 0.560ms
Tue May 13 2025 12:12:52.530 [Info] - Game Info..............FPS Average Target 90 ApplicationTime CPU: 6.475ms / GPU: 10.412ms
Информация, представленная на данной странице, актуальна для версии UNIGINE 2.20 SDK.