Chrome 113 nodrošinās WebGPU atbalstu
Google ir paziņojis par WebGPU un WebGPU ēnošanas valodas (WGSL) atbalstu pārlūkprogrammā Chrome 113. Staļļa zarā tas nonāks 2023. gada 2. maijā. Šis solis liks WebGPU soli tuvāk plaši atzītai tehnoloģijai, ko izstrādātāji var izmantot augstas veiktspējas grafikas un skaitļošanas lietojumprogrammu izveidei tīmeklī.
WebGPU nodrošina API, kas ir līdzīga Vulkan, Metal un Direct3D 12, kas ir populāras grafikas API spēļu izstrādē un citās lietojumprogrammās, kurās ir daudz GPU. Tas nozīmē, ka izstrādātājiem, kuri jau ir iepazinušies ar šīm API, būs vieglāk pāriet uz WebGPU.
Sākotnējais WebGPU laidiens pārlūkā Chrome būs pieejams tikai operētājsistēmām ChromeOS, macOS un Windows. Linux un Android atbalsts tiks sniegts vēlāk. Tas nodrošinās, ka ieviešana ir stabila un uzticama, pirms tā kļūs pieejama vairākās platformās.
WebGPU atbalsts citās pārlūkprogrammās
Papildus pārlūkam Chrome izstrādātāji testē eksperimentālo WebGPU atbalstu kopš 2020. gada aprīļa pārlūkprogrammā Firefox un kopš 2021. gada novembra pārlūkprogrammā Safari. Lai pārlūkprogrammā Firefox iespējotu WebGPU, ir jāiestata
dom.webgpu.enabled un gfx.webgpu.force-enabled iespējas uz taisnība iekšāpar: config
. Tomēr pašlaik nav plānots iespējot WebGPU pēc noklusējuma pārlūkprogrammās Firefox un Safari.
Pieejamās bibliotēkas izstrādātājiem
WebGPU ieviešana Firefox un Chrome ir pieejama atsevišķu bibliotēku veidā. Tie ietver Dawn (C++) un wgpu (Rust), ko var izmantot, lai integrētu WebGPU atbalstu savās lietojumprogrammās.
Turklāt tiek veikti centieni, lai populārām JavaScript bibliotēkām, izmantojot WebGL, sākotnēji pievienotu WebGPU atbalstu. Piemēram, Babylon.js jau ir paziņojis par pilnu WebGPU atbalstu, savukārt Three.js, PlayCanvas un TensorFlow.js piedāvā daļēju atbalstu.
WebGPU vs WebGL
Konceptuāli WebGPU atšķiras no WebGL līdzīgā veidā kā Vulkan grafikas API atšķiras no OpenGL. Taču atšķirībā no Vulkan, Metal vai Direct3D WebGPU pamatā nav noteikta grafikas API. Tā vietā tas ir vispārējas nozīmes slānis, kurā tiek izmantoti tie paši zema līmeņa primitīvi, kas atrodami šajās API.
WebGPU nodrošina JavaScript lietojumprogrammām detalizētu kontroli pār komandu organizēšanu, apstrādi un pārsūtīšanu uz GPU, kā arī pārvaldīt saistītos resursus, atmiņu, buferus, tekstūras objektus un apkopotos grafikas ēnotājus. Šī pieeja palielina grafikas veiktspēju, samazinot pieskaitāmās izmaksas un palielinot GPU efektivitāti.
WebGPU ļauj izveidot sarežģītus 3D projektus tīmeklim, kas var darboties tikpat labi atsevišķas programmas, kas tieši izmanto Vulkan, Metal vai Direct3D, neaprobežojoties ar konkrētām platformas.
Turklāt WebGPU nodrošina papildu iespējas vietējās grafikas programmu pārnešanai uz veidlapu, kas ir iespējota tīmeklī, kompilējot tās WebAssembly. Papildus 3D grafikai WebGPU aptver arī iespējas, kas saistītas ar aprēķinu pārsūtīšanu uz GPU un ēnotāju izpildi.
Kopumā šī ir aizraujoša attīstība tīmekļa izstrādes kopienai. Būs interesanti redzēt, kā izstrādātāji izmanto WebGPU priekšrocības, lai radītu jaunas un novatoriskas lietojumprogrammas.
Avots: Google
Ja jums patīk šis raksts, lūdzu, kopīgojiet to, izmantojot tālāk esošās pogas. Tas no jums neprasīs daudz, bet tas palīdzēs mums augt. Paldies par atbalstu!