Projekta DXVK 1.3 izlaišana ar Direct3D 10/11 ieviešanu papildus Vulkan API

Veidojas starpslāņu atbrīvošana DXVK 1.3, kas nodrošina DXGI (DirectX Graphics Infrastructure), Direct3D 10 un Direct3D 11 ieviešanu, tulkojot zvanus uz Vulkan API. Lai izmantotu DXVK nepieciešams atbalsts vadītājiem Vulkan API, piemēram,
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 un AMDVLK.

DXVK var izmantot, lai palaistu 3D lietojumprogrammas un spēles operētājsistēmā Linux, izmantojot Wine, kas kalpo kā labākas veiktspējas alternatīva Wine vietējai Direct3D 11 ieviešanai, kas darbojas virs OpenGL. IN dažas spēles Wine+DXVK kombinācijas veiktspēja atšķirīgs no palaišanas operētājsistēmā Windows tikai par 10-20%, savukārt, izmantojot Direct3D 11 ieviešanu, kuras pamatā ir OpenGL, veiktspēja samazinās daudz būtiskāk.

Pievienotie uzlabojumi:

  • Ieviesta optimizācija, izmantojot ēnotāju “izmest” instrukciju, pamatojoties uz Vulkan paplašinājumu VK_EXT_shader_demote_to_helper_invocation un var uzlabot dažu spēļu veiktspēju. Lai izmantotu optimizāciju, ir jāatjaunina winevulkan komponents un draiveri (Intel uz Mesa 19.2-git un NVIDIA uz patentētu draiveri 418.52.14-beta, AMD draiveri vēl neatbalsta paplašinājumu VK_EXT_shader_demote_to_helper_invocation);
  • Tiek nodrošināta asinhrona apstrāde renderēšanas rezultāta izvadīšanai uz ekrānu (posms iepazīstināšana). Lai samazinātu latentumu galvenajā renderēšanas pavedienā, izvades apstrāde tagad tiek veikta komandu iesniegšanas pavedienā. Asinhronās apstrādes veiktspējas priekšrocības ir īpaši pamanāmas liela kadru ātruma izvadei un resursietilpīgai komandu pārsūtīšanai. Starp spēlēm, kurās tiek novērots veiktspējas pieaugums, Quake Champions tiek atzīmēts, ja tās darbojas sistēmās ar AMD GPU;
  • Tagad ir iespējams bootstrap resursus, izmantojot kopēšanas dzinējus, ko nodrošina Vulkan iespējota ierīce (šobrīd to atbalsta tikai AMDVLK un NVIDIA draiveri). Jaunā funkcija ļauj nedaudz uzlabot kadra laika konsekvenci spēlēs, kurās spēles laikā tiek ielādēts liels skaits tekstūru;
  • Uzlabota kļūdu reģistrēšana, kas rodas zemas atmiņas apstākļos;
  • Uzlabota saderība ar MSVC (Microsoft Visual C++);
  • Noņemtas atkārtotas cilpas pārbaudes secinājumu veikšanas laikā, kas var ievērojami samazināt CPU slodzi GPU ierobežotos scenārijos.
  • Novērsta problēma ar attēla apakšresursu dubulto kartēšanu, kas radās programmā Final Fantasy XIV;
  • Novērsta avārija nepareizas RSGetViewport metodes darbības dēļ, kas radās spēlē Scrap Mechanic.

Avots: opennet.ru

Pievieno komentāru