Издаване на проекта DXVK 1.3 с имплементация на Direct3D 10/11 върху API Vulkan

Създадено издание наслоения DXVK 1.3, предоставяща реализация на DXGI (DirectX Graphics Infrastructure), Direct3D 10 и Direct3D 11, работеща чрез транслация на извиквания в API Vulkan. За да използвате DXVK е необходимо наличието на драйвери с поддръжка на API Vulkan, като
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 и AMDVLK.

DXVK може да се използва за стартиране на 3D приложения и игри в Linux чрез Wine, като предлага по-висока производителност в сравнение с вградената в Wine реализация на Direct3D 11, работеща на OpenGL. В некои игри производителността на комбинацията Wine+DXVK се отличава е по-висока от тази в Windows само с 10-20%, докато при използване на реализация на Direct3D 11 на базата на OpenGL производителността намалява значително.

Добавени подобрения:

  • Реализирано е оптимизиране с използване на инструкцията „discard“ в шейдъри, основано на Vulkan разширението VK_EXT_shader_demote_to_helper_invocation, което може да повиши производителността в някои игри. За да се използва оптимизацията, е необходимо да се обновят компонентът winevulkan и драйверите (Intel до Mesa 19.2-git и NVIDIA до проприетарния драйвер 418.52.14-beta, драйверите на AMD все още не поддържат разширението VK_EXT_shader_demote_to_helper_invocation);
  • Осигурена е асинхронна обработка на изхода на резултата от рендеринга на екран (етап presentation). За намаляване на забавянията в основния поток на рендеринг, обработката на изхода сега се извършва в потока за предаване на команди (command submission thread). Ползата от производителността от асинхронната обработка е особено забележима при изход с висока честота на кадрите и при ресурсоемка предаване на команди. От игрите, в които се наблюдава увеличение на производителността, е отбелязана Quake Champions при стартиране на системи с AMD GPU;
  • Появи се възможност за начално зареждане на ресурси с използване на двигатели за копиране (copy engine), предоставяни от устройство с поддръжка на Vulkan (в момента е подкрепено само от драйверите AMDVLK и NVIDIA). Новата възможност позволява малко да се подобри последователността на времето на кадрите в игри, зареждащи голям брой текстури по време на игра;
  • Подобрено е воденето на логове на грешки, появяващи се при недостиг на памет;
  • Подобрен е съвместимостта с MSVC (Microsoft Visual C++);
  • Премахнати са повтарящи се циклични проверки по време на извеждане, което може значително да намали натоварването на CPU в сценарии с ограничени GPU;
  • Отстранен е проблем с двойно мапване на субресурси на изображения, проявяващ се в играта Final Fantasy XIV;
  • Отстранен е срив поради некоректно поведение на метода RSGetViewport, проявил се в играта Scrap Mechanic.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster