Rust GPU, seata innealan airson a bhith a ’leasachadh shaders ann an Rust

A ’chompanaidh leasachaidh geama Tha Embark Studios air a ’chiad fhoillseachadh deuchainneach a leigeil ma sgaoil den phròiseact GPU meirge, a tha ag amas air a ’chànan Rust a chleachdadh gus còd GPU a leasachadh. 

A ’mhiann Rust a chleachdadh gus prògraman a sgrìobhadh airson GPU a ’tighinn chan ann a-mhàin bho na feartan sàbhailteachd agus àrd-choileanadh, ach cuideachd mun fheum air innealan ùr-nodha fhaighinn airson obrachadh le pacaidean agus modalan gus èifeachdas a ’phròiseas leasachaidh a leasachadh.

Companaidh leasachaidh Rust GPU Embark Studios cuideachd a ’cleachdadh Rust san einnsean geama aige agus tha e ag obair gus iomlaid còd Rust a dhèanamh eadar an CPU agus an GPU.

A rèir iad, gu h-eachdraidheil, ann an geamannan, chaidh prògramadh GPU a dhèanamh le bhith a ’sgrìobhadh HLSL no, gu ìre nas lugha, GLSL. Tha iad sin nan cànanan prògramaidh sìmplidh a tha air tighinn air adhart taobh ri taobh le APIan thairis air na bliadhnaichean.

Ach, mar a tha einnseanan geama air a thighinn air adhart, cha tug na cànanan sin seachad dòighean airson dèiligeadh ri bunaitean còd mòra, agus san fharsaingeachd tha iad air a dhol air dheireadh an coimeas ri cànanan prògramachaidh eile.

Ged a tha roghainnean nas fheàrr ann san fharsaingeachd airson an dà chànan, chan urrainn dha aon seach aon dhiubh HLSL no GLSL a chur an àite.

An dàrna cuid air sgàth gu bheil iad air am bacadh leis an t-solaraiche no seach nach eil iad a ’faighinn taic leis an loidhne-phìoban grafaigeach traidiseanta. Am measg eisimpleirean de seo tha CUDA agus OpenCL. Agus ged a chaidh oidhirpean a dhèanamh gus cànan a chruthachadh san àite seo, cha d ’fhuair gin dhiubh tarraing follaiseach anns a’ choimhearsnachd gamedev.

Tha Rust GPU a ’leantainn air adhart a’ leasachadh bheachdan bhon phròiseact RLSL, anns an deach oidhirp a dhèanamh inneal-cruinneachaidh Rust a chruthachadh don eadar-mheadhanach shader SPIR-V, a thathas a ’moladh ann an API Vulkan agus a’ faighinn taic ann an OpenGL 4.6.

Aig an ìre leasachaidh a th ’ann an-dràsta, tha an Rust GPU mu thràth a’ leigeil leat ruith shaders grafaigeach sìmplidh agus cuid mhath de leabharlann àbhaisteach Rust a chur ri chèile. Aig an aon àm, tha am pròiseact fhathast fada bho bhith deiseil airson a chleachdadh fad is farsaing, mar eisimpleir chan eil lùban fhathast a ’faighinn taic bho shaders.

Aig Embark, tha sinn air a bhith a ’togail an einnsean geama againn fhèin bhon toiseach ann an Rust. Tha eòlas againn roimhe seo ann an leasachadh in-thaigh de prototype RLSL agus tha sgioba de innleadairean tairgse sàr-mhath againn a tha eòlach air na duilgheadasan aig cànanan shader an latha an-diugh, an dà chuid bho gheamannan, einnseanan geama agus gnìomhachasan eile. Mar sin, tha sinn den bheachd gu bheil sinn ann an suidheachadh sònraichte airson feuchainn ris an duilgheadas seo fhuasgladh.

Tha sinn airson ar leasachadh taobh a-staigh a sgioblachadh le aon chànan fìor mhath, coimhearsnachd grafaigeach stòr fosgailte agus eag-shiostam a thogail, co-roinneadh còd eadar GPU agus CPU a dhèanamh nas fhasa, agus nas cudromaiche, comas a thoirt do ar luchd-cleachdaidh (san àm ri teachd) agus co-luchd-leasachaidh. nas luaithe cruthaich eòlasan tarraingeach is tarraingeach.

Stèidhichte air a ’chòd anns a’ chànan Rust, tha riochdachadh de shaders SPIR-V air a chruthachadh, airson an ginealach aige chaidh backend sònraichte airson an trusaiche Rust a leasachadh, a bhios ag obair a rèir an t-samhla leis a ’ghineadair còd cranelift a chaidh a chleachdadh gus riochdachadh a dhèanamh. WebAssembly.

Is e an dòigh-obrach gnàthach taic a thoirt do bheachdan grafaigeach Vulkan API agus SPIR-V, ach tha gineadairean air am planadh airson àm ri teachd beachdan shader DXIL (DirectX) agus WGSL (WebGPU). A ’togail air Cargo agus crates.io, thathas a’ leasachadh innealan gus pasganan le shaders a leasachadh agus fhoillseachadh ann an cruth SPIR-V.

Mu dheireadh, ma tha thu airson tuilleadh fhaighinn a-mach mun phròiseact seo, faodaidh tu sgrùdadh a dhèanamh air mion-fhiosrachadh ann an stòr a ’phròiseict, is e seo an ceangal.

Dhaibhsan aig a bheil ùidh ann a bhith eòlach air a ’chòd, bu chòir fios a bhith aca gu bheil an còd air fhoillseachadh fo na ceadan MIT agus Apache 2.0 agus tha e comasach fhaighinn. bhon cheangal gu h-ìosal.

Agus faodaidh iad cuideachd co-chomhairle a chumail ris na sgrìobhainnean, a tha air an ullachadh mu thràth airson luchd-leasachaidh gus an urrainn dhaibh obrachadh air Linux, Windows agus Mac. thoir sùil air an stiùireadh aig a ’cheangal seo.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Beachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   Autopilot thuirt

    Bidh Rust a ’toirt dheth, an dòchas nach e" Scala marbhtach "eile a th’ ann.