Windows Tips & News

Chrome 113 kommer att ha WebGPU-stöd

click fraud protection

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 i om: 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!

Begränsa Windows Update-bandbredden i Windows 10

Begränsa Windows Update-bandbredden i Windows 10

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaSå här ...

Läs mer

Inaktivera Unix Line Endings Support i Windows Notepad

Inaktivera Unix Line Endings Support i Windows Notepad

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaNotepad...

Läs mer

Windows 10 Photos-appen förlorar förmågan att synkronisera video på OneDrive

Windows 10 Photos-appen förlorar förmågan att synkronisera video på OneDrive

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaWindows...

Läs mer