Apple делает из Safari полноценную платформу для игр

Технология, которая навсегда изменит наши представления об интернет-приложениях, готовится к публикации. Благодаря этой технологии интернет-приложения смогут взаимодействовать с графическими процессорами (GPU) устройств напрямую, без посредников. То есть полностью использовать возможности графического процессора. Технология называется WebGPU. Браузеры, поддерживающие WebGPU, превратятся в полноценные игровые платформы, но это не главное и не единственное преимущество новой технологии. Видеокодеки в таких браузерах также будут работать на полной скорости. В 94 — й бета-версии Google Chrome для Mac, выпущенной неделю назад, в WebGPU появилась поддержка Metal. Упрощенно Металл можно назвать "языком трехмерной графики".

Safari скоро превратится в полноценную игровую платформу

"Apple прислушалась к Google и вернула старое Safari в iOS 15"

Строго говоря, WebGPU, Metal и его аналоги для других платформ, DirectX и Vulkan-это не технологии, а наборы программных интерфейсов (API). С их помощью разработчики могут управлять графическим процессором из разрабатываемого ими программного обеспечения. Графическая мощь большинства современных смартфонов, планшетов и компьютеров поражает, но не всегда удается использовать ее в полной мере. Я постараюсь, не вдаваясь в технические дебри, объяснить, что происходит, и когда все смогут насладиться этими чудесами. Если вы не знаете, что такое предварительный просмотр технологий Metal и Safari, я расскажу вам о них в конце статьи. Аналоги Metal для других платформ-DirectX и Vulkan — по сути те же самые.

Поддержка WebGPU в Safari

Apple намерена расширить возможности браузеров на своих устройствах

94 бета-версия Google Chrome стала вторым браузером “не для всех " в экосистеме Apple, который поддерживает API miracle WebGPU. Пока в версии для macOS. Первым браузером “не для всех” на компьютерах Mac, поддерживающим эти API, стал 26-й выпуск Safari Technology Preview в марте 2017 года. API-интерфейсы разрабатываются с 2016 года, они дебютировали в январе 2017 года в веб-браузере Chromium с открытым исходным кодом. Из Google. Они назывались NTX, и они не поддерживали Металл. Для обычного пользователя это имя не самое удачное. Каждый должен знать, что в приобретенной им программе поддерживается что-то мощное и продвинутое.

"Что делать, если Safari замедляется"

Такие программы продаются лучше, в их развитие вкладывается больше денег и жизнь из-за этого становится еще интереснее. В феврале 2017 года Apple предложила некоммерческой организации W3C, которая контролирует разработку веб-технологий, собственную версию NTX на основе металла, назвав ее WebGPU. А месяц спустя был выпущен предварительный просмотр технологии Safari 26 (это браузер, так что “это”) с поддержкой WebGPU. С марта 2017 года эти API официально называются WebGPU. Просто, понятно и не слишком заумно. Эти API интересны разработчикам, они быстро развивались и взрослели, и теперь, через пять лет после своего рождения, они готовы войти в жизнь обычных людей.

Браузеры с поддержкой WebGPU

Поддержка WebGPU появится как в Safari, так и в Google Chrome

В первых версиях операционных систем Apple (в сентябре и, по-видимому, в октябре этого года) WebGPU в Safari 15 не будет. В Safari эти API появятся в начале 2022 года. Но для того, чтобы чудеса стали доступны обычным пользователям, этого недостаточно. Как всегда, разработчикам придется приложить немало усилий, чтобы это произошло. Сами API-интерфейсы не работают. Они представляют собой нечто вроде минералов, таких как железная руда. Для того чтобы руда превратилась во что-то полезное, над ней должны работать профессионалы. Поэтому чудеса появятся чуть позже, но это не займет слишком много времени. Разработчики в основном знают, что такое WebGPU, и многие из них освоили его и используют при первой возможности, у некоторых даже есть готовые приложения, использующие WebGPU.

"Что такое Safari Plus, или как расширить возможности браузера на iOS"

И чем больше браузеров с поддержкой WebGPU доступно большему числу пользователей, тем охотнее разработчики будут использовать эти API. Я не совсем уверен в успехе Safari 15, даже несмотря на усилия Apple по сочетанию инноваций со здравым смыслом. Но даже если с Safari все в порядке, поддержка WebGPU также не будет лишней в Google Chrome. Google более осторожен, чем Apple, компания пообещала, что WebGPU появится в Google Chrome 99. В версии “для всех". В начале 2022 года. Пока, по-видимому, только в Chrome 99 для macOS, но появление WebGPU в Chrome для iOS и для iPadOS-вопрос времени.

Что такое Предварительный просмотр технологии Safari

У Apple есть отдельная версия Safari с экспериментальными функциями. Это Предварительный просмотр технологии Safari

Предварительный просмотр технологии Safari-это браузер для разработчиков или "не для всех". Полноценный браузер, который можно использовать как обычный Safari, но который также является испытательным полигоном для тестирования и запуска новых идей. Его первая версия была выпущена в марте 2016 года, когда, по словам тех, кто любит ненавидеть Тима Кука, “ Apple полностью прекратила делать Safari". 1 сентября этого года была выпущена 131 версия Safari Technology Preview с исправлениями ошибок и улучшениями производительности. Metal-это низкоуровневый API для трехмерной графики и графических вычислений.

"Safari в iOS 15 получит поддержку полноценных расширений, как в macOS"

Разработано Apple, выпущено в июне 2014 года в iOS 8. Он заменил OpenGL (API трехмерной графики) и OpenCL (API, который позволяет использовать исключительные вычислительные возможности графических процессоров для вычислений, не связанных с графикой). Забавно, но факт: OpenCL был разработан Apple и впервые появился в августе 2009 года в Mac OS X Snow Leopard. Как и WebGPU, Metal обходится без посредников, работая напрямую с графическими процессорами. Он используется в iOS, iPadOS, macOS и tvOS.

PriceMedia