WebGPU: современный стандарт графики в браузере

Иван Корнев·27.05.2026·5 мин

WebGPU — это низкоуровневый веб-API, который позволяет сайтам напрямую обращаться к графическому процессору (GPU) для рендеринга сложной 3D-графики и выполнения тяжелых вычислений. Он приходит на смену WebGL, предлагая лучшую производительность, меньшее энергопотребление и доступ к современным возможностям видеокарт. На май 2026 года WebGPU поддерживается в стабильных версиях Chrome, Edge и Firefox, а также в Safari (macOS/iOS), часто требуя минимальной настройки или обновления браузера.

Чем WebGPU лучше WebGL

Главное отличие WebGPU от его предшественника WebGL заключается в архитектуре. WebGL был оберткой над OpenGL ES, что накладывало ограничения на производительность из-за необходимости эмуляции некоторых функций драйверами. WebGPU же спроектирован как современный кроссплатформенный абстракционный слой, близкий к нативным API вроде Vulkan, Metal и Direct3D 12.

Ключевые преимущества:

  • Производительность: Меньше накладных расходов CPU при отправке команд на GPU.
  • Вычисления: Поддержка compute shaders позволяет использовать видеокарту не только для графики, но и для машинного обучения, обработки изображений и физических симуляций прямо в браузере.
  • Безопасность: Более строгая модель безопасности предотвращает утечки данных между процессами и улучшает стабильность браузера при сбоях драйвера.
  • Явный контроль: Разработчик сам управляет памятью и синхронизацией, что дает больше гибкости, но требует более внимательного кода.

Важно: WebGPU не удаляет WebGL. Старые сайты продолжают работать, но новые тяжелые приложения (игры, CAD-системы, AI-инструменты) переходят на WebGPU ради скорости.

Поддержка WebGPU в браузерах (2026)

К 2026 году поддержка технологии стала стандартом де-факто для современных браузеров, однако нюансы включения зависят от вендора и операционной системы.

Google Chrome и Microsoft Edge

Браузеры на движке Chromium (Chrome, Edge, Opera, Brave) имеют наиболее полную поддержку. Начиная с версии 113, WebGPU включен по умолчанию в стабильных сборках для Windows, macOS, ChromeOS и Android.

  • Статус: Включен по умолчанию.
  • Требования: Актуальная версия браузера и свежие драйверы видеокарты.

Mozilla Firefox

Firefox добавил поддержку WebGPU в стабильный канал позже Chrome. В версиях 2025–2026 годов технология активна по умолчанию на Windows и Linux. На macOS поддержка может зависеть от версии системы и использования бэкенда Metal.

  • Статус: Включен по умолчанию в большинстве случаев.
  • Нюанс: Если API недоступен, его можно принудительно активировать через настройки.

Apple Safari

Safari реализует WebGPU через нативный API Metal. Поддержка доступна на macOS (начиная с Monterey/Ventura в зависимости от версии Safari) и на iOS/iPadOS.

  • Статус: Включен по умолчанию на поддерживаемых устройствах Apple Silicon и современных Intel Mac.
  • Ограничения: На старых устройствах или в режимах энергосбережения функционал может быть урезан.

Как проверить работу WebGPU

Самый быстрый способ узнать, работает ли технология в вашем браузере, — использовать консоль разработчика.

  1. Откройте любой сайт.
  2. Нажмите F12 (или Ctrl+Shift+I / Cmd+Opt+I), чтобы открыть инструменты разработчика.
  3. Перейдите во вкладку Console.
  4. Введите следующую команду и нажмите Enter:
if (navigator.gpu) {
  console.log("WebGPU поддерживается!");
} else {
  console.log("WebGPU не доступен.");
}

Если вы видите сообщение «WebGPU поддерживается!», значит, браузер готов к работе. Для более глубокой проверки можно запросить адаптер:

navigator.gpu.requestAdapter().then(adapter => {
  if (adapter) {
    console.log("Адаптер найден:", adapter);
  } else {
    console.log("Подходящий GPU не найден.");
  }
});

Также существуют онлайн-тесты, такие как webgpureport.org, которые показывают детальную информацию о возможностях вашего GPU, поддерживаемых форматах текстур и лимитах.

Как включить WebGPU, если он отключен

Если проверка показала, что navigator.gpu равен undefined, возможно, функция отключена в настройках или ваш браузер устарел.

Включение в Chrome / Edge

Обычно ничего включать не нужно, но если функция была отключена вручную или вы используете старую версию:

  1. В адресной строке введите chrome://flags (или edge://flags).
  2. В поиске наберите WebGPU.
  3. Найдите пункт WebGPU и переключите его в состояние Enabled.
  4. Перезапустите браузер.

Включение в Firefox

  1. В адресной строке введите about:config.
  2. Примите риск изменения настроек.
  3. В поиске введите dom.webgpu.enabled.
  4. Дважды кликните по параметру, чтобы переключить его значение на true.
  5. Перезагрузите страницу или браузер.

Включение в Safari

На macOS:

  1. Откройте Настройки Safari -> вкладка Дополнительно.
  2. Убедитесь, что в меню разработки включен пункт Показывать меню "Разработка".
  3. В меню сверху выберите Разработка -> Экспериментальные функции.
  4. Найдите и включите WebGPU.

На iOS/iPadOS возможности включения ограничены и зависят от версии ОС. Обычно WebGPU доступен по умолчанию в последних версиях iOS, если устройство поддерживает Metal.

Проблемы с драйверами: Даже если браузер поддерживает WebGPU, он может не работать из-за устаревших драйверов видеокарты. Обновите драйверы NVIDIA, AMD или Intel до последней версии.

Частые ошибки и проблемы

При работе с WebGPU разработчики и пользователи могут столкнуться со следующими проблемами:

ПроблемаПричинаРешение
navigator.gpu is undefinedБраузер не поддерживает API или он отключенОбновите браузер, проверьте флаги (chrome://flags)
Request for adapter failedНет совместимого GPU или блокировка ПОПроверьте драйверы, отключите расширения для приватности
Ошибка создания устройства (Device lost)Сбой драйвера или превышение лимитов памятиУпростите сцену, обновите драйверы GPU
Работает только на Windows/macOSОтсутствие поддержки на Linux/Android в старой версииОбновите ОС и браузер до актуальных версий 2025–2026 гг.

FAQ

Заменит ли WebGPU WebGL полностью? В долгосрочной перспективе — да, для новых проектов. Однако WebGL останется в браузерах еще много лет для обеспечения обратной совместимости со старым контентом.

Нужен ли мощный компьютер для WebGPU? Для базовой работы подойдет любая интегрированная графика последних 5–7 лет. Для сложных сцен и вычислений потребуется дискретная видеокарта.

Безопасен ли WebGPU? Да, он разработан с учетом изоляции процессов. Сайт не может получить прямой доступ к памяти других приложений или операционной системы, что делает его безопаснее старых подходов.

Работает ли WebGPU в инкогнито? Да, режим инкогнито не влияет на доступность API, если только вы не используете расширения, блокирующие скрипты или fingerprinting, которые могут косвенно затронуть инициализацию GPU.