Release fan it DXVK 1.3-projekt mei Direct3D 10/11-ymplemintaasje boppe op de Vulkan API

Formearre interlayer release DXVK 1.3, dy't in ymplemintaasje leveret fan DXGI (DirectX Graphics Infrastructure), Direct3D 10 en Direct3D 11, wurkje troch oersetting fan petearen nei de Vulkan API. Om DXVK te brûken ferplicht stipe foar bestjoerders Vulkan API, lykas
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 en AMDVLK.

DXVK kin brûkt wurde om 3D-applikaasjes en spultsjes op Linux út te fieren mei Wine, en tsjinnet as in alternatyf mei hegere prestaasjes foar Wine's native Direct3D 11-ymplemintaasje dy't boppe op OpenGL rint. YN guon spultsjes prestaasje fan de Wine + DXVK kombinaasje ferskille fan it rinnen op Windows mei mar 10-20%, wylst by it brûken fan de Direct3D 11-ymplemintaasje basearre op OpenGL, de prestaasjes signifikant fermindere.

Ferbetterings tafoege:

  • Optimalisaasje ymplementearre mei de ynstruksje "discard" yn shaders, basearre op de Vulkan-útwreiding VK_EXT_shader_demote_to_helper_invocation en kin prestaasjes yn guon spultsjes ferbetterje. Om de optimisaasje te brûken, moatte jo de wynvulkan-komponint en bestjoerders aktualisearje (Intel nei Mesa 19.2-git en NVIDIA nei de proprietêre stjoerprogramma 418.52.14-beta, AMD-bestjoerders stypje noch net de VK_EXT_shader_demote_to_helper_invocation-útwreiding);
  • Asynchronous ferwurking fan it útfieren fan it renderingsresultaat nei it skerm wurdt levere (poadium presintaasje). Om de latency te ferminderjen op 'e haadrenderingthread, wurdt útfierferwurking no dien yn' e kommando-ynstjoeringsthread. De prestaasjesfoardielen fan asynchrone ferwurking binne benammen opmerklik foar útfier mei hege frame rate en boarne-yntinsive kommando-oerdrachten. Under de spultsjes wêryn in prestaasjesferheging wurdt waarnommen, wurdt Quake Champions opmurken as se rinne op systemen mei AMD GPU's;
  • It is no mooglik om boarnen te bootstrapjen mei de kopiearmotoren dy't wurde levere troch it Vulkan-ynskeakele apparaat (op it stuit allinich stipe troch AMDVLK- en NVIDIA-bestjoerders). De nije funksje soarget foar in lichte ferbettering yn frame tiid konsistinsje yn spultsjes dy't lade in grut oantal tekstueren tidens gameplay;
  • Ferbettere logging fan flaters dy't foarkomme yn omstannichheden mei leech ûnthâld;
  • Ferbettere komptabiliteit mei MSVC (Microsoft Visual C ++);
  • Ferwidere werhelle loopingkontrôles tidens konklúzje, wat CPU-lading signifikant kin ferminderje yn GPU-beheinde senario's.
  • In probleem reparearre mei dûbele mapping fan ôfbyldingssubboarnen dy't barde yn Final Fantasy XIV;
  • In crash reparearre fanwege ferkeard gedrach fan 'e RSGetViewport-metoade dy't barde yn it Scrap Mechanic-spiel.

Boarne: opennet.ru

Add a comment