Wynprojekt publisearre Vkd3d 1.7 mei Direct3D 12 ymplemintaasje

It Wine-projekt hat de frijlitting fan it pakket vkd3d 1.7 publisearre mei in ymplemintaasje fan Direct3D 12 dy't wurket troch útstjoeroproppen nei de Vulkan graphics API. It pakket omfettet libvkd3d-biblioteken mei ymplemintaasjes fan Direct3D 12, libvkd3d-shader mei in oersetter fan shader-modellen 4 en 5 en libvkd3d-utils mei funksjes foar it ferienfâldigjen fan it portearjen fan Direct3D 12-applikaasjes, lykas ek in set demo-foarbylden, ynklusyf in poarte fan glxgears oan Direct3D 12. It projekt koade wurdt ferdield lisinsje ûnder LGPLv2.1.

De libvkd3d-bibleteek stipet de measte Direct3D 12-funksjes, ynklusyf grafiken en komputerfoarsjenningen, wachtrijen en kommandolisten, hânfetten en heaphandgrepen, root-hântekeningen, out-of-order tagong, Samplers, kommando-hântekeningen, rootkonstanten, yndirekte rendering, Dúdlike metoaden *( ) en Kopiearje*(). Yn libvkd3d-shader wurdt de oersetting fan bytekoade fan shadermodellen 4 en 5 yn in tuskenlizzende SPIR-V-representaasje ymplementearre. Unterstützt vertex, piksel, tessellaasje, berekkenjen en ienfâldige geometry-shaders, serialisaasje en deserialisaasje fan root-hantekening. Shader ynstruksjes befetsje arithmetic, atomic en bit operaasjes, ferliking en gegevens flow control operators, sample, sammelje en laden ynstruksjes, unordered tagong operaasjes (UAV, Unordered Access View).

Yn de nije ferzje:

  • It wurk gie troch om de shader-kompiler te ferbetterjen yn HLSL (High-Level Shader Language):
    • De mooglikheid tafoege om oanpaste funksjes te neamen en arrays te brûken as parameters foar oanpaste funksjes.
    • Stipe tafoege foar parameters SV_DispatchThreadID, SV_GroupID en SV_GroupThreadID.
    • Tafoege ynboude funksjes all(), ôfstân(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt (), stap(), transpose().
    • Inisjele stipe tafoege foar driuwende punttypen mei lege presyzje lykas "min16float".
  • Oanmerklik ferbettere stipe foar Direct3D 1/2/3 shader-modelprofilen.
  • Publike API tafoege foar parsearjen (vkd3d_shader_parse_dxbc) en serialisaasje (vkd3d_shader_serialize_dxbc) fan DXBC-binêre gegevens.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster