Сотрудники корпорации Valve опубликовали на GitHub плагин поддержки гарнитуры и контроллеров Steam Frame в движке Unity. Как и другие Unity-плагины от разработчиков VR-гарнитур, он позволяет адаптировать движок под особенности девайса.

Так, плагин позволяет активировать в Android-сборках игр поддержку встроенных функций ямкового рендеринга и регионов рендеринга. Несмотря на то, что эти функции были сделаны в Unity по просьбе Meta и имеют пометки Meta- в своих названиях, Valve переиспользовала их имеющееся расширение для передачи данных отслеживания взгляда в приложение, но сделала так, чтобы функция работала без использования плагина Meta. При этом, кроме привычного ямкового рендеринга, плагин позвоялет включить и новую функцию движка Unity 6.1 — регионы отрисовки; эта функция позволяет отсекать во время рендера одного кадра на оба глаза области, которые не видны на каждом глазу, — например, области в районе носа.

Другая часть плагин предназначена для проверки приложения на совместимость с легущькой слоем-эмулятором Android-окружения на Linux Lepton. Lepton оказался более строгим, чем ожидалось, — он эмулирует окружение ОС Android 11 (Pico 4), а не 12.1 (Quest 3); в то время, когда Meta требует собирать игры под 12 минимальную версию Android, Valve требует сборку игры под Android не старше 11.

Более того, режим Lepton требует, чтобы загрузчик Meta OpenXR был выключен в настройках игры; таким образом, из коробки Lepton не сможет пиратить запускать игры, собранные даже для старых Quest-ов. В то же время плагин Valve не конфликтует с плагином Pico, который и не использует загрузчик Meta, и тоже использует часть расширений Meta/Facebook, и собирает приложения под более раннюю версию Android.

Наконец, плагин предоставляет скриптам игры возможность получать частоту обновления дисплеев гарнитура. Эта функция тоже полагается на расширение Meta, которое используется/эмулируется в том числе и на Pico; в какой-то степени оно стало стандартным для Android-платформы, которую все эти годы продвигала Meta.


Источники: