Darawalka Vulkan wuxuu hadda isticmaalaa gadaal dhisida ACO ee Valve's ACO

Saldhiga furaha loo adeegsaday sameynta nooca Mesa 20.2, darawalka RADV, Vulkan loogu talagalay Chips-ka AMD loo beddelay gadaal ugu talagal ah Hooska ”ACO«, waxaa soo saaray Valve beddel ahaan u ah isku-darka shaandhada LLVM.

Isbedelkan la cayimay waxaa la sameeyay dhamaadka helitaanka kororka wax soo saarka cayaaraha iyo hoos u dhac ku yimaadda xilligii la bilaabay.

Isbedelka laga bilaabo xakamaynta RADV ilaa dhabarka cusub ayaa suurtagal noqotay ka dib markii la gaadhay sinnaanta ACO waxqabadkeedii hore ee AMD ee gadaal loo hagaajiyay loogu talagalay darawalka AMDGPU, oo sii wadaya in loo isticmaalo darawalka RadeonSI OpenGL.

Tijaabinta Valve waxay muujisay in ACO ay ku dhowaad laba jeer ka dhakhso badan tahay AMDGPU shader dhise isku-dubaridaha waxayna muujineysaa kororka FPS ee ciyaaraha qaarkood marka ay ku shaqeynayaan nidaamyada darawalka RADV.

Darawalada AMD OpenGL iyo Vulkan ayaa hada adeegsada shader compiler oo qeyb ka ah mashruuca kor u kaca LLVM. Mashruucaasi waa mid weyn oo leh hadafyo badan oo kala duwan, iyo isku soo ururinta qadka tooska ah ee ciyaarta ayaa ka mid ah. 

Taasi waxay u horseedi kartaa isweydaarsiga horumarinta, halkaasoo hagaajinta shaqooyinka gaarka ah ee ciyaarta ay ka dhib badan tahay sida ay noqon laheyd haddii kale, ama meelaha astaamaha gaarka ah ee ciyaarta inta badan si shil ah ay u jabiyaan horumariyeyaasha LLVM ee ka shaqeeya waxyaabaha kale.

Dhabarka dambe ee ACO waxay ujeedadeedu tahay inay hubiso in nambarka loo soo saaray habka ugu wanaagsan suurto gal u ah shaders app ciyaarta iyo gaaro xawaare uruurin aad u sarreeya.

ACO waxay ku qoran tahay C ++, maskaxda ku haysa ku-habboonaanta isku-duwidda JIT, oo u adeegso kuwa dhaqsaha badan si ay u dulmariyaan dhismayaasha xogta, ka fogaanshaha qaababka tilmaamaha ku saleysan sida liisaska isku xiran iyo xadhkaha isticmaalka def. Wakiillada dhexdhexaadka ah ee koodhku waxay gabi ahaanba ku saleysan yihiin SSA (Single Static Allocation) waxayna u oggolaaneysaa qoondaynta diiwaannada, iyadoo si sax ah loo xisaabinayo rikoodhka ku saleysan shaar.

Wakiillada dhexdhexaadka ah ee koodhku waxay gabi ahaanba ku saleysan yihiin SSA (Single Static Allocation) waxayna u oggolaaneysaa qoondaynta diiwaannada, iyadoo si sax ah loo xisaabinayo rikoodhka ku saleysan shaar.

Xilligan kaliya pixels ayaa la taageeraa (jajab) iyo xisaabiyeyaasha shaati oo ku yaal takhasus gaar ah AMD GPUs (dGPU VI +). Si kastaba ha noqotee, ACO horeyba waxay si sax ah u ururisaa shaashadda dhammaan cayaaraha la tijaabiyay, oo ay ku jiraan hooska isku dhafan ee ka imanaya Shadow of Tomb Raider iyo Wolfenstein II.

Nooca la soo bandhigay ee ACO baaritaanka waxay kudhowaad ka laba jibaartaa isku-darka shaashadda AMDGPU waxayna muujineysaa kororka FPS ciyaaraha qaarkood marka lagu shaqeynayo nidaamyada koontaroolaha RADV.

Si wax yar looga fahmo ku-habboonaanta qaadashada lambarka 'Valve's code', waa muhiim in horay loo sii caddeeyo taas ujeedadu waa in la damaanad qaado jiilka nambarka ugu wanaagsan ee suurtogalka ah loogu talagalay qalabka ciyaarta, iyo sidoo kale xawaare uruurin aad u sarreeya.

Isku xiraha shader ee laga heli karo Mesa wuxuu adeegsadaa qaybaha LLVM, oo aan u oggolaanaynin in la gaaro xawaaraha isku-duwidda la doonayo oo aan u oggolaanaynin in si buuxda loo xakameeyo qulqulka xakamaynta, taas oo waagii hore horeba u keentay khaladaad culus.

Sidoo kale, ka fogaanshaha LLVM waxay suurtogal ka dhigeysaa in la hirgaliyo falanqeyn xoog badan khilaafaadka iyo maaraynta xamuulka ganaaxa, oo awood u siinaya soo saar faylka wax ku ool ah.

Ugu dambeyntii, sidoo kale waa Waxaa muhiim ah in la ogaado in xilligan la joogo ACO ay u shaqeyso oo keliya maamulka Mesa RADV Vulkan. Laakiin soosaarayaasha ACO waxay xaqiijiyeen in talaabadooda xigta ay noqon doonto inay ka bilaabaan ka shaqeynta balaarinta awooda ACO si ay u taageeraan wadaha OpenGL RadeonSI, si mustaqbalka iyo darawalkan ay u noqdaan, ACO waxay badali kartaa isku-darka isku-darka shaashadda LLVM.

Immisa kuwa doorbida inay ku sii wataan gadaal dambe oo horey loo isticmaali jiray ka soo uruuriye shaashadda 'LLVM shader', dib ayey ugu laaban karaan, waa inay beddelaan beddelaad.

Isbeddelka bey'adda ee loo bixiyay inuu sameeyo isbeddelkan ayaa ah "RADV_DEBUG = llvm".


Faallo, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   VaryHeavy dijo

    Iyo sidee isticmaale u doortaa gadaal gadaashiisa inuu ku ciyaaro? Faylal noocee ah ayey u leedahay inay wax ka beddesho?