Unity отримала повноцінну підтримку WebGPU: як перейти на API та що воно дає

Графічний API WebGPU отримав повноцінну офіційну підтримку в ігровому рушії Unity. Починаючи з Unity 6000.6, технологія вийшла із фази тестування та стала повноцінним графічним бекендом для вебпроєктів поряд із WebGL 2.

«Ми раді повідомити про важливий етап, до якого йшли ще з першої версії раннього доступу: починаючи з Unity 6000.6, графічний API WebGPU більше не є експериментальним — відтепер це повністю підтримувана функція. Це третій розділ історії, за якою багато хто з вас стежив разом із нами. Дякуємо всім, хто тестував експериментальні збірки, надсилав звіти про помилки та ділився з нами своїми проєктами. Ваші відгуки сформували цей реліз», — зазначила команда розробників Web Graphics.

Втім, WebGPU не увімкнено за замовчуванням. Розробникам все ще потрібно вручну додати його до списку графічних API у налаштуваннях Web Player. WebGL 2 поки що залишається варіантом за замовчуванням. Щоб розпочати роботу з WebGPU, потрібно:

  • перейти у File > Build Profiles і перемкнути активну платформу на Web;
  • перейти в Project Settings > Player > Other Settings > Rendering;
  • зняти прапорець із пункту Auto Graphics API;
  • додати WebGPU до списку Graphics APIs і перетягнути його на самий верх для надання найвищого пріоритету (WebGL 2 розробники радять залишити нижче як резервний варіант).

«Якщо ви вилучите WebGL 2 зі списку Graphics APIs, то буде використовуватися виключно WebGPU без можливості відкату. Це означає, що якщо браузер не підтримує WebGPU, проєкт просто не запуститься. Під час виконання Unity намагається ініціалізувати перший API зі списку. Якщо браузер або пристрій не підтримує WebGPU, Unity автоматично переходить до наступного API у списку», — пояснюють у команді.

Серед можливостей WebGPU розробники виділяють:

  • GPU Resident Drawing, GPU Occlusion Culling — перенесення підготовки draw calls на відеокарту для значного зменшення навантаження на центральний процесор та підтримки складніших сцен;
  • Spatial-Temporal Post-processing (STP) — власна технологія апскейлінгу від Unity, що забезпечує вищу фактичну роздільну здатність та кращу продуктивність у вебі;
  • VFX Graph — симульовані на GPU системи частинок із мільйонами елементів, які працюють завдяки обчислювальним шейдерам;
  • Adaptive Probe Volumes (APV) — вища якість потокового глобального освітлення, що масштабується між сценами;
  • Compute Skinning — деформація skinned meshes може розраховуватися на відеокарті за допомогою обчислювальних шейдерів, що економить ресурси процесора.

Нагадаємо, ще у 2024 році тодішні керівники Unity Джим Вайтгерст та Марк Віттен зазначали, що найбільший зсув серед платформ, який вони передбачають, — це масовий перехід розробників до використання WebGPU.

Підписуйтеся на Telegram-канал @gamedev_dou, щоб не пропустити найважливіші статті і новини про геймдев

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А шо по шейдерам в Вебi?

Підписатись на коментарі