Chrome 113 vil have WebGPU-understøttelse
Google har annonceret understøttelse af WebGPU og WebGPU Shading Language (WGSL) i Chrome 113. Den rammer staldgrenen den 2. maj 2023. Dette træk vil bringe WebGPU et skridt tættere på at være en bredt accepteret teknologi, som udviklere kan bruge til at skabe højtydende grafik og computerapplikationer på nettet.
WebGPU leverer en API, der ligner Vulkan, Metal og Direct3D 12, som er populære grafik-API'er i spiludvikling og andre GPU-intensive applikationer. Det betyder, at udviklere, der allerede er bekendt med disse API'er, vil have nemmere ved at skifte til WebGPU.
Annonce
Den første udgivelse af WebGPU i Chrome vil kun være tilgængelig på ChromeOS, macOS og Windows. Supporten til Linux og Android kommer på et senere tidspunkt. Dette vil sikre, at implementeringen er stabil og pålidelig, før den bliver tilgængelig på flere platforme.
WebGPU-understøttelse i andre browsere
Udover Chrome tester udviklere eksperimentel WebGPU-understøttelse siden april 2020 i Firefox og siden november 2021 i Safari. For at aktivere WebGPU i Firefox skal du indstille dom.webgpu.enabled og gfx.webgpu.force-aktiveret muligheder for at rigtigt i om: config
. Der er dog i øjeblikket ingen planer om at aktivere WebGPU som standard i Firefox og Safari.
Tilgængelige biblioteker for udviklere
WebGPU-implementeringer til Firefox og Chrome er tilgængelige i form af separate biblioteker. Disse inkluderer Dawn (C++) og wgpu (Rust), som man kan bruge til at integrere WebGPU-understøttelse i dine applikationer.
Desuden er der bestræbelser på at tilføje WebGPU-understøttelse til populære JavaScript-biblioteker ved hjælp af WebGL. For eksempel har Babylon.js allerede erklæret fuld WebGPU-understøttelse, mens Three.js, PlayCanvas og TensorFlow.js tilbyder delvis support.
WebGPU vs WebGL
Konceptuelt adskiller WebGPU sig fra WebGL på samme måde som Vulkan grafik-API'en adskiller sig fra OpenGL. Men i modsætning til Vulkan, Metal eller Direct3D er WebGPU ikke baseret på et specifikt grafik-API. I stedet er det et lag til generelle formål, der bruger de samme primitiver på lavt niveau, som findes i disse API'er.
WebGPU giver JavaScript-applikationer granulær kontrol over organisering, behandling og transmission af kommandoer til GPU'en, samt styring af tilknyttede ressourcer, hukommelse, buffere, teksturobjekter og kompilerede grafikskyggere. Denne tilgang maksimerer grafikydelsen ved at reducere overhead og øge GPU-effektiviteten.
WebGPU muliggør oprettelsen af komplekse 3D-projekter til nettet, som kan yde lige så godt som selvstændige programmer, der direkte bruger Vulkan, Metal eller Direct3D, uden at være begrænset til specifikke platforme.
Desuden giver WebGPU yderligere muligheder for at overføre indbyggede grafikprogrammer til en webaktiveret form ved at kompilere dem til WebAssembly. Udover 3D-grafik dækker WebGPU også de muligheder, der er forbundet med at aflaste beregninger til GPU'en og udføre shaders.
Samlet set er dette en spændende udvikling for webudviklingssamfundet. Det bliver interessant at se, hvordan udviklere udnytter WebGPU til at skabe nye og innovative applikationer.
Kilde: Google
Hvis du kan lide denne artikel, så del den ved hjælp af knapperne nedenfor. Det vil ikke tage meget fra dig, men det vil hjælpe os med at vokse. Tak for din støtte!
Annonce