
Meta* представила новый алгоритм синхронизации кадров FrameSync для операционной системы Horizon OS. Он заменяет старый PhaseSync и обещает более совершенный прогностический механизм, чтобы повысить производительность иммерсивных приложений.
В Horizon OS 201 разработчики могут начать тестирование, а в 203-й новинка станет функцией по умолчанию для приложений из Horizon Store.
PhaseSync задерживает время начала рендеринга в приложении, чтобы минимизировать задержку при изменении положения головы, но использует три режима (адаптивное время кадра, фиксированная задержка и отрисовка половины кадров благодаря Application SpaceWarp). Алгоритму, по словам самой Meta, может недоставать возможностей при сильных скачках времени отрисовки кадра или при низкой частоте.
FrameSync использует более надёжную статистическую систему синхронизации и прогнозирования кадров, устраняя необходимость в отдельных режимах. Такой подход приводит к уменьшению очереди кадров и улучшению общей отзывчивости с небольшими, как выражается компания, ожидаемыми компромиссами в энергопотреблении и теплоотводе.
Алгоритм FrameSync должен повышать стабильность кадров, уменьшить дрожание и рывки в движении, сократить «застои» кадров (особенно для длинных серий) и снизить задержки между движением и отображением.
Компания рекомендует в первую очередь провести тестирование алгоритма командам с приложениями, которые чувствительны к производительности устройства. Другими словами, приближается к тепловым пределам, ведёт интенсивное моделирование и демонстрирует нестабильность скорости отрисовки.
Как протестировать FrameSync
Вариант 1: включить в терминале ADB
Введите в ADB:
adb shell setprop persist.oculus.useFrameSync 1
Вариант 2: включить в AndroidManifest.xml
<meta-data android:name="com.oculus.enable_frame_sync" android:value="true" />
*В России признана экстремистской
Не пропускайте важнейшие новости о дополненной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК и Twitter! Поддержите проект на Boosty.
Далее: Valve выпустила ПО для подготовки разработчиков к Steam Frame



