Ntchito ya Vinyo yatulutsa Vkd3d 1.2 ndi Direct3D 12 kukhazikitsa

Wine Project lofalitsidwa kutulutsidwa kwa phukusi vkd3d 1.2 ndi kukhazikitsa kwa Direct3D 12 komwe kumagwira ntchito kudzera pawailesi yakanema kupita 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. za glxgears kupita ku Direct3D 12. Khodi ya polojekiti wogawidwa ndi zololedwa pansi pa LGPLv2.1.

laibulale ya libvkd3d zogwiriziza Zambiri mwazinthu za Direct3D 12, kuphatikiza zithunzi ndi ma computing, mizere ndi mindandanda yamalamulo, zogwirira ndi milu, siginecha ya mizu, kulowa kunja kwa dongosolo, Samplers, siginecha yamalamulo, zokhazikika za mizu, kumasulira kosalunjika, Chotsani *() njira. 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 zatsopano mu Vkd3d 1.2 zotsatirazi zikuwonetsedwa:

  • Laibulale ya libvkd3d-shader ndiyokonzeka kugwiritsidwa ntchito pama projekiti a chipani chachitatu.
  • Thandizo la Tessellation shader.
  • Kuthandizira kutembenuka, kusanja ndi kuchotseratu siginecha ya mizu (vkd3d_serialize_versioned_root_signature() ndi vkd3d_create_versioned_root_signature_deserializer()).
  • Thandizo kwa akukhamukira linanena bungwe.
  • Kukhazikitsa zinthu zambiri zomwe sizinapezekepo kale za Direct3D 12, kuphatikiza kuthandizira ma multisampling, kusungitsa zinthu,
    kumasulira kosalunjika, kutulutsa mozama popanda ma pixel shader, mwayi wopeza nthawi imodzi wazinthu kuchokera pamizere yosiyana yamalamulo, mawonedwe osafunikira.

  • Zosintha zachilengedwe: VKD3D_CONFIG kukhazikitsa zosankha kuti musinthe khalidwe la libvkd3d ndi VKD3D_VULKAN_DEVICE kuti ichotse chipangizo cha Vulkan API.
  • Thandizo lowonjezera la malangizo a bufinfo shader,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    chitsanzo_b,
    chitsanzo_d,
    chitsanzo_chidziwitso,
    zitsanzo.

Source: opennet.ru

Kuwonjezera ndemanga