Опубликовано: 25 ноября 2025 г.
Отличные новости для веб-разработчиков и пользователей! WebGPU — новый мощный API для высокопроизводительной 3D-графики и универсальных вычислений на GPU — официально поддерживается в Chrome, Edge, Firefox и Safari. Это означает, что будущее высококлассных браузерных приложений, таких как игры уровня AAA, сложное 3D-моделирование и продвинутые приложения с искусственным интеллектом, уже наступило!
Эта важная веха стала результатом многолетней совместной разработки рабочей группы W3C GPU for the Web при участии таких компаний, как Apple, Google, Intel, Microsoft и Mozilla.
Почему WebGPU важен
WebGPU — это не просто замена WebGL ; это огромный шаг вперёд, предлагающий более понятный и производительный интерфейс, разработанный с нуля для современного веба. Он включает в себя идиоматический JavaScript API и современный текстовый язык шейдеров.
WebGPU открывает новую эру высокопроизводительных вычислений и графики в Интернете, предлагая прямой доступ к современным функциям графических процессоров , которые ранее были ограничены старыми API, такими как WebGL. Его основные области применения — продвинутая 3D-графика и рендеринг , что обеспечивает более насыщенный и реалистичный игровой процесс, сложную визуализацию данных и сложные инструменты редактирования прямо в браузере. Что особенно важно, он также открывает доступ к вычислениям общего назначения с ускорением на GPU через свой вычислительный конвейер. Это значительно повышает производительность таких задач, как машинное обучение ( выполнение рабочих нагрузок, таких как большие языковые модели), обработка видео и моделирование физических процессов , по сути, обеспечивая производительность настольных компьютеров для ресурсоемких веб-приложений.
ONNX Runtime и Transformers.js уже используют WebGPU для обеспечения высокоскоростного локального вывода моделей и вычислений в браузере. Это достижение открывает новые возможности для разработки высокопроизводительных веб-приложений на основе искусственного интеллекта.
WebGPU также представляет Render Bundles — мощную функцию, позволяющую разработчикам записывать и повторно использовать наборы команд рендеринга для повышения производительности и снижения нагрузки на процессор. Технология Snapshot Rendering в Babylon.js , использующая GPU Render Bundles, позволяет визуализировать сцены примерно в 10 раз быстрее.
Доступность браузера и ОС
WebGPU доступен в следующих браузерах и операционных системах:
Chrome, Edge и другие браузеры на базе Chromium:
WebGPU доступен в Windows (с Direct3D 12), macOS и ChromeOS, начиная с Chrome и Edge версии 113.
Поддержка Android была добавлена в Chrome версии 121 для устройств под управлением Android 12 и выше и с графическими процессорами Qualcomm/ARM.
В настоящее время ведется работа по поддержке Linux и расширенной поддержке существующих платформ.
Firefox:
WebGPU доступен в Windows начиная с Firefox 141.
WebGPU доступен в macOS Tahoe 26 на машинах ARM64, начиная с Firefox 145.
В настоящее время ведется поддержка Linux, Android и компьютеров Mac на базе Intel.
Сафари:
WebGPU доступен в macOS Tahoe 26, iOS 26, iPadOS 26 и visionOS 26.
Более подробную информацию и обновления о доступности WebGPU, а также о платформах, на которых он будет развернут в ближайшее время, см. на странице «Состояние реализации WebGPU» .
Растущая экосистема
Вам не нужно начинать с нуля, чтобы использовать WebGPU! Ваши любимые библиотеки уже поддерживают WebGPU:
Кроме того, базовые движки — Dawn (Chromium) и wgpu (Firefox) — представляют собой отдельные, портативные пакеты. Они упрощают кроссплатформенную разработку, позволяя невероятно просто переносить платформенно-зависимые приложения на базе GPU в веб с помощью Wasm и таких инструментов, как emscripten и Rust web-sys .
Будущее высокопроизводительных веб-приложений уже наступило!
Благодарности
Выражаем искреннюю благодарность всем участникам за их неоценимый вклад и сотрудничество. Особая благодарность: Корентину Валлезу, Джиму Блэнди, Кену Расселу, Майку Выжиковску, Нишите Бурман Дею, Патрику Броссету, Себастьену Ванденберге, Томасу Луккини и Томасу Наттестаду.