Firefox a Safari krĂ©ien WebGPU-ËnnerstĂ«tzung

Mozilla huet decidĂ©iert, d'ËnnerstĂ«tzung fir d'WebGPU API an d'WGSL (WebGPU Shading Language) am Firefox z'aktivĂ©ieren. Fir d'Plattform Windows WebGPU-ËnnerstĂ«tzung gĂ«tt standardmĂ©isseg am Firefox 141 aktivĂ©iert, geplangt fir den 22. Juli. WebGPU-ËnnerstĂ«tzung ass dann geplangt fir an de folgende MĂ©int a Builds aktivĂ©iert ze ginn: Linux Đž macOS, an no enger ZĂ€it an der Versioun fir d'Plattform AndroidFir WebGPU manuell z'aktivĂ©ieren, kĂ«nnt Dir d'Parameteren "dom.webgpu.enabled" an "gfx.webrender.all" op der about:config SĂ€it benotzen.

A Chrome gouf WebGPU-ËnnerstĂ«tzung standardmĂ©isseg an der Versioun 113 ugebueden, dĂ©i am Mee 2023 erauskoum. A Safari soll d'WebGPU-ËnnerstĂ«tzung dĂ«sen Hierscht standardmĂ©isseg aktivĂ©iert ginn (experimentell ËnnerstĂ«tzung ass zĂ«nter November 2021 verfĂŒgbar). Am Firefox gĂ«tt et experimentell WebGPU-ËnnerstĂ«tzung zĂ«nter 2020, awer war nĂ«mmen standardmĂ©isseg an den Nightly-Builds vu Firefox aktivĂ©iert. D'WebGPU-Implementatioun vu Firefox basĂ©iert op dem WGPU-Projetcode, deen a Rust geschriwwe gouf a kann op den Direct3D 12, Vulkan, OpenGL a Metal Graphics APIs lafen.

WebGPU bitt eng Ă€hnlech API wĂ©i Vulkan, Metal an Direct3D 12 fir Operatiounen op der GPU-SĂ€it auszefĂ©ieren. Nieft 3D-Grafiken deckt WebGPU och MĂ©iglechkeeten of, dĂ©i mat der Offloading vu Berechnungen op d'GPU-SĂ€it an der AusfĂ©ierung vu Shader zesummenhĂ€nken. Konzeptuell Ă«nnerscheet sech WebGPU vun der aler WebGL-Spezifikatioun op dĂ©iselwecht Aart a Weis wĂ©i d'Vulkan Grafik-API sech vun OpenGL Ă«nnerscheet. GlĂ€ichzĂ€iteg basĂ©iert WebGPU net op enger spezifescher Grafik-API, mĂ€ ass eng universell Schicht, dĂ©i dĂ©iselwecht Low-Level-Primitive benotzt, dĂ©i a Vulkan, Metal an Direct3D verfĂŒgbar sinn.

WebGPU erméiglecht et JavaScript-Applikatiounen, d'Organisatioun, d'Veraarbechtung an d'Iwwerdroung vu Kommandoen un d'GPU ze kontrolléieren, an déi associéiert Ressourcen, Speicher, Puffer, Texturobjekter a kompiléiert Grafikshader ze verwalten. Dësen Usaz erméiglecht eng méi héich Leeschtung vu Grafikapplikatiounen andeems den Overhead reduzéiert gëtt an d'Effizienz vun der Aarbecht mat der GPU erhéicht gëtt.

Mat WebGPU kënnt Dir plattformonofhÀngeg, komplex 3D-Projeten erstellen, déi genee sou gutt funktionéieren wéi Standalone-Programmer, déi direkt Vulkan, Metal oder Direct3D benotzen. WebGPU bitt och zousÀtzlech Méiglechkeeten fir nativ Grafikprogrammer an eng Form ze portéieren, déi a Browser lafe kann, dank der Kompilatioun a WebAssembly.

SchlĂ«sselmerkmale vun der WebGPU an Ënnerscheeder vu WebGL:

  • Separat Gestioun vu Ressourcen, Virbereedungsaarbecht an Iwwerdroung vun Kommandoen op d'GPU (am WebGL war een Objet op eemol verantwortlech fir alles). DrĂ€i getrennte Kontexter ginn ugebueden: GPUDevice fir Ressourcen wĂ©i Texturen a Puffer ze kreĂ©ieren; GPUCommandEncoder fir d'KodĂ©ierung vun eenzelne Kommandoen, dorĂ«nner Render- a Berechnungsstadien; GPUCommandBuffer fir an der GPU auszefĂ©ieren. D'Resultat kann an engem Gebitt, deen mat engem oder mĂ©i Canvas Elementer assoziĂ©iert ginn, oder ouni Ausgang veraarbecht ginn (zum Beispill wann Dir Rechenaufgaben leeft). D'Trennung vun de BĂŒhnen mĂ©cht et mĂ©i einfach d'Ressourcekreatioun an d'Virbereedungsoperatioune a verschidde Handler ze trennen, dĂ©i op verschiddene Threads lafen kĂ«nnen.
  • Eng aner Approche zu Veraarbechtung Staaten. WebGPU bitt zwee Objekter - GPURenderPipeline an GPUComputePipeline, dĂ©i Iech erlaben verschidde Staaten viraus definĂ©iert vum EntwĂ©ckler ze kombinĂ©ieren, wat de Browser erlaabt net Ressourcen op zousĂ€tzlech Aarbecht ze verschwenden, sou wĂ©i d'Recompilatioun vun Shaders. ËnnerstĂ«tzt Staaten enthalen: Shaders, Vertex-Puffer an Attribut Layouten, Sticky Group Layouten, VermĂ«schung, DĂ©ift a Mustere, a Post-Render Output Formater.
  • E bindende Modell Ă€hnlech wĂ©i de Vulkan Ressource GruppĂ©ierungsfeatures. Fir d'Ressourcen zesummen ze gruppĂ©ieren, bitt WebGPU e GPUBindGroup-Objet, dee mat aneren Ă€hnlechen Objete verbonne ka ginn fir an Shaders ze benotzen beim Schreiwen vun Kommandoen. Schafe vun esou Gruppen erlaabt de Chauffeur dĂ©i nĂ©ideg VirbereedungssĂ«tzung Aktiounen am Viraus ze Leeschtunge, an erlaabt de Browser Ressourcen Bindungen tĂ«scht Zeechnen rifft vill mĂ©i sĂ©ier ze Ă€nneren. De Layout vun de Ressourceverbindunge ka virdefinĂ©iert ginn mat dem GPUBindGroupLayout Objet.

Source: opennet.ru

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster