Paglabas ng proyektong DXVK 1.3 na may pagpapatupad ng Direct3D 10/11 sa itaas ng Vulkan API

Nabuo paglabas ng interlayer DXVK 1.3, na nagbibigay ng pagpapatupad ng DXGI (DirectX Graphics Infrastructure), Direct3D 10 at Direct3D 11, na gumagana sa pamamagitan ng pagsasalin ng mga tawag sa Vulkan API. Upang gamitin ang DXVK kinakailangan suporta para sa mga driver Vulkan APItulad ng
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 at AMDVLK.

Maaaring gamitin ang DXVK upang magpatakbo ng mga 3D na application at laro sa Linux gamit ang Wine, na nagsisilbing alternatibong mas mataas ang performance sa native Direct3D 11 na pagpapatupad ng Wine na tumatakbo sa ibabaw ng OpenGL. SA ilang laro pagganap ng kumbinasyong Wine+DXVK naiiba mula sa pagtakbo sa Windows nang 10-20% lang, habang kapag ginagamit ang Direct3D 11 na pagpapatupad batay sa OpenGL, mas bumababa ang performance.

Nagdagdag ng mga pagpapabuti:

  • Ipinatupad ang pag-optimize gamit ang pagtuturo na "i-discard" sa mga shader, batay sa Vulkan extension na VK_EXT_shader_demote_to_helper_invocation at maaaring mapabuti ang pagganap sa ilang laro. Upang magamit ang pag-optimize, kailangan mong i-update ang bahagi ng winevulkan at mga driver (Intel sa Mesa 19.2-git at NVIDIA sa proprietary driver na 418.52.14-beta, hindi pa sinusuportahan ng mga driver ng AMD ang extension ng VK_EXT_shader_demote_to_helper_invocation);
  • Ang asynchronous na pagproseso ng pag-output ng resulta ng pag-render sa screen ay ibinigay (stage pagtatanghal). Upang bawasan ang latency sa pangunahing rendering thread, ang pagpoproseso ng output ay ginagawa na ngayon sa command submission thread. Ang mga benepisyo sa pagganap ng asynchronous processing ay lalong kapansin-pansin para sa mataas na frame rate na output at resource-intensive na command transfer. Kabilang sa mga laro kung saan ang pagtaas ng pagganap ay sinusunod, ang Quake Champions ay nabanggit kapag tumatakbo sa mga system na may mga AMD GPU;
  • Posible na ngayong mag-bootstrap ng mga mapagkukunan gamit ang mga copy engine na ibinigay ng Vulkan-enabled na device (kasalukuyang sinusuportahan lamang ng mga driver ng AMDVLK at NVIDIA). Nagbibigay-daan ang bagong feature para sa bahagyang pagpapabuti sa pagkakapare-pareho ng frame time sa mga laro na naglo-load ng malaking bilang ng mga texture habang naglalaro;
  • Pinahusay na pag-log ng mga error na nangyayari sa mababang kondisyon ng memorya;
  • Pinahusay na pagiging tugma sa MSVC (Microsoft Visual C++);
  • Inalis ang paulit-ulit na pag-loop na mga pagsusuri sa panahon ng inference, na maaaring makabuluhang bawasan ang pag-load ng CPU sa mga sitwasyong limitado sa GPU.
  • Inayos ang isang isyu sa dobleng pagmamapa ng mga sub-resource ng imahe na naganap sa Final Fantasy XIV;
  • Nag-ayos ng pag-crash dahil sa maling gawi ng paraan ng RSGetViewport na naganap sa larong Scrap Mechanic.

Pinagmulan: opennet.ru

Magdagdag ng komento