Chrome 113 ще има поддръжка на WebGPU
Google обяви поддръжка за WebGPU и WebGPU Shading Language (WGSL) в Chrome 113. Той ще достигне стабилния клон на 2 май 2023 г. Този ход ще приближи WebGPU една стъпка по-близо до това да бъде широко приета технология, която разработчиците могат да използват за създаване на високопроизводителни графики и изчислителни приложения в мрежата.
WebGPU предоставя API, подобен на Vulkan, Metal и Direct3D 12, които са популярни графични API в разработката на игри и други GPU-интензивни приложения. Това означава, че разработчиците, които вече са запознати с тези API, ще имат по-лесно време за преминаване към WebGPU.
Реклама
Първоначалното издание на WebGPU в Chrome ще бъде достъпно само за ChromeOS, macOS и Windows. Поддръжката за Linux и Android идва на по-късна дата. Това ще гарантира, че внедряването е стабилно и надеждно, преди да стане достъпно на повече платформи.
Поддръжка на WebGPU в други браузъри
Освен в Chrome, разработчиците тестват експериментална поддръжка на WebGPU от април 2020 г. във Firefox и от ноември 2021 г. в Safari. За да активирате WebGPU във Firefox, трябва да зададете dom.webgpu.enabled и gfx.webgpu.force-активиран опции за вярно в относно: конфиг
. В момента обаче няма планове за активиране на WebGPU по подразбиране във Firefox и Safari.
Налични библиотеки за разработчици
Реализациите на WebGPU за Firefox и Chrome са налични под формата на отделни библиотеки. Те включват Dawn (C++) и wgpu (Rust), които можете да използвате за интегриране на поддръжка на WebGPU във вашите приложения.
Освен това се полагат усилия за естествено добавяне на поддръжка на WebGPU към популярни JavaScript библиотеки, използващи WebGL. Например Babylon.js вече е декларирал пълна поддръжка на WebGPU, докато Three.js, PlayCanvas и TensorFlow.js предлагат частична поддръжка.
WebGPU срещу WebGL
Концептуално, WebGPU се различава от WebGL по начин, подобен на това как графичният API на Vulkan се различава от OpenGL. Но за разлика от Vulkan, Metal или Direct3D, WebGPU не е базиран на конкретен графичен API. Вместо това, това е слой с общо предназначение, който използва същите примитиви на ниско ниво, открити в тези API.
WebGPU дава детайлен контрол на JavaScript приложенията върху организацията, обработката и предаването на команди към GPU, както и управление на свързани ресурси, памет, буфери, текстурни обекти и компилирани графични шейдъри. Този подход максимизира графичната производителност чрез намаляване на натоварването и увеличаване на ефективността на GPU.
WebGPU позволява създаването на сложни 3D проекти за уеб, които могат да се представят също толкова добре самостоятелни програми, които директно използват Vulkan, Metal или Direct3D, без да се ограничават до конкретни платформи.
Освен това, WebGPU предоставя допълнителни опции за пренасяне на собствени графични програми към активиран уеб формуляр, като ги компилира в WebAssembly. В допълнение към 3D графиките, WebGPU покрива и възможностите, свързани с разтоварване на изчисления към GPU и изпълнение на шейдъри.
Като цяло това е вълнуващо развитие за общността на уеб разработчиците. Ще бъде интересно да видим как разработчиците се възползват от WebGPU за създаване на нови и иновативни приложения.
източник: Google
Ако ви харесва тази статия, моля, споделете я чрез бутоните по-долу. Това няма да отнеме много от вас, но ще ни помогне да растем. Благодаря за подкрепата!
Реклама