Як досягти стабільних 72/90/120 Гц у VR: оптимізація графіки для Quest

Ми спеціалізуємося на VR розробці та оптимізації VR графіки під 72/90/120 Гц. За 5+ років досвіду ми виконали понад 20 проєктів, стабілізуючи фреймрейт навіть на складних сценах. Наш підхід забезпечує економію до $5000 на доопрацюваннях завдяки грамотному аудиту. Після профілювання та оптимізації ре

Наші компетенції

Інші послуги студії

VR/AR/MR застосунки на замовлення

Вражайте клієнтів і навчайте команду у віртуальній реальності

Розробка ігор на Unity

Від ідеї до релізу — ігри, які запам'ятовуються

3D-моделювання та анімація

Оживимо ваш продукт в об'ємній графіці та анімації

VR-тренажери промислового обладнання

Тренуємо операторів на техніці без ризику і простою

AR-інструкції для виробництва

Покрокові підказки прямо на обладнанні — без паперу

Safety-тренажери

Відпрацювання НС і техніки безпеки без виходу на об'єкт

VR/AR-тренінги

Навчаємо персонал сервісу, адаптації та soft skills у VR

Навчальні вікторини

Перевірка знань у форматі гри — легко і без стресу

Корпоративні відеоінструкції

Зрозумілі ролики для навчання співробітників і клієнтів

Гейміфікація бізнес-процесів

Мотивуємо команду через ігрові механіки в KPI та HR

Застосунки для інфокіосків

Інтерактивні екрани для магазинів, стендів і офісів

VR/AR-інсталяції

Wow-ефект для брендів на виставках, івентах і в шоу-румах

Віртуальні виставки та музеї

Ваша експозиція доступна з будь-якої точки світу — 24/7

Event-квести та брендовані ігри

Незабутні ігри для конференцій та клієнтських івентів

Часті запитання

Останні роботи

  • image_games_mortal_motors_495_0.webp
    Розробка гри для компанії Mortal Motors
    1504
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Покрокова стратегія у фентезі сеттингу With Fire And Sword
    1006
  • image_games_second_team_604_0.webp
    Розробка ігри для компанії Second term
    635
  • image_games_phoenix_ii_606_0.webp
    3D-анімація – тизер для гри phoenix 2.
    716
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Навчальна вікторина для дітей «Покупки в магазині»
    95

Ми спеціалізуємося на VR розробці та оптимізації VR графіки під 72/90/120 Гц. За 5+ років досвіду ми виконали понад 20 проєктів, стабілізуючи фреймрейт навіть на складних сценах. Наш підхід забезпечує економію до $5000 на доопрацюваннях завдяки грамотному аудиту. Після профілювання та оптимізації рендеру вдається досягти стабільних 90 fps на проєктах, які спочатку не дотягували до 72. Отримайте консультацію по вашому проєкту.

Чому пропущені кадри критичні у VR?

При 72 fps бюджет на фрейм — 13.9 мс. При 90 — 11.1 мс. При 120 — 8.3 мс. Кожна мілісекунда на рахунку, і звичайні підходи до оптимізації «як у звичайній грі» тут не працюють. Meta Quest 3 за замовчуванням запускається на 72 Hz — розробник повинен явно запросити 90 або 120 через OVRManager.display.displayFrequency (документація OVRManager). Але запросити мало: потрібно переконатися, що рендер-бюджет дозволяє не дропати фрейми на вибраній частоті.

Як виміряти втрати продуктивності?

Без даних — немає оптимізації. Перший крок завжди: профілювання через OVR Metrics Tool (для Quest) або Unity Profiler з підключенням до пристрою. Нас цікавить GPU time per frame, а не FPS — FPS може здаватися стабільним за рахунок Asynchronous SpaceWarp (ASW), який синтезує проміжні кадри при дропах. Після профілювання — Frame Debugger для аналізу послідовності draw calls та RenderDoc для детального GPU capture.

Де реально втрачаються мілісекунди

Найчастіша причина дропів — overdraw на прозорих матеріалах. VR рендерить два ока, і кожен напівпрозорий об'єкт малюється двічі. RenderDoc дозволяє точно виміряти overdraw: в режимі Overdraw Heatmap одразу видно, де пікселі перемальовуються по 8–12 разів.

Друга проблема — draw calls. На Quest 3 (Snapdragon XR2 Gen 2) GPU не такий страшний, як CPU-overhead від великої кількості викликів. 300 draw calls при неефективному батчінгу — це 3–4 мс тільки на CPU-side. GPU Instancing працює добре для однакових мешів, Static Batching — для статики. Dynamic Batching у VR варто вимкнути і замінити ручним DrawMeshInstanced для динамічних об'єктів.

Третє — тіні. Real-time тіні у VR — розкіш. Стандартний підхід: запікати тіні в lightmap для статики, використовувати Blob Shadow Projector або псевдотіні для динамічних об'єктів.

Що таке Fixed Foveated Rendering і як його використовувати?

FFR — головний інструмент оптимізації. Периферійний зір людини менш чутливий до деталей. FFR рендерить краї екрану з пониженою роздільною здатністю. Рівні FFR від Low до HighTop: на High краї рендеряться на 1/4 роздільної здатності. Економія GPU часу: до 20–30% (порівняння: без FFR — 100%, з HighTop — до 70%, тобто FFR HighTop у 1.3–1.4 рази швидше). Винятки: тонкий текст на периферії — для них FFR можна вимкнути через OVROverlay.

Рівень FFR Економія GPU Візуальні спотворення
Off 0% Немає
Low ~10% Непомітно
Medium ~15-20% Легка розмитість на краях
High ~20-30% Помітно на тонких лініях
HighTop ~30-35% Сильна розмитість, але UI можна виключити

Як проходить оптимізація на практиці

Ось покроковий процес, який ми застосовуємо:

  1. Профілювання: замір GPU time, CPU time, виявлення вузьких місць.
  2. Аналіз RenderDoc: визначення overdraw, зайвих draw calls.
  3. Оптимізація: ввімкнення FFR, вимкнення Dynamic Batching, запікання тіней.
  4. Тестування: перевірка на цільовому пристрої, моніторинг дропів.
  5. Документація: фіксація налаштувань, рекомендації для підтримки.

Типовий результат: Quest 3, екшн-гра, старт — 68 fps при 72 Hz. Після оптимізації: стабільні 90 fps із запасом 2–3 мс. Наш досвід підтверджує: FFR High + відмова від real-time тіней дають основний приріст.

Етап Тривалість
Профілювання + рекомендації 2–3 дні
Оптимізація рендеру 1–2 тижні
Повна оптимізація 3–6 тижнів

Що входить в роботу

  • Аудит профілювання з детальним звітом.
  • Рекомендації щодо оптимізації рендеру та батчінгу.
  • Реалізація змін у коді (FFR, шейдери, LOD).
  • Тестування на цільовій платформі з метриками.
  • Документація налаштувань та супровід.

Гарантія якості: ми надаємо сертифіковані послуги з оптимізації. Зв'яжіться з нами для консультації — оцінимо ваш проєкт та запропонуємо оптимальний план.