Ngaleupaskeun proyék DXVK 1.3 kalayan palaksanaan Direct3D 10/11 di luhur Vulkan API

Kabentuk release interlayer DXVK 1.3, anu nyayogikeun palaksanaan DXGI (DirectX Graphics Infrastructure), Direct3D 10 sareng Direct3D 11, damel ngaliwatan tarjamahan telepon ka API Vulkan. Pikeun ngagunakeun DXVK diperlukeun rojongan pikeun drivers Vulcan APIsapertos
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 jeung AMDVLK.

DXVK tiasa dianggo pikeun ngajalankeun aplikasi sareng kaulinan 3D dina Linux nganggo Wine, janten alternatif anu langkung luhur pikeun palaksanaan Direct3D 11 asli Wine anu dijalankeun di luhur OpenGL. DI sababaraha kaulinan kinerja kombinasi Anggur + DXVK béda ti ngajalankeun on Windows ku ukur 10-20%, bari nalika ngagunakeun Direct3D 11 palaksanaan dumasar kana OpenGL, kinerja nurun leuwih nyata.

Perbaikan ditambahkeun:

  • Dilaksanakeun optimasi ngagunakeun "miceun" instruksi dina shaders, dumasar kana Vulkan extension VK_EXT_shader_demote_to_helper_invocation sarta bisa ngaronjatkeun kinerja di sababaraha kaulinan. Pikeun make optimasi, Anjeun kudu ngamutahirkeun komponén winevulkan jeung drivers (Intel mun Mesa 19.2-git jeung NVIDIA ka proprietary supir 418.52.14-béta, drivers AMD teu acan ngarojong VK_EXT_shader_demote_to_helper_invocation extension);
  • Pamrosésan Asynchronous tina kaluaran hasil rendering ka layar disayogikeun (tahap ngawakilan). Pikeun ngirangan latén dina utas rendering utama, pamrosésan kaluaran ayeuna dilakukeun dina utas kiriman paréntah. Mangpaat kinerja pamrosésan asynchronous utamana noticeable pikeun kaluaran pigura laju tinggi na sumberdaya-intensif mindahkeun paréntah. Diantara kaulinan anu ningkat prestasi dititénan, Juara Gempa kacatet nalika ngajalankeun sistem sareng GPU AMD;
  • Ayeuna tiasa sumber bootstrap nganggo mesin salinan anu disayogikeun ku alat anu diaktipkeun Vulkan (ayeuna ngan dirojong ku supir AMDVLK sareng NVIDIA). Fitur anyar ngamungkinkeun pikeun perbaikan saeutik dina konsistensi pigura waktos dina kaulinan anu ngamuat angka nu gede ngarupakeun textures salila midangkeun;
  • Ningkatkeun logging tina kasalahan anu lumangsung dina kaayaan memori low;
  • Ningkatkeun kasaluyuan sareng MSVC (Microsoft Visual C ++);
  • Dipiceun cek looping diulang salila inferensi, nu bisa nyata ngurangan beban CPU dina skenario GPU-watesan.
  • Ngalereskeun masalah sareng pemetaan ganda tina sub-sumber gambar anu lumangsung dina Final Fantasy XIV;
  • Ngalereskeun kacilakaan kusabab kabiasaan salah sahiji metodeu RSGetViewport anu lumangsung dina kaulinan Scrap Mechanic.

sumber: opennet.ru

Tambahkeun komentar