Rust GPU, o se seti o mea faigaluega mo le atiaʻe o shaders i le Rust

Le kamupani atinaʻe taʻaloga Ua faʻalauiloa e le Embark Studios le tatalaga faʻapitoa muamua o le poloketi Ele GPU, lea e faʻamoemoe e faʻaaoga le gagana Rust e atiaʻe le GPU code. 

Le manaʻo e faʻaaoga Rust e tusia polokalama mo GPU au e le gata mai le saogalemu foliga ma maualuga faʻatinoga, ae o loʻo manaʻomia foʻi ona maua meafaigaluega faʻaonapo nei e galulue ai ma afifi ma modules e faʻaleleia atili ai le mataalia o le atinaʻeina gaioiga.

Rust GPU atinae kamupani amataina Studios faaaoga foi Rust i lana afi afi ma o loʻo galue e faʻafaigofie le fesuiaiga o le Rust code i le va o le CPU ma le GPU.

E tusa ai ma latou, faʻasolopito, i taʻaloga, GPU polokalame na faia i le tusiaina o le HLSL pe, i se tulaga laʻititi, GLSL. Nei o faigofie polokalame polokalame na evolve faʻatasi ma le tuʻufaʻatasiga API i le aluga o tausaga.

Peitaʻi, a o le taʻaloga afi ua alualu i luma, o nei gagana e leʻo tuʻuina mai ni metotia mo le feagai ai ma tele numera faʻavae, ma i se tulaga lautele, ua latou tuai i tua pe a faʻatusatusa i isi polokalame gagana.

E ui e masani ona sili atu isi auala e sui ai gagana uma e lua, ae le o i ai se tulaga e suia ai le HLSL poʻo le GLSL.

A le o le ona ua poloka e le tautua pe ona latou te leʻo lagolagoina ma le laina masani laina paipa. Faʻataʻitaʻiga o lenei aofia ai CUDA ma OpenCL. Ma e ui lava na taumafai e faia le gagana i lenei avanoa, leai se tasi o latou na mauaina le faʻaalia malosi i le gamedev nuu.

Rust GPU faʻaauau pea ona atiaʻe ni aitia mai le poloketi RLSL, lea na faia ai se taumafaiga e fausia se Rust compiler i le SPIR-V generic shader vavalalata, lea e fautuaina i le Vulkan API ma lagolagoina i OpenGL 4.6.

I le taimi nei o atinae, o le Rust GPU ua uma ona faʻatagaina oe e tamoʻe faigofie kalafi shaders ma tuʻufaʻatasia se taua vaega o le Rust faʻavae tulaga masani faletusi. I le taimi lava e tasi, o le poloketi o loʻo mamao lava ma sauni mo le lautele faʻaaogaina, mo se faʻataʻitaʻiga le lagolagoina e shaders.

I le Embark, na matou fausiaina la matou lava taʻaloga afi mai le amataga i le Rust. E i ai muamua lo matou poto masani i le fausiaina o totonu o le RLSL prototype ma o loʻo i ai le matou au o sili lelei tufatufaina inisinia o loʻo masani ma le faʻafitauli o aso nei o le shader gagana, uma mai taʻaloga, taʻaloga afi ma isi pisinisi. O le mea lea, matou te talitonu o loʻo matou i ai i se tulaga tulaga ese e taumafai ai e fofo lenei faʻafitauli.

Matou te mananaʻo e faʻaleleia a matou lava atinaʻe i totonu o le fale ma se gagana lelei e tasi, fausia se ata matala sosaiete alalafaga ma le siosiomaga, faʻafaigofie le tufatufaina o tulafono i le va o le GPU ma le CPU, ma le mea e sili ona taua - faʻatagaina ai matou (lumanaʻi) tagata faʻaoga ma o matou uso atinaʻe. ia sili atu Vave fausiaina faatosina ma faatosina aafiaga.

Faʻavae luga o le numera i le Rust gagana, o se faʻailoga o le SPIR-V shaders na fausiaina, mo lana augatupulaga o se backend faʻapitoa mo le Rust compiler na atiaʻe, lea e galue i le faʻatusatusaina ma le cranelift code generator na faʻaaoga e tuʻufaʻatasia ai i se sui. Upega tafaʻilagi.

O le auala o loʻo i ai nei o le lagolagoina o le Vulkan graphics API ma le SPIR-V manatu, ae o afi eletise ua fuafuaina mo le lumanaʻi o DXIL (DirectX) ma WGSL (WebGPU) shader manatu. Fale i luga o uta ma crates.io, meafaigaluega o loʻo atiaʻe e atiaʻe ma lomia faʻasalalau afifi ma shaders i le SPIR-V fomu.

I le iuga, afai e te fia iloa atili e uiga i lenei poloketi, oe mafai ona siaki ia auiliiliga i le poloketi teuina, o le sootaga o lenei.

Ae mo i latou e fia malamalama i le tulafono, e tatau ona latou iloa o le tulafono ua lolomiina i lalo o le MIT ma Apache 2.0 laisene ma e mafai ona mauaina. mai le fesoʻotaʻiga i lalo.

Ma e mafai foʻi ona latou feiloaʻi ma le faʻamaumauga, lea ua uma ona sauni mo tagata fai atinaʻe ina ia mafai ai ona latou galulue i le Linux, Windows ma Mac. faʻatalanoa le taʻiala i lenei fesoʻotaʻiga.


O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

O se tala, tuʻu lau

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli.

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.

  1.   Autopilot malo

    O le ele e alu ese, talosia e leʻo se isi "Scala mataʻutia."

bool(moni)