„Chrome 113“ suaktyvina „WebGPU“ – modernią, mažai kainuojančią žiniatinklio grafikos API.

„Chrome 113“ suaktyvina „WebGPU“ – modernią, mažai kainuojančią žiniatinklio grafikos API.

„Google“ šiandien paskelbė, kad įgalins „WebGPU“ palaikymą numatytojoje „Chrome“ naršyklėje, pradedant nuo 113 versijos, kuri šiuo metu yra beta versija. „WebGPU“, kuriama nuo 2017 m., yra naujos kartos grafikos API, kuria siekiama išnaudoti mažų pridėtinių API, tokių kaip „Microsoft Direct3D 12“, „Apple Metal“ ir „Vulkan“, pranašumus žiniatinklio naršyklėse ir kitose programose.

„WebGPU“ palaikymas pasiekiamas kurį laiką, bet pagal numatytuosius nustatymus naršyklėje „Chrome“ išjungtas, nes API nėra baigta ir viskas gali nutrūkti nuo atnaujinimo iki atnaujinimo. „Google“ teigia, kad „Mozilla“ ir „Apple“ galiausiai palaikys „WebGPU“ naršyklėse „Firefox“ ir „Safari“, o tokios naršyklės, kaip „Microsoft Edge“ ir „Opera“, kurios remiasi „Chromium“ naršyklės varikliu, galėtų jį įgalinti, kaip tai padarė „Google“.

„Chrome 113“ palaiko „WebGPU“ sistemoje „Windows“, „MacOS“ ir „ChromeOS“, o „palaikymas kitoms platformoms“, pvz., „Linux“ ir „Android“, bus pasiekiamas vėliau šiais metais. Ši naršyklės versija visiems „Chrome“ naudotojams turėtų tapti pasiekiama gegužės mėnesį.

„Chrome“ palaikymas yra didelis žingsnis į priekį kuriant bet kokį naują standartą, nesvarbu, ar tai naujas, ar atnaujintas API, vaizdo formatas ar vaizdo kodekas. „StatCounter“ duomenimis, pati „Chrome“ užima maždaug du trečdalius naršyklių rinkos dalies visame pasaulyje ir beveik 80 procentų visos naršyklių rinkos dalies, jei skaičiuojate kitas „Chromium“ pagrįstas naršykles. Kai „Safari“ ir „Firefox“ pridės palaikymą, praktiškai visos interneto naršyklės visame pasaulyje galės paleisti WebGPU kodą, todėl verta trumpai paaiškinti, kas yra WebGPU ir kodėl jis egzistuoja.

Kas yra žiniatinklio GPU?

WebGPU yra tarsi WebGL , daug senesnės API, įpėdinis, leidžiantis naršyklėje rodyti OpenGL pagrįstą grafiką nereikalaujant papildomų trečiųjų šalių įskiepių, pvz., „Adobe Flash“. Nors WebGL buvo revoliucinis, kai buvo paskelbtas 2009 m., šiandien jis kenčia nuo daugelio tų pačių problemų, kaip ir OpenGL: jis neišnaudoja visų šiuolaikinių GPU privalumų, gali prarasti našumą dėl tvarkyklės papildomų išlaidų ir turi tik ribotas galimybes. ir nepatogus GPU skaičiavimo apkrovų palaikymas.

„Nors WebGL visų pirma skirtas vaizdams piešti, bet gali būti panaudotas (su daugiau pastangų) atlikti kitų rūšių skaičiavimus, WebGPU palaiko aukščiausios klasės bendrąjį GPU skaičiavimą“, – rašoma dokumento juodraštyje, kuriame paaiškinama, kodėl yra WebGPU . . Naujoji API pagerins grafiką tokiose aplinkose kaip Babylon.js ir žaidimų varikliuose, pvz., Unity; palaikys GPU pagreitintus darbo krūvius, pvz., naudojamus mašininiam mokymuisi ir dirbtiniam intelektui; ir gali palengvinti nuotraukų ir vaizdo įrašų žiniatinklio programoms (be kita ko) pasinaudoti GPU spartinimo pranašumais, kurį teikia savosios programos.

„WebGPU“ kuria darbo grupė, kurią sudaro „Google“, „Microsoft“, „Apple“, „Mozilla“, „Intel“ ir daugelio kitų kompanijų atstovai , todėl API buvo sukurta taip, kad būtų kuo plačiau suderinama. „WebGPU“ nėra tiesioginis jokios esamos grafikos API diegimas, bet yra savoji API, kuri yra „Direct3D 12“, „Metal“ ir „Vulkan“ viršuje ir sąveikauja su jais. Šis paaiškinimas iš Surma, Shopify inžinieriaus ir buvusio Google darbuotojo, gražiai apibendrina (mūsų pabrėžimas):

„Nors WebGL yra tik plonas OpenGL apvalkalas, WebGPU pasirinko kitokį požiūrį. Jis pristato savo abstrakcijas ir tiesiogiai neatspindi nė vienos iš šių vietinių API. Taip yra iš dalies dėl to, kad visose sistemose nėra vienos API, bet ir dėl to, kad daugelis sąvokų (pvz., itin žemo lygio atminties valdymas) nėra idiotiškos žiniatinklio API. Vietoj to, „WebGPU“ buvo sukurtas taip, kad jaustųsi „panašus į žiniatinklį“ ir patogiai įsitaisytų ant bet kurios vietinės grafikos API, pašalinant jų ypatybes. Jis yra standartizuotas W3C ir visi pagrindiniai naršyklių pardavėjai sėdi prie stalo.

Tai turi privalumą, kad WebGPU kodas tampa labai nešiojamas – parašykite WebGPU kodą ir kol vartotojai turi techninę įrangą ir naršyklę, kuri ją palaiko, Windows sistemoje su Direct3D ir Android telefone su Vulkan turėtumėte gauti tą patį rezultatą. Be to, išvengiama kai kurių įsilaužimų, dėl kurių WebGL veikia – pavyzdžiui, WebGL sistemoje Windows ir macOS net nenaudoja OpenGL tiesiogiai, o vietoj to naudoja vertėją ANGLE, kuris OpenGL API iškvietimus paverčia Direct3D ir Metal API iškvietimais. Naudojant WebGPU nereikia pradėti visiškai atskiro projekto, norint parašyti lėtą arba prastai prižiūrimą OpenGL diegimą.

„WebGPU“ taip pat turi savo atspalvio kalbą (WGSL), kurią „Chrome“ komanda vis dar palaiko – šiandieniniame pranešime sakoma, kad „Google“ ateityje „planuoja suteikti gilesnę prieigą prie šešėlių branduolių“ per WGSL. Kaip ir visa kita WebGPU API, WGSL yra nepriklausoma nuo platformos ir lengvai verčiama į pageidaujamą šešėlių kalbą bet kurioje operacinėje sistemoje, kurioje ją naudojate.

Galiausiai, nepaisant žodžio „tinklas“ pavadinime, „WebGPU“ API neapsiriboja naršyklėmis. Wgpu projektas yra „Rust“ WebGPU versija, leidžianti rašyti WebGPU programas ir paleisti jas ne žiniatinklio naršyklėse.

Jei norite dabar eksperimentuoti su „WebGPU“, „Chrome 113“ beta versija pasiekiama čia . Čia rasite GitHub saugyklą su kodų pavyzdžiais , taip pat yra oficiali WebGPU ir WGSL dokumentacija .

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *