DXVK 2.0, „Direct3D 9/10/11“ diegimų išleidimas kartu su „Vulkan“ API

Galimas DXVK 2.0 sluoksnio leidimas, kuriame įdiegta DXGI („DirectX Graphics Infrastructure“), „Direct3D 9“, 10 ir 11, veikianti per skambučių vertimą į „Vulkan“ API. DXVK reikalingos tvarkyklės, palaikančios Vulkan 1.3 API, pvz., Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 ir AMDVLK. DXVK gali būti naudojamas 3D programoms ir žaidimams paleisti Linux sistemoje naudojant Wine, o tai yra didesnė našumo alternatyva Wine integruotoms Direct3D 9/10/11 diegimams, veikiančioms su OpenGL.

Pagrindiniai pakeitimai:

  • Reikalavimai Vulkan grafikos API versijai buvo padidinti – dabar jai reikalinga tvarkyklė, palaikanti Vulkan 1.3 (anksčiau buvo reikalinga Vulkan 1.1), kuri leido įdiegti naujų funkcijų, susijusių su šešėlių kompiliavimu, palaikymą. Praktiškai DXVK 2.0 galima paleisti bet kurioje sistemoje, kuri palaiko „Proton Experimental“ paketo naudojimą D3D11 ir D3D12 žaidimams paleisti. „Winevulkan“ paleidimui reikalinga bent „Wine 7.1“.
  • Jame yra dxvk-native projekto kodas, leidžiantis sukurti savuosius DXVK rinkinius, skirtus Linux (nesusietus su Wine), kuriuos galima naudoti ne Windows programoms paleisti, o įprastose Linux programose, kurios gali būti naudingos kuriant. žaidimų prievadus, skirtus „Linux“, nekeičiant D3D pagrįsto atvaizdavimo kodo.
  • Buvo išplėstas „Direct3D 9“ palaikymas, įskaitant patobulintą atminties valdymą (atminties susiejimo failai naudojami tekstūrų kopijoms saugoti), įdiegtas palaikymas teisingam nuskaitymui iš aktyvių atvaizdavimo sričių (išspręstos problemos, susijusios su artefaktų atsiradimu žaidžiant GTA IV) , o skaidrumo patikros įgyvendinimas buvo pertvarkytas.
  • „Direct3D 10“ d3d10.dll ir d3d10_1.dll bibliotekos buvo nutrauktos, kurios nebuvo įdiegtos pagal numatytuosius nustatymus, nes vyne yra pažangesnis D3D10 diegimas. Tuo pačiu metu D3D10 API palaikymas tęsiamas d3d10core.dll bibliotekoje.
  • „Direct3D 11“ palaikymas perkeltas į 12_1 funkcionalumo lygį (D3D11 funkcijų lygis), kad būtų įdiegtos tokios funkcijos kaip plytelių ištekliai, konservatyvus rastravimas ir rasterizavimo tvarka.
  • ID3D11DeviceContext sąsajos, kuri atspindi įrenginio kontekstą, generuojantį piešimo komandas, įgyvendinimas buvo perkurtas ir savo elgesiu yra artimesnis „Windows“. Pertvarkymas pagerino suderinamumą su trečiųjų šalių bibliotekomis ir sumažino procesoriaus apkrovą. Visų pirma, procesoriaus apkrova buvo sumažinta žaidimuose, kuriuose aktyviai naudojami atidėtieji kontekstai (pvz., Assassin's Creed: Origins) arba dažnai vadinami ClearState operacija (pavyzdžiui, God of War).
  • Buvo atlikti pakeitimai, susiję su šešėlių sudarymu. Esant Vulkan tvarkyklėms, palaikančioms plėtinį VK_EXT_graphics_pipeline_library, Vulkan šešėlių kompiliavimas įgyvendinamas žaidimams įkeliant D3D atspalvius, o ne atvaizdavimo metu, o tai išsprendė užstrigimo problemas dėl šešėlių kompiliavimo žaidimo metu. Šiuo metu reikalingas plėtinys palaikomas tik patentuotose NVIDIA tvarkyklėse, pradedant nuo 520.56.06 versijos.
  • D3D11 šešėliai naudoja Vulkan atminties modelį.
  • Pašalintas išteklių, kuriuos galima susieti vienu metu, skaičiaus apribojimas.
  • Išspręstos žaidimuose kilusios problemos:
    • Alan Wake
    • Alice Madness Returns
    • Anomalija: Warzone Earth
    • Anapus gėrio ir blogio
    • Drakono amžiaus kilmė
    • Imperija: bendras karas
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Sunaikintų imperijų herojai
    • Limit King Of Fighters XIII
    • „Metal Gear Solid V“: „Ground Zeroes“
    • SiN epizodai: atsiradimas
    • „Sonic Generations“
    • "Žmogus-voras
    • Laivas
    • „Warhammer“ internete
    • Y yra septyni

Šaltinis: opennet.ru

Добавить комментарий