I-Rust GPU, isethi yamathuluzi wokuthuthukisa izithunzi kuRust

Inkampani yokuthuthukisa umdlalo I-Embark Studios ikhiphe ukukhishwa kokuqala kokuhlola wephrojekthi Ukugqwala GPU, okuhlose ukusebenzisa ulimi lweRust ukuthuthukisa ikhodi ye-GPU. 

Isifiso sokusebenzisa iRust ukubhala izinhlelo ze-GPU sivela hhayi kuphela kuzici zokuphepha nokusebenza okuphezulu, kepha futhi nesidingo sokuthola amathuluzi wesimanje okusebenza ngamaphakeji namamojula ukwenza ngcono ukusebenza kwenqubo yentuthuko.

Inkampani yokuthuthukisa iRust GPU iQalisa amaStudios futhi isebenzisa iRust kwinjini yayo yomdlalo futhi isebenza ukusiza ukushintshaniswa kwekhodi yokugqwala phakathi kwe-CPU ne-GPU.

Ngokusho kwabo, ngokomlando, emidlalweni, izinhlelo ze-GPU zenziwe ngokubhala i-HLSL noma, ngezinga elincane, i-GLSL. Lezi yizilimi ezilula zokuhlela eziguquke zahambisana nokunikeza ama-API eminyakeni edlule.

Kodwa-ke, njengoba izinjini zemidlalo ziguqukile, lezi zilimi azizange zinikeze izindlela zokubhekana nezisekelo zamakhodi amakhulu, futhi ngokujwayelekile basilele emuva uma kuqhathaniswa nezinye izilimi ezihlelayo.

Ngenkathi kunezindlela ezihlukile ezingcono kakhulu zazo zombili izilimi, azikho esimweni sokufaka esikhundleni se-HLSL noma i-GLSL.

Kungenxa yokuthi zivinjelwe umhlinzeki noma ngoba azisekelwa ngepayipi lemidwebo yendabuko. Izibonelo zalokhu zifaka phakathi i-CUDA ne-OpenCL. Futhi ngenkathi kwenziwe imizamo yokwakha ulimi kulesi sikhala, akekho noyedwa kubo othole ukubambeka okuphawuleka emphakathini we-gamedev.

URust GPU uyaqhubeka nokwakha imibono evela kuphrojekthi ye-RLSL, lapho kwenziwa khona umzamo wokuhlanganisa iRust compiler ku-SPIR-V generic shader intermediate, ehlongozwayo ku-Vulkan API futhi esekelwa ku-OpenGL 4.6.

Esigabeni sayo samanje sokuthuthuka, iRust GPU isivele ikuvumela ukuthi usebenzise ama-shader wokuqhafaza alula futhi uhlanganise ingxenye enkulu yomtapo wolwazi ojwayelekile waseRust. Ngasikhathi sinye, iphrojekthi isekude ukuthi ilungele ukusetshenziswa kabanzi, ngokwesibonelo izingodo azikasekelwa izithunzi.

Ekuqaliseni, besizakhela eyethu injini yemidlalo kusukela ekuqaleni eRust. Sinokuhlangenwe nakho kwangaphambilini ekuthuthukisweni kwangaphakathi kohlobo lwe-RLSL futhi sineqembu lonjiniyela abahle kakhulu abajwayelene nezinkinga zezilimi zanamuhla ezi-shader, kusuka kwimidlalo, izinjini zemidlalo nezinye izimboni. Ngakho-ke, sikholelwa ukuthi sisesimweni esikhethekile sokuzama ukuxazulula le nkinga.

Sifuna ukwenza lula ukuthuthuka kwethu kwasendlini ngolimi olulodwa oluhle, sakhe umphakathi wehluzo lomthombo ovulekile kanye nemvelo, senze lula ukwabiwa kwamakhodi phakathi kwe-GPU ne-CPU, futhi okubaluleke kakhulu - sikwazi abasebenzisi bethu (besikhathi esizayo) nabathuthukisi esikanye nabo ube nokuhlangenwe nakho okuningi okuhehayo nokubandakanyayo.

Ngokususelwa kukhodi ngolimi lweRust, kwakhiwa ukumelwa kwe-SPIR-V shaders, okwenzelwe isizukulwane sayo i-backend ekhethekile yomhlanganisi weRust, esebenza ngokufanisa ne-cranelift code generator esetshenziselwe ukuhlanganiswa I-WebAssembly.

Indlela yamanje ukuxhasa i-Vulkan graphics API nokubukwa kwe-SPIR-V, kepha ama-generator ahlelelwe ikusasa lokubukwa kwe-DXIL (DirectX) ne-WGSL (WebGPU) shader. Ukwakha kuCargo namakreyati.io, amathuluzi ayathuthukiswa ukuze athuthukise futhi ashicilele amaphakheji ngama-shader ngefomethi ye-SPIR-V.

Ekugcineni, uma ufuna ukwazi kabanzi ngale phrojekthi, ungabheka imininingwane ekhoselweni leprojekthi, isixhumanisi yilokhu.

Ngokuqondene nalabo abanesifiso sokwazi ikhodi, kufanele bazi ukuthi ikhodi ishicilelwe ngaphansi kwamalayisense we-MIT ne-Apache 2.0 futhi kungenzeka ukuthi bayithole kusuka kusixhumanisi esingezansi.

Futhi bangaxhumana nemibhalo, esivele ilungiselelwe abathuthukisi ukuze bakwazi ukusebenza ku-Linux, Windows naku-Mac. thinta umhlahlandlela kulesi sixhumanisi.


Amazwana, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   I-Autopilot kusho

    Ukugqwala kuyasuka, ngethemba ukuthi akuyona enye "iScala ebulalayo."