Vulkan API-ning tepasida Direct1.3D 3/10 ilovasi bilan DXVK 11 loyihasining chiqarilishi

Shakllangan qatlamlararo chiqarish DXVK 1.3, bu DXGI (DirectX Graphics Infrastructure), Direct3D 10 va Direct3D 11 ni amalga oshirishni ta'minlaydi, Vulkan API-ga qo'ng'iroqlarni tarjima qilish orqali ishlaydi. DXVK dan foydalanish uchun kerak Qo'llab-quvvatlash bilan drayverlarning mavjudligi Vulkan API, kabi
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 va AMDVLK.

DXVK Wine-dan foydalanib Linuxda 3D ilovalari va o'yinlarini ishga tushirish uchun ishlatilishi mumkin, bu OpenGL ustida ishlaydigan Wine-ning mahalliy Direct3D 11 ilovasiga yuqori samarali muqobil sifatida xizmat qiladi. IN ba'zi o'yinlar Wine+DXVK kombinatsiyasining ishlashi farq qiladi Windows-da ishlashdan atigi 10-20% ga, OpenGL-ga asoslangan Direct3D 11 ilovasidan foydalanganda esa unumdorlik sezilarli darajada pasayadi.

Qo'shilgan yaxshilanishlar:

  • VK_EXT_shader_demote_to_helper_invocation Vulkan kengaytmasiga asoslangan va ba'zi o'yinlarda ish faoliyatini yaxshilashi mumkin bo'lgan shaderlarda "o'chirish" yo'riqnomasi yordamida optimallashtirish amalga oshirildi. Optimallashtirishdan foydalanish uchun siz winevulkan komponenti va drayverlarini yangilashingiz kerak (Intel-dan Mesa 19.2-git va NVIDIA-dan 418.52.14-beta-ga xususiy haydovchiga, AMD drayverlari hali VK_EXT_shader_demote_to_helper_invocation kengaytmasini qo'llab-quvvatlamaydi);
  • Ko'rsatish natijasini ekranga chiqarishning asinxron ishlovi ta'minlanadi (bosqich taqdimot). Asosiy renderlash oqimidagi kechikishlarni kamaytirish uchun endi buyruqni yuborish ipida chiqishni qayta ishlash amalga oshiriladi. Asinxron ishlov berishning samaradorlik afzalliklari, ayniqsa, yuqori kadr tezligi chiqishi va resursni ko'p talab qiladigan buyruqlarni uzatish uchun sezilarli. Ishlashning o'sishi kuzatilgan o'yinlar orasida Quake Champions AMD GPUli tizimlarda ishlayotganida qayd etilgan;
  • Endi Vulkan yoqilgan qurilma (hozirda faqat AMDVLK va NVIDIA drayverlari tomonidan qo'llab-quvvatlanadi) tomonidan taqdim etilgan nusxa ko'chirish mexanizmlari yordamida resurslarni yuklash mumkin. Yangi xususiyat o'yin davomida ko'p sonli teksturalarni yuklaydigan o'yinlarda kadr vaqtining izchilligini biroz yaxshilash imkonini beradi;
  • Kam xotira sharoitida yuzaga keladigan xatolarni yaxshilangan jurnalga yozish;
  • MSVC (Microsoft Visual C++) bilan yaxshilangan muvofiqlik;
  • GPU bilan cheklangan stsenariylarda protsessor yukini sezilarli darajada kamaytirishi mumkin bo'lgan xulosalar paytida takroriy aylanish tekshiruvlari olib tashlandi.
  • Final Fantasy XIV da yuzaga kelgan tasvir sub-resurslarini ikki marta xaritalash bilan bogβ€˜liq muammo tuzatildi;
  • Scrap Mechanic o'yinida yuzaga kelgan RSGetViewport usulining noto'g'ri harakati tufayli nosozlik tuzatildi.

Manba: opennet.ru

a Izoh qo'shish