Valve emeghela ihe nchịkọta shader ọhụrụ maka AMD GPUs

Ụlọ ọrụ Valve tụrụ aro Ndepụta nzipu ozi onye nrụpụta Mesa nwere ihe mkpokọ shader ọhụrụ ACO maka Vulkan ọkwọ ụgbọ ala RADV, ọnọdụ dị ka ihe ọzọ na AMDGPU shader compiler eji na OpenGL na Vulkan ọkwọ ụgbọala RadeonSI na RADV maka AMD ndịna-emeputa ibe.
Ozugbo emechara ule na arụ ọrụ arụ ọrụ, ACO na-eme atụmatụ ịnye maka itinye n'ime ihe mejupụtara Mesa bụ isi.

Koodu Valve tụrụ aro bụ iji nye ọgbọ koodu nke kachasị mma maka ndo ngwa egwuregwu yana iru oke mkpokọta mkpokọta. Mesa's shader compiler na-eji akụrụngwa LLVM, nke anaghị enye ọsọ nchikota achọrọ ma ghara ikwe ka njikwa njikwa zuru oke, nke butere nnukwu njehie n'oge gara aga. Na mgbakwunye, ịpụ na LLVM na-eme ka o kwe omume iji mejuputa nyocha ndị na-adịghị mma na njikwa mma nke ibu ndekọ aha, nke na-enye gị ohere iwepụta ndị na-arụ ọrụ nke ọma.

Edere ACO na C++, nke ejiri nchikota JIT n'uche mee ya, ma na-eji usoro data iterative ngwa ngwa, na-ezere ihe ndị dabere na ntụnye dị ka ndepụta ejikọtara na eriri eji eme ihe. Nnọchite anya koodu etiti dabere kpamkpam S.S.A. (Static Single Assignment) na-enye ohere ịdebanye aha oke site n'ụzọ ziri ezi tupu ịgbakọ ndekọ dabere na shader.

Ugbu a, naanị pikselụ (iberibe) na compute shaders ka a na-akwado na AMD GPU nke pụrụ iche (dGPU VI+). Agbanyeghị, ACO na-anakọtala ndò n'ụzọ ziri ezi maka egwuregwu niile a nwalere, gụnyere mgbagwoju anya shaders sitere na Shadow of the Tomb Raider na Wolfenstein II. Ụdị ACO nke a tụrụ aro maka nnwale fọrọ nke nta ka ọ bụrụ okpukpu abụọ ka AMDGPU shader compiler n'ihe gbasara ọsọ mkpokọta ma gosipụta mmụba na FPS na egwuregwu ụfọdụ mgbe ị na-eji sistemụ RADV na-agba ọsọ.

Valve emeghela ihe nchịkọta shader ọhụrụ maka AMD GPUs

Valve emeghela ihe nchịkọta shader ọhụrụ maka AMD GPUs

isi: opennet.ru

Tinye a comment