Chrome 113 va avea suport WebGPU
Google a anunțat suport pentru WebGPU și WebGPU Shading Language (WGSL) în Chrome 113. Va ajunge în ramura stabilă pe 2 mai 2023. Această mișcare va aduce WebGPU cu un pas mai aproape de a fi o tehnologie larg acceptată pe care dezvoltatorii o pot folosi pentru a crea grafică de înaltă performanță și aplicații de calcul pe web.
WebGPU oferă un API similar cu Vulkan, Metal și Direct3D 12, care sunt API-uri grafice populare în dezvoltarea jocurilor și a altor aplicații care folosesc GPU. Aceasta înseamnă că dezvoltatorii care sunt deja familiarizați cu aceste API-uri vor avea o tranziție mai ușoară la WebGPU.
Versiunea inițială a WebGPU în Chrome va fi disponibilă numai pe ChromeOS, macOS și Windows. Suportul pentru Linux și Android va veni la o dată ulterioară. Acest lucru va asigura că implementarea este stabilă și fiabilă înainte de a deveni accesibilă pe mai multe platforme.
Suport WebGPU în alte browsere
În afară de Chrome, dezvoltatorii testează suport experimental pentru WebGPU din aprilie 2020 în Firefox și din noiembrie 2021 în Safari. Pentru a activa WebGPU în Firefox, trebuie să setați
dom.webgpu.activat și gfx.webgpu.force-enabled opțiuni pentru Adevărat îndespre: config
. Cu toate acestea, în prezent nu există planuri de a activa WebGPU în mod implicit în Firefox și Safari.
Biblioteci disponibile pentru dezvoltatori
Implementările WebGPU pentru Firefox și Chrome sunt disponibile sub formă de biblioteci separate. Acestea includ Dawn (C++) și wgpu (Rust), pe care le puteți folosi pentru a integra suportul WebGPU în aplicațiile dvs.
În plus, se fac eforturi pentru a adăuga în mod nativ suport WebGPU la bibliotecile JavaScript populare folosind WebGL. De exemplu, Babylon.js a declarat deja suport complet pentru WebGPU, în timp ce Three.js, PlayCanvas și TensorFlow.js oferă suport parțial.
WebGPU vs WebGL
Conceptual, WebGPU diferă de WebGL într-un mod similar cu modul în care API-ul grafic Vulkan diferă de OpenGL. Dar, spre deosebire de Vulkan, Metal sau Direct3D, WebGPU nu se bazează pe un API grafic specific. În schimb, este un strat de uz general care utilizează aceleași primitive de nivel scăzut găsite în aceste API-uri.
WebGPU oferă aplicațiilor JavaScript control granular asupra organizării, procesării și transmiterii comenzilor la GPU, precum și gestionarea resurselor asociate, a memoriei, a bufferelor, a obiectelor de textură și a umbritoarelor grafice compilate. Această abordare maximizează performanța grafică prin reducerea supraîncărcării și creșterea eficienței GPU-ului.
WebGPU permite crearea de proiecte 3D complexe pentru web, care pot funcționa la fel de bine programe de sine stătătoare care utilizează direct Vulkan, Metal sau Direct3D, fără a se limita la anumite platforme.
Mai mult, WebGPU oferă opțiuni suplimentare pentru portarea programelor grafice native într-un formular activat pentru web, compilându-le în WebAssembly. Pe lângă grafica 3D, WebGPU acoperă și posibilitățile asociate cu descărcarea calculelor pe GPU și executarea shader-urilor.
În general, aceasta este o dezvoltare interesantă pentru comunitatea de dezvoltare web. Va fi interesant de văzut cum dezvoltatorii profită de WebGPU pentru a crea aplicații noi și inovatoare.
Sursă: Google
Dacă vă place acest articol, vă rugăm să îl distribuiți folosind butoanele de mai jos. Nu va lua multe de la tine, dar ne va ajuta să creștem. Mulțumesc pentru sprijin!