Chrome 94 beta добавляет WebGPU API с поддержкой Metal от Apple

Google на этой неделе объявила о бета-версии Chrome 94, следующего обновления настольного веб-браузера Google. В дополнение к общим улучшениям, обновление также добавляет поддержку нового WebGPU API, который приходит на смену WebGL и может даже получить доступ к Metal API от Apple.

Как описала Google в записи в блоге, WebGPU — это новый, более продвинутый графический API для веба, который может получить доступ к аппаратному обеспечению GPU, что обеспечивает лучшую производительность при отображении интерфейсов на веб-сайтах и в веб-приложениях.

Основное отличие WebGPU от других API графического ускорения для веба заключается в том, что новый API основан на нативных технологиях устройства, таких как Metal от Apple, Direct3D от Microsoft или открытый стандарт Vulkan. Это должно облегчить веб-разработчикам создание веб-приложений и игр с более интенсивной графикой.

WebGPU API является преемником графических API WebGL и WebGL2 для веба. Он предоставляет современные функции, такие как «GPU compute», а также доступ к аппаратному обеспечению GPU с меньшими накладными расходами и лучшую, более предсказуемую производительность. Это улучшение по сравнению с существующими интерфейсами WebGL, которые были разработаны для отрисовки изображений, но могли быть перепрофилированы для других видов вычислений только с большими усилиями.

Для тех, кто не знаком, Metal — это API, представленный Apple в 2014 году, который предоставляет низкоуровневый доступ к аппаратному обеспечению GPU для приложений iOS, macOS и tvOS. Другими словами, приложения могут получить доступ к GPU, не перегружая центральный процессор, что является одним из ограничений старых API, таких как OpenGL.

Однако, как отметило The Verge, разработчикам, вероятно, потребуется некоторое время, прежде чем они начнут использовать новый WebGPU API в своих веб-проектах, поскольку он по-прежнему считается экспериментальной функцией. Google заявляет, что WebGPU не ожидается включенным по умолчанию для всех пользователей Chrome до начала 2022 года.

Окончательный выпуск Chrome 94 должен включить WebCodecs для всех — это еще один API, разработанный для улучшения кодирования и декодирования потокового видео.

В настоящее время Apple предоставляет доступ к WebGPU API в своем веб-браузере Safari через последнюю версию Safari Technology Preview, которую могут загрузить разработчики. Поскольку API еще не включен в Safari 15, поставляемый с macOS Monterey, он, вероятно, появится в начале 2022 года с будущим обновлением Safari.