Valve выпустила SteamVR Beta 2.18.2 1 октября в 18:22 UTC. Главное изменение — приложения могут получать данные об открытости глаз Steam Frame через OSC, чтобы, например, синхронизировать моргание пользователя с мимикой VR-аватара.

Для работы функции требуется Steam Frame на SteamOS 0.4.3 или более новой версии. Обе стороны находятся в бета-каналах: SteamVR 2.18.2 устанавливается из бета-ветки на ПК, а SteamOS 0.4.3 — через канал Beta на гарнитуре. Переключатель для системы находится в разделе Settings > System > System Update Channel.

Открытость глаз — не отслеживание взгляда

Гарнитура передаёт сведения о положении век — насколько каждый глаз открыт или закрыт в конкретный момент. Эти данные не показывают направление взгляда и не связаны с фовеированным рендерингом, для которого обычно упоминают отслеживание глаз Steam Frame.

Для социальных VR-приложений информации об открытости глаз достаточно, чтобы отображать моргание, прищур или полу закрытый глаз. Такие изменения помогают сделать лицо аватара более живым даже без данных о том, куда смотрит пользователь.

Пока доступен только OSC

Сейчас Valve называет единственным способом передачи данных OSC — сетевой формат сообщений, который социальные VR-инструменты используют для обмена параметрами аватаров и данными трекеров между программами. Приложение должно самостоятельно поддерживать чтение OSC-сообщений: отдельного вызова OpenVR для положения век пока нет.

В публичном заголовке OpenVR уже есть структура для отслеживания взгляда с началом и целью луча взгляда, но параметра положения век в ней нет. Поэтому через SDK приложение может определить направление взгляда, но не понять, открыт ли глаз.

Valve обещает добавить открытость глаз в OpenVR SDK «в одном из следующих выпусков», однако номер версии и дату обновления компания не назвала. Не указано также ни одного приложения, которое уже принимает соответствующий OSC-вывод, поэтому сейчас функция прежде всего рассчитана на разработчиков.

Ограничения бета-версии

Изменение относится к стримингу с Steam Frame на ПК и не описывает работу приложений, запущенных непосредственно на гарнитуре. OSC-вывод формирует драйвер Steam Link. В предыдущей бета-версии Valve меняла данные, которые он отправляет, поэтому приложениям, рассчитанным на старый формат, придётся адаптироваться.

Steam Frame поступила в продажу 14 сентября. За шесть дней Valve выпустила для неё три бета-версии ОС; среди них была сборка 0.4.1, исправившая проблему с клавиатурой во время стриминга. В SteamVR 2.18.2 также вошёл хотфикс, опубликованный 1 октября в 23:00 UTC: он устранял проблемы с зелёным и чёрным экраном при использовании Steam Link в Linux.

До появления поддержки в OpenVR SDK разработчикам, которым нужны данные о моргании, придётся получать их через OSC.