Chrome 113 kommer att ha WebGPU-stöd
Google har meddelat stöd för WebGPU och WebGPU Shading Language (WGSL) i Chrome 113. Den kommer att träffa stallgrenen den 2 maj 2023. Detta drag kommer att föra WebGPU ett steg närmare att vara en allmänt accepterad teknik som utvecklare kan använda för att skapa högpresterande grafik och datorapplikationer på webben.
WebGPU tillhandahåller ett API som liknar Vulkan, Metal och Direct3D 12, som är populära grafik-API: er inom spelutveckling och andra GPU-intensiva applikationer. Detta innebär att utvecklare som redan är bekanta med dessa API: er kommer att ha lättare att gå över till WebGPU.
Den första versionen av WebGPU i Chrome kommer endast att vara tillgänglig på ChromeOS, macOS och Windows. Stödet för Linux och Android kommer vid ett senare tillfälle. Detta kommer att säkerställa att implementeringen är stabil och pålitlig innan den blir tillgänglig på fler plattformar.
WebGPU-stöd i andra webbläsare
Förutom Chrome testar utvecklare experimentellt WebGPU-stöd sedan april 2020 i Firefox och sedan november 2021 i Safari. För att aktivera WebGPU i Firefox måste du ställa in
dom.webgpu.enabled och gfx.webgpu.force-enabled alternativ till Sann iom: config
. Det finns dock för närvarande inga planer på att aktivera WebGPU som standard i Firefox och Safari.
Tillgängliga bibliotek för utvecklare
WebGPU-implementationer för Firefox och Chrome är tillgängliga i form av separata bibliotek. Dessa inkluderar Dawn (C++) och wgpu (Rust), som man kan använda för att integrera WebGPU-stöd i dina applikationer.
Dessutom pågår ansträngningar för att lägga till WebGPU-stöd till populära JavaScript-bibliotek som använder WebGL. Babylon.js har till exempel redan deklarerat fullt WebGPU-stöd, medan Three.js, PlayCanvas och TensorFlow.js erbjuder partiellt stöd.
WebGPU vs WebGL
Konceptuellt skiljer sig WebGPU från WebGL på ett liknande sätt som Vulkans grafik-API skiljer sig från OpenGL. Men till skillnad från Vulkan, Metal eller Direct3D är WebGPU inte baserad på ett specifikt grafik-API. Istället är det ett lager för allmänt ändamål som använder samma lågnivåprimitiv som finns i dessa API: er.
WebGPU ger JavaScript-applikationer granulär kontroll över organisation, bearbetning och överföring av kommandon till GPU: n, samt hantera tillhörande resurser, minne, buffertar, texturobjekt och kompilerade grafikskuggningar. Detta tillvägagångssätt maximerar grafikprestandan genom att minska overhead och öka GPU-effektiviteten.
WebGPU möjliggör skapandet av komplexa 3D-projekt för webben, som kan prestera lika bra fristående program som direkt använder Vulkan, Metal eller Direct3D, utan att vara begränsade till specifika plattformar.
Dessutom ger WebGPU ytterligare alternativ för att porta infödda grafikprogram till en webbaktiverad form genom att kompilera dem till WebAssembly. Förutom 3D-grafik täcker WebGPU även de möjligheter som är förknippade med att ladda ner beräkningar till GPU: n och exekvera shaders.
Sammantaget är detta en spännande utveckling för webbutvecklingsgemenskapen. Det ska bli intressant att se hur utvecklare drar fördel av WebGPU för att skapa nya och innovativa applikationer.
Källa: Google
Om du gillar den här artikeln, vänligen dela den med knapparna nedan. Det kommer inte att ta mycket från dig, men det kommer att hjälpa oss att växa. Tack för ditt stöd!