Xeb GPU, txheej txheej txheej txheem los txhim kho shaders hauv Rust

Lub tuam txhab kev ua si tsim kho Embark Studios tau tshaj tawm thawj zaug kev sim tawm ntawm qhov kev tsim Xeb GPU, uas lub hom phiaj siv lus Rust los tsim GPU code. 

Lub siab xav siv Xeb sau cov programmes rau GPU qia tsis tsuas yog los ntawm kev nyab xeeb nta thiab qhov ua tau zoo, tab sis kuj ntawm qhov xav tau kom tau cov cuab yeej niaj hnub los ua haujlwm nrog pob thiab cov qauv los txhim kho kev ua tau zoo ntawm cov txheej txheem kev tsim kho.

Rust GPU lub tuam txhab kev loj hlob Embark Studios kuj siv Rust hauv nws lub cav cav thiab nws tseem ua haujlwm los pab txhawb kev hloov pauv Rust code ntawm CPU thiab GPU.

Raws li lawv, keeb kwm, hauv kev ua si, GPU lub cajmeem tau ua tiav los ntawm kev sau HLSL los yog, rau qee qhov tsawg dua, GLSL. Cov no yog cov lus yooj yim programming uas tau hloov zuj zuj nrog cov qib API ua haujlwm ntau xyoo.

Txawm li cas los xij, raws li kev ua si lub cav tau hloov zuj zus mus, cov lus no tsis tau muab cov txheej txheem rau kev cuam tshuam nrog cov lej loj, thiab feem ntau, lawv tau poob qis kawg piv rau lwm cov lus programming.

Thaum muaj feem ntau zoo dua rau ob hom lus, tsis yog nyob rau hauv txoj hauj lwm los hloov HLSL lossis GLSL.

Tog twg los vim lawv tau thaiv los ntawm tus kws kho mob lossis vim tias lawv tsis muaj kev txhawb nqa nrog cov tsoos daim duab xa xov. Piv txwv ntawm qhov no suav nrog CUDA thiab OpenCL. Thiab thaum lub sij hawm sim tau tsim cov lus nyob rau hauv cov chaw no, tsis muaj ib qho ntawm lawv tau txais kev pom zoo txaus ntseeg hauv thaj chaw gamedev.

Xeb GPU txuas ntxiv txhim kho cov tswv yim los ntawm RLSL qhov project, nyob rau hauv uas ib qho kev sim tau tsim los ua tus Rust compiler rau SPIR-V generic shader intermediate, uas tau thov hauv Vulkan API thiab txhawb hauv OpenGL 4.6.

Ntawm nws tam sim no theem ntawm txoj kev loj hlob, Rust GPU twb tso cai rau koj los khiav cov duab taub yooj yim yooj yim thiab sau cov feem ntawm Rust lub hauv paus tsev qiv ntawv theem pib. Nyob rau tib lub sijhawm, peb tes num tseem nyob deb ntawm kev npaj txhij rau kev siv dav dav, piv txwv li loops tseem tsis tau txhawb nqa los ntawm shaders.

Ntawm Embark, peb tau tsim peb tus kheej lub cav ua si los ntawm kos hauv Rust. Peb tau muaj kev paub dhau los hauv kev tsim kho vaj tsev RLSL tus qauv thiab peb muaj pab pawg ua haujlwm ua haujlwm zoo tshaj plaws uas paub txog cov teeb meem ntawm cov lus niaj hnub no, ob qho tib si los ntawm kev ua si, cov tshuab ua si thiab lwm yam kev lag luam. Yog li no, peb ntseeg tias peb tab tom nyob rau qhov xwm txheej tshwj xeeb los sim daws cov teeb meem no.

Peb xav hloov peb tus kheej txoj kev txhim kho hauv tsev nrog ib hom lus zoo, tsim kom muaj qhov chaw qhib cov duab hauv zej zog thiab cov kab ke ecosystem, pab txhawb txoj cai sib koom ntawm GPU thiab CPU, thiab tseem ceeb tshaj - pab peb (yav tom ntej) cov neeg siv thiab cov phooj ywg tsim muaj ntau nrawm nrawm los tsim cov kev sib txuam thiab cov kev kawm.

Raws li cov cai hauv cov lus Rust, ib qho sawv cev ntawm SPIR-V cov shaders raug tsim, rau cov uas nws cov cim rov qab tshwj xeeb rau cov Rust compiler tau tsim, uas ua haujlwm los ntawm cov qauv sib piv nrog cov cranelift code generator siv los tso ua tus sawv cev WebAssembly.

Cov kev qhia tam sim no yog los txhawb Vulkan graphics API thiab SPIR-V views, tab sis cov tshuab hluav taws xob tau npaj rau yav tom ntej ntawm DXIL (DirectX) thiab WGSL (WebGPU) cov duab pom. Tsev ntawm Cargo thiab crates.io, cov cuab yeej tab tom raug tsim los tsim thiab tshaj tawm pob nrog shaders ua hom SPIR-V.

Thaum kawg, yog tias koj xav paub ntau ntxiv txog qhov phiaj xwm no, koj tuaj yeem tshawb xyuas cov ntsiab lus hauv qhov chaw ua haujlwm, qhov txuas yog qhov no.

Raws li rau cov uas xav paub txog qhov chaws tau paub, lawv yuav tsum paub tias tus lej luam tawm raws li MIT thiab Apache 2.0 cov ntawv tso cai thiab nws muaj peev xwm kom tau nws los ntawm cov ntawv txuas hauv qab no.

Thiab lawv tseem tuaj yeem sab laj cov ntaub ntawv, uas twb tau npaj rau cov neeg tsim khoom kom lawv tuaj yeem ua haujlwm ntawm Linux, Windows thiab Mac. sab laj cov lus qhia ntawm qhov txuas no.


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Tus hais tawm, tawm ntawm koj li

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.

  1.   Autopilot said

    Xeb tawm, vam tias tsis yog lwm tus "tuag taus Scala."