Ntchito ya Vinyo yatulutsa Vkd3d 1.3 ndi Direct3D 12 kukhazikitsa

Pambuyo pa chitukuko cha chaka ndi theka, pulojekiti ya Wine yatulutsa kutulutsidwa kwa phukusi la vkd3d 1.3 ndi Direct3D 12 kukhazikitsa komwe kumagwira ntchito kudzera pawailesi yakanema 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 mbali zambiri za Direct3D 12, kuphatikiza zithunzi ndi ma computation, mizere ndi mindandanda yamalamulo, zogwirira ndi milu, siginecha ya mizu, kulowa kunja kwa dongosolo, Samplers, siginecha yamalamulo, zokhazikika mizu, kumasulira kosalunjika, Njira zomveka *( ) ndi Copy*().

Mu libvkd3d-shader, kumasulira kwa bytecode ya shader zitsanzo 4 ndi 5 kukhala choyimira chapakati cha SPIR-V chimakhazikitsidwa. Vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization and deserialization imathandizidwa. 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).

Zina mwazofunikira kwambiri mu Vkd3d 1.3 ndi:

  • Thandizo loyambira lophatikizira ndikusintha ma shader mu HLSL (Chiyankhulo Chapamwamba cha Shader), choperekedwa kuyambira ndi DirectX 9.0.
  • Thandizo lowonjezera lazofotokozera zambiri zomwe zafotokozedwa mumtundu wa 5.1 shader.
  • Amapereka chithandizo cha zochitika zoyandama zowongoka kawiri m'mithunzi, mawu osalunjika a ma tessellation shader, kutumiza kwa ma stencil kuchokera ku shader, chosinthira "cholondola" cha shader, ndi zotchinga zapadziko lonse lapansi pazokumbukira.
  • Kutha kusokoneza ma shader a Direct3D kuchokera ku bytecode kupita ku chiwonetsero cha msonkhano kwakhazikitsidwa.
  • Thandizo lowonjezera pakuyika mawonekedwe akale a Direct3D bytecode omwe amagwiritsidwa ntchito mumitundu ya Direct3D 1, 2 ndi 3 shader.
  • libvkd3d imawonjezera mawonekedwe a Direct3D 12 monga siginecha ya mizu, zowerengera zakunja, zolumikizira zomveka zotuluka, ndi mawonekedwe a mirror_once texture. Wowonjezera vkd3d_host_time_domain_info kapangidwe.

Source: opennet.ru

Kuwonjezera ndemanga