DXVK 1.3 proiektuaren kaleratzea Direct3D 10/11 inplementazioarekin Vulkan APIaren gainean

Eratua geruzen arteko askapena DXVK 1.3, DXGI (DirectX Graphics Infrastructure), Direct3D 10 eta Direct3D 11 inplementazioa eskaintzen duena, Vulkan APIrako deien itzulpenaren bidez lan eginez. DXVK erabiltzeko beharrezkoa gidarientzako laguntza Vulkan APIa, esaterako
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 eta AMDVLK.

DXVK Wine erabiliz Linux-en 3D aplikazioak eta jokoak exekutatzeko erabil daiteke, Wine-ren jatorrizko Direct3D 11 inplementaziorako errendimendu handiagoko alternatiba gisa, OpenGL-en gainean exekutatzen dena. IN joko batzuk Wine+DXVK konbinazioaren errendimendua hainbat Windows-en % 10-20 baino ez exekutatzeko, eta, berriz, OpenGLn oinarritutako Direct3D 11 inplementazioa erabiltzean, errendimendua nabarmen murrizten da.

Gehitutako hobekuntzak:

  • Optimizazioa inplementatu da itzalgailuetako "baztertu" instrukzioa erabiliz, Vulkan luzapenean oinarritutako VK_EXT_shader_demote_to_helper_invocation eta errendimendua hobetu dezake joko batzuetan. Optimizazioa erabiltzeko, winevulkan osagaia eta kontrolatzaileak eguneratu behar dituzu (Intel Mesa 19.2-git eta NVIDIA 418.52.14-beta kontrolatzaile jabedunera, AMD kontrolatzaileek ez dute VK_EXT_shader_demote_to_helper_invocation luzapena onartzen);
  • Errendatze-emaitza pantailara ateratzeko prozesamendu asinkronoa eskaintzen da (etapa aurkezpena). Errendatzeko hari nagusian latentzia murrizteko, irteera prozesatzea komandoak bidaltzeko harian egiten da. Prozesamendu asinkronoaren errendimendu-onurak bereziki nabarmenak dira fotograma-abiadura handiko irteerarako eta baliabideen erabilera intentsiboko komando-transferentziarako. Errendimenduaren igoera ikusten den jokoen artean, Quake Champions nabarmentzen da AMD GPUdun sistemetan exekutatzen denean;
  • Orain posible da baliabideak abiarazteko Vulkan gaitutako gailuak emandako kopia-motorrak erabiliz (gaur egun AMDVLK eta NVIDIA kontrolatzaileek soilik onartzen dute). Ezaugarri berriak marko-denboraren koherentzia apur bat hobetzea ahalbidetzen du jokatzeko garaian ehundura kopuru handia kargatzen duten jokoetan;
  • Memoria baxuko baldintzetan gertatzen diren erroreen erregistroa hobetu da;
  • MSVC-rekin (Microsoft Visual C++) bateragarritasun hobetua;
  • Inferentzian zehar errepikatutako begizta-egiaztapenak kendu dira, eta horrek PUZaren karga nabarmen murriztu dezake GPU-k mugatutako eszenatokietan.
  • Final Fantasy XIV-n gertatutako irudi-azpibaliabideen mapa bikoitzaren arazo bat konpondu da;
  • Scrap Mechanic jokoan gertatu zen RSGetViewport metodoaren portaera okerraren ondoriozko hutsegite bat konpondu da.

Iturria: opennet.ru

Gehitu iruzkin berria