VKD3D 2.0

Ekipa Wine je izdala VKD3D 2.0 — veliko različico knjižnice, ki omogoča delovanje aplikacij z Direct3D 12 nad Vulkan. VKD3D se uporablja v običajnem upstream Wine za podporo D3D12 aplikacijam; ne gre je zamenjati z VKD3D-Proton, ločeno igro, ki jo uporablja Valve v Proton/Steam Play.

Projekt se distribuira pod licenco GNU Lesser General Public License 2.1 ali novejšo različico. Izvorna koda različice je objavljena na strežniku WineHQ, koda je tudi dostopna prek repozitorijev Wine.

VKD3D 2.0 je bil prehod z veje 1.19 takoj na novo glavno različico. Glavni poudarek je na razvoju sistema senčil in nizkonivojske združljivosti z Direct3D 12.

Ključne spremembe:

  • Izboljšano je obdelovanje HLSL senčil. Razširjena je podpora jeziku HLSL: implementiranih je več operacij, ki jih sedaj pravilno obdelujeta prevajalnik in prevajalnik VKD3D. To je pomembno za zagon aplikacij, ki uporabljajo lastna HLSL senčila in ne le vnaprej prevedenega bajtkoda.

  • Dodelana je podpora za legacy Direct3D bajtkodo. Izboljšano je delovanje starega tipa izvorne bajtkode Direct3D za združljivost s starimi formati senčil in orodji, ki se še vedno pojavljajo v aplikacijah in motorjih.

  • Izboljšano je delovanje z DXIL. V VKD3D 2.0 je nadaljevalo izpopolnjevanje obdelave DXIL — sodobne vmesne predstavitve senčil DirectX. Za D3D12 je to eden ključnih formatov, zato takšne spremembe neposredno vplivajo na pravilnost delovanja novejših aplikacij.

  • Dodane so izboljšave za učinke. V različico so vključene spremembe, povezane z učinki — mehanizmi za opisovanje in uporabo grafičnih učinkov v Direct3D skladu. To je bolj infrastrukturni del, vendar je pomembno za združljivost s obstoječim grafičnim kodo.

  • Dodana je eksperimentalna podpora za MSL. VKD3D 2.0 je prejel eksperimentalno podporo za generacijo MSL — Metal Shading Language. Ta smer je povezana s prenosljivostjo senčil na platforme, kjer Vulkan običajno deluje preko dodatnih plasti združljivosti.

  • Razširjeni so vmesniki in možnosti za odpravljanje napak. Razvijalci so dodali nove vmesnike in izboljšali orodja za odpravljanje napak VKD3D, kar naj bi poenostavilo razvoj, diagnosticiranje napak in nadaljnji razvoj podpore za Direct3D 12 v Wine.

Posebno je treba poudariti: za večino uporabnikov Steama na Linuxu ostaja glavni D3D12 komponent. VKD3D-Proton, not the regular VKD3D. Nevertheless, VKD3D remains an important part of Wine itself and serves as the basic implementation of Direct3D 12 over Vulkan in the upstream project.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster