Pagpagawas sa DXVK 1.3 nga proyekto nga adunay Direct3D 10/11 nga pagpatuman sa ibabaw sa Vulkan API

Naporma pagpagawas sa interlayer DXVK 1.3, nga naghatag ug pagpatuman sa DXGI (DirectX Graphics Infrastructure), Direct3D 10 ug Direct3D 11, nga nagtrabaho pinaagi sa paghubad sa mga tawag sa Vulkan API. Sa paggamit sa DXVK gikinahanglan suporta alang sa mga drayber Vulkan API, sama sa
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 ug AMDVLK.

Ang DXVK mahimong magamit sa pagpadagan sa 3D nga mga aplikasyon ug mga dula sa Linux gamit ang Wine, nagsilbi nga mas taas nga performance nga alternatibo sa lumad nga Direct3D 11 nga pagpatuman sa Wine nga nagdagan sa ibabaw sa OpenGL. SA pipila ka mga dula bino+DXVK performance lahi gikan sa pagdagan sa Windows pinaagi lamang sa 10-20%, samtang kung gigamit ang pagpatuman sa Direct3D 11 base sa OpenGL, ang pasundayag labi nga nagkunhod.

Gidugang nga mga kalamboan:

  • Gipatuman ang optimization gamit ang "discard" nga instruksyon sa mga shaders, base sa Vulkan extension VK_EXT_shader_demote_to_helper_invocation ug makapauswag sa performance sa pipila ka mga dula. Aron magamit ang pag-optimize, kinahanglan nimo nga i-update ang bahin sa winevulkan ug mga drayber (Intel sa Mesa 19.2-git ug NVIDIA sa proprietary driver 418.52.14-beta, ang mga drayber sa AMD wala pa nagsuporta sa extension sa VK_EXT_shader_demote_to_helper_invocation);
  • Ang asynchronous nga pagproseso sa pag-output sa resulta sa pag-render sa screen gihatag (stage presentasyon). Aron makunhuran ang latency sa main rendering thread, ang pagproseso sa output gihimo na sa command submission thread. Ang mga benepisyo sa performance sa asynchronous nga pagproseso ilabinang mamatikdan alang sa taas nga frame rate output ug resource-intensive command transfers. Lakip sa mga dula diin ang usa ka pagtaas sa pasundayag naobserbahan, ang Quake Champions namatikdan kung nagdagan sa mga sistema nga adunay mga AMD GPU;
  • Posible na ang pag-bootstrap sa mga kapanguhaan gamit ang mga makina sa pagkopya nga gihatag sa Vulkan-enabled device (karon gisuportahan lamang sa mga drayber sa AMDVLK ug NVIDIA). Gitugotan sa bag-ong bahin ang gamay nga pag-uswag sa pagkamakanunayon sa oras sa frame sa mga dula nga nag-load sa daghang mga texture sa panahon sa dula;
  • Gipauswag nga pag-log sa mga sayup nga mahitabo sa ubos nga kahimtang sa panumduman;
  • Gipauswag nga pagkaangay sa MSVC (Microsoft Visual C++);
  • Gikuha ang balik-balik nga pag-loop nga mga tseke sa panahon sa inference, nga makapakunhod pag-ayo sa CPU load sa GPU-limited nga mga senaryo.
  • Giayo ang usa ka isyu nga adunay doble nga pagmapa sa mga sub-resource sa imahe nga nahitabo sa Katapusan nga Pantasya XIV;
  • Giayo ang pagkahagsa tungod sa dili husto nga pamatasan sa pamaagi sa RSGetViewport nga nahitabo sa dula nga Scrap Mechanic.

Source: opennet.ru

Idugang sa usa ka comment