Rust GPU, e Set vun Tools fir Shaders zu Rust z'entwéckelen

D'Spill Entwécklung Firma Embark Studios huet déi éischt experimentell Verëffentlechung verëffentlecht vum Projet Rust GPU, wat d'Zil d'Rust Sprooch benotzt GPU Code z'entwéckelen. 

De Wonsch Rust ze benotzen Programmer fir GPU ze schreiwen staamt net nëmmen aus de Sécherheetsfeatures an der héijer Leeschtung, awer och vun der Notwendegkeet modern Tools ze kréien fir mat Packagen a Moduler ze schaffen fir d'Effizienz vum Entwécklungsprozess ze verbesseren.

Rust GPU Entwécklungsfirma Embark Studios benotzt och Rust a sengem Spillmotor an et schafft fir den Austausch vu Rust Code tëscht der CPU an der GPU ze erliichteren.

No hinnen, historesch, a Spiller, gouf GPU Programméiere mam Schreiwe vun HLSL gemaach oder, a mannerem Mooss, GLSL. Dëst sinn einfach Programméierungssproochen déi niewent der Rendering vun APIen iwwer d'Jore evoluéiert hunn.

Wéi och ëmmer wéi Spillmotoren sech entwéckelt hunn, hunn dës Sproochen net Mechanismen zur Verfügung gestallt fir mat grousse Code Basen ëmzegoen an, am Allgemengen, si sinn hannendrun am Verglach mat anere Programméierungssproochen.

Wärend et generell besser Alternativen fir béid Sprooche ginn, ass keng vun hinnen an der Positioun den HLSL oder GLSL z'ersetzen.

Entweder well se vum Provider blockéiert sinn oder well se net ënnerstëtzt ginn mat der traditioneller Grafik Pipeline. Beispiller dovun enthalen CUDA an OpenCL. A wärend Versich gemaach goufen d'Sprooch an dësem Raum ze kreéieren, huet kee vun hinnen eng bemierkbar Traktioun an der gamedev Gemeinschaft gewonnen.

Rust GPU entwéckelt Iddien aus dem RLSL Projet weider, an deem e Versuch gemaach gouf e Rust Compiler fir de SPIR-V generesche Shader-Zwëschen ze kreéieren, deen an der Vulkan API proposéiert an an OpenGL 4.6 ënnerstëtzt gëtt.

Op senger aktueller Entwécklungsphase erlaabt de Rust GPU Iech schonn einfach grafesch Shader ze maachen an e wichtegen Deel vun der Basis Basisbibliothéik ze kompiléieren. Zur selwechter Zäit ass de Projet nach ëmmer wäit vun der Verbreedung fäerdeg, zum Beispill Schleifen ginn nach net vun Shader ënnerstëtzt.

Bei Embark hu mir eisen eegene Spillmotor vun Ufank un zu Rust gebaut. Mir hu fréier Erfahrung an der interner Entwécklung vum RLSL Prototyp a mir hunn e Team vun exzellente Rendering Ingenieuren déi mat de Probleemer vun den haitege Shader Sprooche vertraut sinn, souwuel vu Spiller, Spillmotoren an aner Industrien. Dofir gleewe mir datt mir an enger eenzegaarteger Positioun sinn fir ze probéieren dëse Problem ze léisen.

Mir wëllen eis eegen In-house Entwécklung mat enger eenzeger grousser Sprooch streamlineieren, eng Open Source Grafik Gemeinschaft an Ökosystem bauen, Code Sharing tëscht GPU an CPU erliichteren, an am wichtegsten - erméiglecht eis (zukünfteg) Benotzer a Matbierger Entwéckler hu méi séier Engagéierend an engagéiert Erliefnisser erstallt.

Baséierend op de Code an der Rust Sprooch gëtt eng Duerstellung vun de SPIR-V Shader geformt, fir deem seng Generatioun e speziellen Backend fir de Rust Compiler entwéckelt gouf, deen analog funktionéiert mam Cranelift Code Generator benotzt fir an eng Representatioun ze kompiléieren. WebAssemblée.

Déi aktuell Approche ass d'Vulkan Graphics API a SPIR-V Meenungen z'ënnerstëtzen, awer Generatoren sinn fir d'Zukunft vun DXIL (DirectX) a WGSL (WebGPU) Shader Vue geplangt. Bauen op Cargo a crates.io, Tools ginn entwéckelt fir Pakete mat Shaders am SPIR-V Format z'entwéckelen an ze publizéieren.

Schlussendlech, wann Dir méi iwwer dëse Projet wësse wëllt, kënnt Dir d'Detailer am Projet Repository kontrolléieren, de Link ass dëst.

Wéi fir déi déi interesséiert sinn de Code kennen ze léieren, solle se wëssen datt de Code ënner de MIT an Apache 2.0 Lizenzen verëffentlecht gëtt an et méiglech ass en ze kréien vum Link hei drënner.

A si kënnen och d'Dokumentatioun konsultéieren, déi scho fir Entwéckler virbereet ass, sou datt se op Linux, Windows a Mac kënne schaffen. kuckt de Guide op dësem Link.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

E Kommentar, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Autopilot sot

    Rust hëlt of, hoffentlech net nach en "déidleche Scala."