Rust GPU, seti yemidziyo yekuvandudza shading muRust

Iyo yekuvandudza mutambo kambani Embark Studios yakaburitsa yekutanga kuyedza kuburitswa yepurojekiti Ngura GPU, iyo inotarisira kushandisa mutauro weRust kugadzira kodhi yeGPU. 

Chido chekushandisa Ngura kunyora zvirongwa zveGPU Hunde chete kubva kune ekuchengetedza maficha uye kuita kwakanyanya, asiwo zvekudikanwa kwekutora maturusi emazuva ano ekushanda nemapakeji nema module kuvandudza kushanda kweyekuvandudza maitiro.

Rust GPU kambani yekuvandudza Inotanga Studios zvakare inoshandisa Rust mune yayo injini injini uye iri kushanda kugonesa kuchinjaniswa kweRust kodhi pakati peiyo CPU neGPU.

Maererano navo, kare, mumitambo, chirongwa cheGPU chakaitwa nekunyora HLSL kana, kusvika padiki padiki, GLSL. Aya ndiwo akapusa mitauro mitauro yakashanduka pamwe chete nekupa maAPI mumakore apfuura.

Nekudaro, sezvo injini dzemitambo dzakashanduka, mitauro iyi haina kupa nzira dzekubata netsiva makodhi makuru uye, kazhinji, ivo vakasaririra kumashure vachienzaniswa nedzimwe mitauro yekuronga.

Kunyange paine dzimwe nzira dziri nani pamitauro yese, uye hapana chinokwanisa kutsiva HLSL kana GLSL.

Zvichida nekuti zvakavharwa nemupi kana kuti nekuti hazvitsigirwe neyakajairwa giraidhi pombi. Mienzaniso yeiyi inosanganisira CUDA uye OpenCL. Uye apo kuyedza kwakaitwa kugadzira mutauro munzvimbo ino, hapana kana mumwe wavo akawana kudhonza kunoonekwa munharaunda yegamedev.

Rust GPU inoenderera mberi nekuvandudza mazano kubva kuRLSL chirongwa, umo kuyedza kwakaitwa kugadzira Rust compiler kune iyo SPIR-V generic shader yepakati, iyo inokurudzirwa muVulkan API uye inotsigirwa muOpenGL 4.6.

Padanho rayo razvino rekuvandudza, iyo Rust GPU inotobvumidza iwe kumhanya yakapusa graphical shaders uye kuumbiridza chikamu chakakosha cheRust's basic standard raibhurari. Panguva imwecheteyo, chirongwa ichi chisati chagadzirira kushandiswa kwakawanda, semuenzaniso zvishwe hazvisati zvatsigirwa nemumvuri.

Pakutanga, tanga tichivaka yedu yega injini injini kubva pakutanga muRust. Isu tine ruzivo rwemberi mukuvandudzwa kwemukati meRLSL prototype uye isu tine timu yeanopa ekugadzira mainjiniya vanoziva matambudziko emitauro yanhasi shader, zvese kubva kumitambo, injini dzemitambo uye mamwe maindasitiri. Naizvozvo, isu tinotenda kuti tiri muchinzvimbo chakasarudzika kuyedza kugadzirisa dambudziko iri.

Tinoda kudzikamisa pachedu kuvandudzwa kwedu kwemukati nemutauro mumwe chete wakakura, kuvaka rakavhurika sosi giraidhi nharaunda uye ecosystem, gonesa kugovana kodhi pakati peGPU neCPU, uye zvakanyanya kukosha, gonesa vedu (ramangwana) vashandisi uye nevamwe vavaki iva nezvimwe zvinokurumidza kugadzira zviitiko zvekubata uye zvekuita.

Zvichienderana nekodhi iri mumutauro weRust, chinomiririra cheSIR-V shaders chinoumbwa, yechizvarwa chayo chakakosha backend yeiyo Rust compiler yakagadziriswa, iyo inoshanda nekufananidza neiyo cranelift kodhi jenareta inoshandiswa kuumbiridza mumiririri. WebAssembly.

Maitiro azvino ndeekutsigira iyo Vulkan mifananidzo API uye SPIR-V maonero, asi majenareta akarongerwa ramangwana reDXIL (DirectX) uye WGSL (WebGPU) shader maonero. Kuvaka paCargo uye crates.io, maturusi ari kuvandudzwa kugadzira uye kushambadzira mapakeji ane shader mune SPIR-V fomati.

Chekupedzisira, kana iwe uchida kuziva zvakawanda nezve iyi purojekiti, unogona kutarisa izvo zvinyorwa mune reprojekiti chinongedzo ichi.

Kana vari avo vanofarira kugona kuziva kodhi, ivo vanofanirwa kuziva kuti kodhi yacho yakaburitswa pasi pemiti yeMIT neApache 2.0 uye zvinokwanisika kuiwana kubva pane iyi link iripazasi.

Uye ivo vanogona zvakare kubvunza zvinyorwa, izvo zvakatogadzirirwa kune vanogadzira kuitira kuti vakwanise kushanda paLinux, Windows neMac. bvunza mutungamiri pane iyi link.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Autopilot akadaro

    Ngura inobvisa, netariro kwete imwe "Scala inouraya."