It Wine-projekt hat Vkd3d 1.4 frijlitten mei Direct3D 12-ymplemintaasje

It Wine-projekt hat de frijlitting fan it pakket vkd3d 1.4 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-hantekeningen, tagong bûten oarder, Samplers, kommando-hantekeningen, rootkonstanten, yndirekte werjefte, 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 omfetsje arithmetic, atoom- en bitoperaasjes, operators foar fergeliking en gegevensstreamkontrôle, sample, sammelje en laden ynstruksjes, unordered access operaasjes (UAV, Unordered Access View).

Yn de nije ferzje:

  • Tal fan ferbetteringen binne makke oan 'e HLSL (High-Level Shader Language) shader-kompiler foarsjoen sûnt DirectX 9.0.
  • In nije ymplemintaasje fan 'e Descriptor Heap is foarsteld, mei de Vulkan-útwreiding VK_EXT_descriptor_indexing.
  • In nije fence-ymplemintaasje tafoege basearre op de Vulkan-útwreiding K_KHR_timeline_semaphore.

Boarne: opennet.ru

Add a comment