Kutolewa kwa mradi wa DXVK 1.3 na utekelezaji wa Direct3D 10/11 juu ya API ya Vulkan

Imeundwa kutolewa kwa interlayer DXVK 1.3, ambayo hutoa utekelezaji wa DXGI (DirectX Graphics Infrastructure), Direct3D 10 na Direct3D 11, kufanya kazi kupitia tafsiri ya simu kwa API ya Vulkan. Ili kutumia DXVK inahitajika msaada kwa madereva Vulkan APIKama vile
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 na AMDVLK.

DXVK inaweza kutumika kuendesha programu na michezo ya 3D kwenye Linux kwa kutumia Mvinyo, ikitumika kama njia mbadala ya utendakazi wa hali ya juu kwa utekelezaji wa asili wa Wine Direct3D 11 unaoendeshwa juu ya OpenGL. KATIKA baadhi ya michezo utendaji wa mchanganyiko wa Mvinyo + DXVK mbalimbali kutoka kwa uendeshaji wa Windows kwa 10-20% tu, wakati unapotumia utekelezaji wa Direct3D 11 kulingana na OpenGL, utendaji hupungua kwa kiasi kikubwa zaidi.

Maboresho yaliyoongezwa:

  • Uboreshaji uliotekelezwa kwa kutumia maagizo ya "tupa" katika vivuli, kulingana na kiendelezi cha Vulkan VK_EXT_shader_demote_to_helper_invocation na inaweza kuboresha utendaji katika baadhi ya michezo. Ili kutumia uboreshaji, unahitaji kusasisha sehemu ya winevulkan na viendeshi (Intel hadi Mesa 19.2-git na NVIDIA kwa kiendeshi wamiliki 418.52.14-beta, viendeshi vya AMD bado haziauni ugani wa VK_EXT_shader_demote_to_helper_invocation);
  • Usindikaji wa Asynchronous wa kutoa matokeo ya utoaji kwenye skrini hutolewa (hatua uwasilishaji) Ili kupunguza muda wa kusubiri kwenye uzi kuu wa utoaji, usindikaji wa matokeo sasa unafanywa katika uzi wa kuwasilisha amri. Manufaa ya utendakazi ya uchakataji usiolingana huonekana haswa kwa pato la kasi ya juu ya fremu na uhamishaji wa amri unaotumia rasilimali nyingi. Miongoni mwa michezo ambayo ongezeko la utendaji huzingatiwa, Mabingwa wa Tetemeko hujulikana wakati wa kutumia mifumo iliyo na AMD GPU;
  • Sasa inawezekana kuunganisha rasilimali kwa kutumia injini za kunakili zinazotolewa na kifaa kilichowezeshwa na Vulkan (kwa sasa kinatumika tu na viendeshi vya AMDVLK na NVIDIA). Kipengele kipya kinaruhusu uboreshaji kidogo katika uthabiti wa muda katika michezo ambayo hupakia idadi kubwa ya maumbo wakati wa uchezaji;
  • Kuboresha kumbukumbu ya makosa ambayo hutokea katika hali ya chini ya kumbukumbu;
  • Kuboresha utangamano na MSVC (Microsoft Visual C++);
  • Imeondoa ukaguzi wa kurudia mzunguko wakati wa makisio, ambayo yanaweza kupunguza kwa kiasi kikubwa upakiaji wa CPU katika hali zenye kikomo cha GPU.
  • Kutatua tatizo kwa kuunganisha maradufu rasilimali ndogo za picha zilizotokea katika Ndoto ya Mwisho XIV;
  • Imerekebisha hitilafu kwa sababu ya tabia isiyo sahihi ya mbinu ya RSGetViewport iliyotokea kwenye Mechanic ya Mchezo wa Chakavu.

Chanzo: opennet.ru

Kuongeza maoni