„Chrome 113“ turės „WebGPU“ palaikymą
„Google“ paskelbė, kad palaiko „WebGPU“ ir „WebGPU Shading Language“ (WGSL) „Chrome 113“. Jis pasieks stabilią šaką 2023 m. gegužės 2 d. Šis žingsnis priartins WebGPU į plačiai pripažintą technologiją, kurią kūrėjai gali naudoti kurdami didelio našumo grafiką ir skaičiavimo programas žiniatinklyje.
„WebGPU“ teikia API, panašią į „Vulkan“, „Metal“ ir „Direct3D 12“, kurios yra populiarios grafikos API žaidimų kūrimo ir kitose daug GPU reikalaujančiose programose. Tai reiškia, kad kūrėjams, kurie jau yra susipažinę su šiomis API, bus lengviau pereiti prie WebGPU.
Reklama
Pradinis WebGPU leidimas naršyklėje „Chrome“ bus pasiekiamas tik „ChromeOS“, „MacOS“ ir „Windows“. „Linux“ ir „Android“ palaikymas pasirodys vėliau. Tai užtikrins, kad diegimas būtų stabilus ir patikimas, kol jis taps pasiekiamas daugiau platformų.
WebGPU palaikymas kitose naršyklėse
Be „Chrome“, kūrėjai bando eksperimentinį WebGPU palaikymą nuo 2020 m. balandžio mėn. „Firefox“ ir nuo 2021 m. lapkričio mėn. „Safari“. Norėdami įjungti WebGPU naršyklėje Firefox, turite nustatyti dom.webgpu.enabled ir gfx.webgpu.force-enabled parinktys tiesa in apie: config
. Tačiau šiuo metu neketinama įjungti WebGPU pagal numatytuosius nustatymus „Firefox“ ir „Safari“.
Galimos bibliotekos kūrėjams
„Firefox“ ir „Chrome“ skirtos „WebGPU“ diegimas yra atskirų bibliotekų pavidalu. Tai apima Dawn (C++) ir wgpu (Rust), kuriuos galima naudoti norint integruoti WebGPU palaikymą į savo programas.
Be to, dedamos pastangos savaime pridėti WebGPU palaikymą prie populiarių JavaScript bibliotekų naudojant WebGL. Pavyzdžiui, Babylon.js jau paskelbė visišką WebGPU palaikymą, o Three.js, PlayCanvas ir TensorFlow.js siūlo dalinį palaikymą.
WebGPU vs WebGL
Konceptualiai WebGPU skiriasi nuo WebGL panašiai kaip Vulkan grafikos API nuo OpenGL. Tačiau skirtingai nei „Vulkan“, „Metal“ ar „Direct3D“, „WebGPU“ nėra pagrįstas konkrečia grafine API. Vietoj to, tai yra bendrosios paskirties sluoksnis, kuriame naudojami tie patys žemo lygio primityvai, esantys šiose API.
WebGPU suteikia JavaScript programoms detalią komandų organizavimo, apdorojimo ir perdavimo kontrolę prie GPU, taip pat valdyti susijusius išteklius, atmintį, buferius, tekstūros objektus ir sudarytus grafikos atspalvius. Šis metodas maksimaliai padidina grafikos našumą sumažindamas pridėtines išlaidas ir padidindamas GPU efektyvumą.
WebGPU leidžia kurti sudėtingus 3D projektus žiniatinkliui, kurie gali veikti taip pat gerai atskiros programos, kurios tiesiogiai naudoja „Vulkan“, „Metal“ arba „Direct3D“, neapsiribojant konkrečiomis platformos.
Be to, „WebGPU“ suteikia papildomų galimybių perkelti vietines grafikos programas į žiniatinklio įgalintą formą, sukompiliuojant jas į „WebAssembly“. Be 3D grafikos, WebGPU taip pat apima galimybes, susijusias su skaičiavimų perkėlimu į GPU ir šešėlių vykdymu.
Apskritai tai yra jaudinantis vystymasis žiniatinklio kūrimo bendruomenei. Bus įdomu pamatyti, kaip kūrėjai pasinaudos WebGPU pranašumais kurdami naujas ir novatoriškas programas.
Šaltinis: Google
Jei jums patinka šis straipsnis, pasidalykite juo naudodami toliau esančius mygtukus. Tai iš jūsų nereikės daug, bet padės mums augti. Ačiū už tavo pagalbą!
Reklama