Itusilẹ ti iṣẹ akanṣe DXVK 1.3 pẹlu imuse Direct3D 10/11 lori oke Vulkan API

Ti ṣẹda ifisilẹ interlayer DXVK 1.3, eyiti o pese imuse ti DXGI (DirectX Graphics Infrastructure), Direct3D 10 ati Direct3D 11, ṣiṣẹ nipasẹ itumọ awọn ipe si Vulkan API. Lati lo DXVK ti a beere support fun awakọ Vulkan API, bi eleyi
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 ati AMDVLK.

DXVK le ṣee lo lati ṣiṣe awọn ohun elo 3D ati awọn ere lori Linux ni lilo Waini, ṣiṣe bi yiyan iṣẹ ṣiṣe ti o ga julọ si imuse abinibi Direct3D 11 Waini ti n ṣiṣẹ lori oke OpenGL. IN diẹ ninu awọn ere iṣẹ ti Wine + DXVK apapo yatọ lati ṣiṣẹ lori Windows nipasẹ 10-20% nikan, lakoko lilo imuse Direct3D 11 ti o da lori OpenGL, iṣẹ ṣiṣe dinku diẹ sii ni pataki.

Awọn ilọsiwaju ti a ṣafikun:

  • Imudara imuse ni lilo itọnisọna “sọsọ” ni awọn ojiji, da lori ifaagun Vulkan VK_EXT_shader_demote_to_helper_invocation ati pe o le mu iṣẹ ṣiṣe dara si ni diẹ ninu awọn ere. Lati lo iṣapeye, o nilo lati ṣe imudojuiwọn paati winevulkan ati awọn awakọ (Intel si Mesa 19.2-git ati NVIDIA si awakọ ohun-ini 418.52.14-beta, awọn awakọ AMD ko sibẹsibẹ ṣe atilẹyin itẹsiwaju VK_EXT_shader_demote_to_helper_invocation);
  • Sisẹ asynchronous ti didajade abajade ti n ṣalaye si iboju ti pese (ipele igbejade). Lati dinku lairi lori okun Rendering akọkọ, iṣelọpọ iṣelọpọ ti ṣe ni bayi ni okun ifakalẹ aṣẹ. Awọn anfani iṣẹ ṣiṣe ti sisẹ asynchronous jẹ akiyesi ni pataki fun iṣelọpọ iwọn fireemu giga ati awọn gbigbe pipaṣẹ aladanla awọn orisun. Lara awọn ere ninu eyiti a ṣe akiyesi ilosoke iṣẹ, Awọn aṣaju-ija ni a ṣe akiyesi nigbati o nṣiṣẹ lori awọn eto pẹlu AMD GPUs;
  • O ṣee ṣe ni bayi lati bata awọn orisun ni lilo awọn ẹrọ idaako ti a pese nipasẹ ẹrọ ti n ṣiṣẹ Vulkan (ni atilẹyin lọwọlọwọ nipasẹ AMDVLK ati awọn awakọ NVIDIA nikan). Ẹya tuntun ngbanilaaye fun ilọsiwaju diẹ ni ibamu akoko fireemu ni awọn ere ti o ṣaja nọmba nla ti awọn awoara lakoko imuṣere ori kọmputa;
  • Imudara gedu ti awọn aṣiṣe ti o waye ni awọn ipo iranti kekere;
  • Ibaramu ilọsiwaju pẹlu MSVC (Microsoft Visual C++);
  • Awọn sọwedowo looping leralera yọkuro lakoko itọkasi, eyiti o le dinku fifuye Sipiyu ni pataki ni awọn oju iṣẹlẹ opin-GPU.
  • Ti o wa titi ọrọ kan pẹlu aworan agbaye meji ti awọn orisun ipin-aworan ti o waye ni Final Fantasy XIV;
  • Ti o wa titi jamba nitori ihuwasi ti ko tọ ti ọna RSGetViewport ti o waye ninu ere Scrap Mekaniki.

orisun: opennet.ru

Fi ọrọìwòye kun