Спустя 3 недели после предыдущей беты Valve выпустал новую бета-версию среды SteamVR. Официально компания уопмянула только исправления багов API OpenXR и рассказала об исправлении стандартного разрешения гарнитур Pico 4 — почему-то они отдавали Steam Link-у разрешение дисплеев всего 1832×1920 вместо 2160×2160. Компания исправила это.

Но под капотом изменений, как обычно, стало больше, очень много.

В файлах локализации утекла будущая настройка Steam Link — включение/выключение ямковой/фовеальной трансляции, той самой, которая не давала использовать Steam Link во всей своей красе на гарнитурах без отслеживания взгляда.

Steam (VR) Link разрабатывался как стример для гарнитур с айтрекингом, и поэтому он передавал в два раза больше видеопотоков одного и того же разрешения на любую гарнитуру — видео общего обзора каждого глаза и видео для ямковых областей, куда смотрит каждый глаз. Пользователям гарнитур без айтрекинга хотелось выкручивать разрешение ямковой области слишком высоко, чтобы не видеть мыло по краям, но одновременно с этим гарнитура начинала декодировать избыточные потоки высокого разрешения и битрейта, что особенно сильно било по видеочипу, — задержка картинки на Quest-ах уходила в гору. Теперь битрейт на гарнитурах без айтрекинга можно будет ставить больше; в SteamVR уже есть код автоматического отключения ямковой передачи данных, хоть настройки в интерфейсе ещё нет, но нужно подождать обновление стримера Steam Link или установить на гарнитуру обновившийся APK-файл из папки SteamVR.

Гарнитуры с отслеживанием взгляда же получили сразу 3 новые функции (но для одной из них ещё нет кода).

Сглаживание картинки, ещё известное как motion smoothing, обычно включается во время просадок по времени отрисовки кадра. Раньше SteamVR пытался предсказать пропущенный кадр целиком, что выдавало не самую красивую картинку и вынуждало многих отключать функцию сглаживания. Теперь же сглаживание может работать в ямковом режиме, генерируя только кусочек пропущенного кадра там, где смотрит глаз. Таким образом на генерацию кадра при наличии айтрекинга уходит меньше времени, и часть сэкономленного времени можно потратить на генерацию более качественной картинки.

Повышение чёткости картинки тоже было давно запрашиваемой функцией для SteamVR — и уже давно существующей в стримерах Quest Link, Virtual Desktop и Pimax Play. Valve решили пойти интересным путём и реализовали ямковое повышение чёткости, которое будет использовать ресурсы компьютера, а не гарнитуры (хотя и на Frame может быть отдельный шарпенинг), но аккуратно, тратя их только там, куда смотрит глаз. Это не замена ямковому рендерингу — деталей на картинке не станет больше, — но края объектов станут чётче даже на низких разрешениях отрисовки, при этом в игру не понадобится внедрять поддержку айтрекинга.

Наконец, компания решила исправить проблему искажений картинки линзами самым радикальным способом — коррекцией перспективы по положению зрачка. Похоже, что эта функция будет доступна на старте только для Steam Frame из-за того, что нужна информация о линзах, но функция позволит автоматически подправлять межзрачковое расстояние и углы VR-камер на доли миллиметра для каждого глаза, что позволит и снизить искажения картинки, и сделать VR-картинку ещё более объёмной — ближе к такой, каким мы воспринимаем реальный мир. Эта функция сейчас недоступна, кода для неё нет.

Наконец, SteamVR начал определять массово производимую ревизию гарнитуры Deckard MP.

Бета Steam доступна уже сейчас. Компания умеет считать до трёх.


Источники: