Ntchito ya Vinyo yatulutsa Vkd3d 1.4 ndi Direct3D 12 kukhazikitsa

Pulojekiti ya Vinyo yatulutsa kutulutsidwa kwa phukusi la vkd3d 1.4 ndikukhazikitsa kwa Direct3D 12 yomwe imagwira ntchito kudzera pama foni owulutsa ku Vulkan graphics API. Phukusili limaphatikizapo malaibulale a libvkd3d omwe ali ndi kukhazikitsa kwa Direct3D 12, libvkd3d-shader yokhala ndi womasulira wamitundu 4 ndi 5 ndi libvkd3d-utils ndi ntchito zochepetsera kuyika kwa mapulogalamu a Direct3D 12, komanso zitsanzo zachiwonetsero, kuphatikiza doko. ya glxgears kupita ku Direct3D 12. Khodi ya pulojekitiyi imagawidwa ndi chilolezo pansi pa LGPLv2.1.

Laibulale ya libvkd3d imathandizira zambiri za Direct3D 12, kuphatikiza zithunzi ndi makina apakompyuta, mizere ndi mindandanda yamalamulo, zogwirira ndi milu, siginecha ya mizu, mwayi wopezeka, Ma Samplers, siginecha yamalamulo, zokhazikika za mizu, kumasulira kosalunjika, Njira zomveka *( ) ndi Copy*().

libvkd3d-shader imagwiritsa ntchito kumasulira kwa bytecode ya mitundu ya shader 4 ndi 5 kukhala choyimira chapakati cha SPIR-V. Imathandizira ma vertex, pixel, tessellation, compute ndi ma geometry shaders osavuta, kusanja siginecha ya mizu ndi deserialization. Malangizo a Shader amaphatikizapo masamu, ma atomiki ndi ma bitti, kufananitsa ndi oyendetsa kayendedwe ka data, zitsanzo, kusonkhanitsa ndi kunyamula malangizo, ntchito zolowera mopanda dongosolo (UAV, Kuwona Kwaulere).

Mu mtundu watsopano:

  • Zosintha zambiri zapangidwa kwa HLSL (High-Level Shader Language) yojambulira shader yoperekedwa kuyambira DirectX 9.0.
  • Kukhazikitsa kwatsopano kwa Descriptor Heap kwaperekedwa, pogwiritsa ntchito kuwonjezera kwa Vulkan VK_EXT_descriptor_indexing.
  • Yawonjezera kukhazikitsa kwatsopano kwa mpanda kutengera zowonjezera za Vulkan K_KHR_timeline_semaphore.

Source: opennet.ru

Kuwonjezera ndemanga