Rust GPU, he huinga taputapu hei whakawhanake i nga uriuri i te Rust

Ko te kamupene whanaketanga takaro Kua whakaputahia e te Embark Studios te tukunga whakamatautau tuatahi o te kaupapa GPU waikura, e whai ana ki te whakamahi i te reo Rust ki te whakawhanake i te waehere GPU. 

Te hiahia ki te whakamahi waikura ki te tuhi i nga hotaka mo te GPU he take mai i nga ahuatanga ahuru me te mahinga nui, engari me whiwhi rauemi hou hei mahi me nga kohinga me nga waahanga hei whakapai ake i te whai huatanga o te mahi whanaketanga.

Kamupene whanaketanga GPU waikore Embark Studios whakamahi hoki Rust i roto i tana miihini takaro a kei te mahi ia hei whakangawari i te huri waehere waikura i waenga i te PTM me te GPU.

Hei ki a raatau, i nga wa o mua, i roto i nga keemu, ko nga mahinga GPU kua oti ma te tuhi HLSL ki te iti ranei, GLSL. He reo tuhi noa enei i whanake haere i te taha o nga API huri noa i nga tau.

Heoi, i te wa e tipu ana nga miihini takaro, kaore enei reo i te whakarato i nga tikanga mo te whakatutuki i nga turanga waehere nui, me te whanui, kua roa ratou ki muri kua whakaritea ki etahi atu reo papatono.

Ahakoa he pai ake nga rereke rereke mo nga reo e rua, kaore ano hoki kia tu hei whakakapi i te HLSL me te GLSL.

Na te mea kua aukatihia e te kaiwhakarato na te mea ranei kaore i te tautokohia me nga raina whakairoiro tuku iho. Ko etahi tauira o tenei ko te CUDA me te OpenCL. Ahakoa i te ngana ki te hanga reo i roto i tenei waahi, kaore tetahi o ratau i kaha kitea i roto i te hapori gamedev.

Kei te haere tonu te whakawhanake a Rust GPU i nga whakaaro mai i te kaupapa RLSL, i ngana ai ki te hanga i tetahi kaitahuri Rust ki te takawaenga o te kaihuri whanui SPIR-V, e tukuna ana ki te Vulkan API me te tautoko i te OpenGL 4.6.

I tana wahanga whanaketanga inaianei, kua whakaaetia e te Rust GPU te whakahaere i nga kaitahuri whakairoiro ngawari me te whakahiato i tetahi waahanga nui o te wharepukapuka paerewa a Rust. I te wa ano, kaore tonu te kaupapa i te rite mo te whanui o te whakamahi, hei tauira kaore ano nga koropiko i te tautokohia e nga hunga atarangi.

I te Embark, kua hangaia e maatau taatau miihini taakaro mai i te pakaru i te Rust. I mua he wheako i roto i te whanaketanga o te whare o te tauira RLSL ana he roopu kaiwhakangungu kaitoha pai ki a ratau e mohio ana ki nga raru o nga reo rangatira o enei ra, mai i nga taakaro, miihini takaro me etahi atu umanga. No reira, e whakapono ana maatau kei roto i te tuunga motuhake ki te tarai ki te whakatau i tenei raru.

Kei te hiahia maatau ki te whakariterite i a maatau ake whanaketanga-a-whare me te reo kotahi, te hanga i tetahi hapori whakairoiro tuwhera me te rauropi, hei awhina i te tohatoha waehere i waenga i te GPU me te PTM, me te mea nui - whakaahei i o taatau (heke mai) me o hoa mahi kia tere ake Te hanga i nga wheako whakamere me te whakaihiihi.

I runga i te waehere i roto i te reo Rust, kua whakaatuhia he whakaaturanga mo nga shaders SPIR-V, mo tana whakatipuranga kua hangaia he backend motuhake mo te kaiwhakawhanake Rust, e mahi ana i te tauritenga me te kaiwhakanao waehere cranelift i whakamahia hei whakakao hei whakaaturanga. Huihuinga Paetukutuku.

Ko te huarahi o naianei ko te tautoko i te Vulkan Whakairoiro API me nga tirohanga SPIR-V, engari kua whakamaherehia nga kaiwhakanao mo te heke mai o nga tirohanga a te shader DXIL (DirectX) me WGSL (WebGPU). Ko te hanga i runga i te motuka me nga pouaka.io, kei te hangaia nga taputapu hei whakawhanake me te whakaputa i nga kohinga whai shaders i te whakatakotoranga SPIR-V.

Hei whakamutunga, ki te hiahia koe ki te mohio atu mo tenei kaupapa, ka taea e koe te tirotiro i nga korero kei te whare putunga o te kaupapa, ko te hono tenei.

Mo te hunga e hiahia ana ki te mohio ki te waehere, me mohio kua whakaputaina te waehere i raro i nga raihana MIT me Apache 2.0 a ka taea te tiki atu mai i te hono i raro.

Ka taea hoki e raatau te korero ki nga tuhinga, kua oti ke te whakarite mo nga kaiwhakawhanake kia mahi ai ratau i runga i a Linux, Windows me Mac. tirohia te kaiarahi i tenei hono.


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

He korero, waiho i a koe

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.

  1.   Autopilot ka mea

    Ka wehe te waikura, ko te tumanako kaore tetahi atu "Scala whakamate."