Издаване на проекта 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 се отличава е с между 10-20% по-висока в сравнение с изпълнението в Windows, докато използването на реализация на 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 при стартиране на системи с GPU AMD;
  • Появи се възможността за начален зареждане на ресурси с помощта на движките за копиране (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