API WebGPU для прискорення 3D-графіки тепер підтримується всіма популярними браузерами

Обсуждение статей и новостей сайта
Автор
Повідомлення
artko
Member
Аватар користувача
Звідки: Dnipro

Повідомлення

quppeq: 08.12.2025 10:27 Чекаємо комбайн блендера і фігми?)
скоріш Unreal Engine 5.x на Electron :) комбо буде...
yurius_r
Member

Повідомлення

Сподіваюся AAA ігор з тільки Web клієнтом не буде. Встановлення та оновлення цього ... витвору буде на стільки болючим, що краще не треба
unique-neon
Member

Повідомлення

Треба щоб браузер ще каву варив і буде норм
Grava
Member
Аватар користувача
Звідки: Запоріжжя

Повідомлення

що відкриє шлях для створення красивих ігор AAA-класу для браузерів.
Навіщо? :facepalm:
VovaII
Member
Аватар користувача

Повідомлення

Купа питань:
1) Це ж не відміняє необхідності в відеокарті яка таку гру потягне?
2) На відеокарті тепер висітиме і 3Д гра і ШІ — і скільки ж їй пам’яті потрібно буде? А з урахуванням нинішнього подорожчання?
Дякую.
KimRomik
Member
Аватар користувача

Повідомлення

Цікаво чи забезпечить цей API доступ до енкодерів, а також чи є там підтримка DX11 та нижче. Це дозволить оживити старі компи, у яких все ще потужні gpu на борту.
alexeygalas
Member
Аватар користувача
Звідки: Khmelnytskyi

Повідомлення

KimRomik: 08.12.2025 11:30а також чи є там підтримка DX11 та нижче
WebGPU є наступником стандарту WebGL, але використовує сучасні функції з API Direct3D 12, Metal і Vulkan, а не тільки OpenGl ES
Але є софтварні врепери, якщо драйвер не має нативної підтримки Direct[Draw/3D] 11 та нижче, конвертуючи їх в 12
https://github.com/elishacloud/dxwrapper
Mozdev
Member

Повідомлення

artko: 08.12.2025 10:31
quppeq: 08.12.2025 10:27 Чекаємо комбайн блендера і фігми?)
скоріш Unreal Engine 5.x на Electron :) комбо буде...
НІ, нам такого щастя не треба це ж страшний сон якийсь :rotate:
Tiufin
Member

Повідомлення

Ааа-ігри в браузері? Це для збоченців? :) в браузері часто навіть якісь анімації підглючують, не дивлячись на купу вільних ресурсів у компа. Або він сходить з розуму та зжирає купу пам'яті, в потім висне.
tornadox
Member
Аватар користувача
Звідки: мені знати що ти не дивак?

Повідомлення

Нарешті можна буде якось використати всю потужність графічного рішення в М4. :gigi:
На практиці це дуже важливий крок для створення кросплатформенних ігор без мороки підтримки окремого заліза і ос, оскільки все тепер виконується на стороні браузера. Це на голову вище WebGL

Спробував https://play.projectprismatic.com - споживання в маку 60 ват на повний екран, під 100 fps.
Може ще хтось має цікаві приклади з WebGPU - кидайте.

Відправлено через 4 хвилини 4 секунди:
Знайшов ще декілька лінків
https://play.spacelancers.com

Мапи старих ігор
https://noclip.website/

демка Path Tracing https://iamferm.in/webgpu-path-tracing/

Відправлено через 14 хвилин 45 секунд:
yurius_r: 08.12.2025 10:39Сподіваюся AAA ігор з тільки Web клієнтом не буде. Встановлення та оновлення цього ... витвору буде на стільки болючим, що краще не треба
Надумана проблема, там процес більше менш схожий як в декстопних іграх.
Різниця лише в тому що я поки не бачив можливості встановлення кешу на інший диск чи іншу теку, або як зрозуміти де це кеш очистити якщо вже не бавишся в гру? Але думаю це легко реалізується розробниками браузерів.
unique-neon
Member

Повідомлення

Tiufin: 08.12.2025 12:22 Ааа-ігри в браузері? Це для збоченців? :) в браузері часто навіть якісь анімації підглючують, не дивлячись на купу вільних ресурсів у компа. Або він сходить з розуму та зжирає купу пам'яті, в потім висне.
Тут насправді так тому, що сайт писався без уваги до анімацій, які на ньому є. При бажанні роблять так щоб анімації не підвисали, але це потребудє додаткової роботи.
Georgin
Member
Аватар користувача
Звідки: Запоріжжя

Повідомлення

artko: 08.12.2025 10:31
quppeq: 08.12.2025 10:27 Чекаємо комбайн блендера і фігми?)
скоріш Unreal Engine 5.x на Electron :) комбо буде...
Оце Ви гурман, сер :up:
А якщо серйозно, то Ви тут маєте рацію - проекти на electron, м'яко кажучі, не дуже легкі та компактні. Такий собі UE5 у світі JavaScript :)
yurius_r
Member

Повідомлення

tornadox
От як раз це і проблема. Зараз немає в браузерах механізму роботи з великою кількістю дуже великих файлів. Та й не треба він там.
dreikk91
Member
Аватар користувача
Звідки: UA; Lviv

Повідомлення

Тепер для перегляду сайтів без лагів та підвантажень буде потрібна 5090? А компіляція шейдерів при відкритті оверклокерів буде? Трасування променів додадуть? І скільки це потребуватиме відеопам'яті на мінімалках?
dead_rat
Member
Аватар користувача
Звідки: Берлін

Повідомлення

А сто гігібайт текстур треба буде відразу скачувати по відкриттю сайту з грою?
tornadox
Member
Аватар користувача
Звідки: мені знати що ти не дивак?

Повідомлення

yurius_r
Механізми є, були PWA, важливо допиляти ф-ал і буде нічим не гірше за лончери на десктопі.
На мою думку це дуже важливо, в першу чергу для інді розробників, ігри котрих часто продаються на більшу аудиторію ніж ААА, але не вимагають топового заліза за $2к. Підтримка білдів для кожної ОС для маленьких студій затратне діло.
dead_rat
Member
Аватар користувача
Звідки: Берлін

Повідомлення

tornadox: 09.12.2025 13:01 Підтримка білдів для кожної ОС для маленьких студій затратне діло.
Гадаєте , що підтримка під кожен браузер простіша?

Осєй по факту дві - Вінда і Макось, а браузерів повно
tornadox
Member
Аватар користувача
Звідки: мені знати що ти не дивак?

Повідомлення

dead_rat: 10.12.2025 03:48 Гадаєте , що підтримка під кожен браузер простіша?
Абсолютно.
1. В кожній ОС свій нативний графічний АПІ:
DirectX (Windows), Metal (macOS/iOS), Vulkan/OpenGL (Linux, Android).
2. WebGPU єдиний, уніфікований графічний API, який працює всередині браузера. Він приймає команди WebGPU і автоматично перетворює їх на відповідні нативні виклики (DirectX, Metal або Vulkan) для конкретної операційної системи. Це знімає необхідність вручну писати код для кожного нативного API.
3. Гра, розроблена під WebGPU, працює просто у веббраузері. Не потрібен інсталятор чи збірка під кожну OC (win64, macOS, iOS, Android, Linux) і під кожну архітектуру (x86, arm).
dead_rat
Member
Аватар користувача
Звідки: Берлін

Повідомлення

tornadox: 10.12.2025 13:50
dead_rat: 10.12.2025 03:48 Гадаєте , що підтримка під кожен браузер простіша?
Абсолютно.
1. В кожній ОС свій нативний графічний АПІ:
DirectX (Windows), Metal (macOS/iOS), Vulkan/OpenGL (Linux, Android).
2. WebGPU єдиний, уніфікований графічний API, який працює всередині браузера. Він приймає команди WebGPU і автоматично перетворює їх на відповідні нативні виклики (DirectX, Metal або Vulkan) для конкретної операційної системи. Це знімає необхідність вручну писати код для кожного нативного API.
3. Гра, розроблена під WebGPU, працює просто у веббраузері. Не потрібен інсталятор чи збірка під кожну OC (win64, macOS, iOS, Android, Linux) і під кожну архітектуру (x86, arm).
1. Окей
2. А що робити, коли виклики в різних браузерах по різному? Тут звичайну веб сторінку ще зроби однаково в усіх браузерах.
3. Як 100 гб гри магічно завантажаться у браузер?
Відповісти