Die Wyn-projek het Vkd3d 1.4 vrygestel met Direct3D 12-implementering

Die Wynprojek het die vrystelling van die vkd3d 1.4-pakket gepubliseer met 'n implementering van Direct3D 12 wat deur uitsaaioproepe na die Vulkan-grafiese API werk. Die pakket bevat libvkd3d-biblioteke met implementering van Direct3D 12, libvkd3d-shader met 'n vertaler van shader-modelle 4 en 5 en libvkd3d-utils met funksies om die oordrag van Direct3D 12-toepassings te vereenvoudig, sowel as 'n stel demo-voorbeelde, insluitend 'n poort van glxgears na Direct3D 12. Die projekkode word gelisensieer onder LGPLv2.1 versprei.

Die libvkd3d-biblioteek ondersteun die meeste Direct3D 12-kenmerke, insluitend grafika en rekenaarfasiliteite, rye en opdraglyste, handvatsels en hoophandvatsels, wortelhandtekeninge, buite-orde toegang, monsternemers, opdraghandtekeninge, wortelkonstantes, indirekte weergawe, duidelike metodes *( ) en Kopieer*().

In libvkd3d-shader word die vertaling van greepkode van skadumodelle 4 en 5 in 'n intermediΓͺre SPIR-V-voorstelling geΓ―mplementeer. Ondersteun hoekpunt-, pixel-, tessellasie-, berekenings- en eenvoudige meetkunde-skakerings, wortelhandtekening-serialisering en deserialisering. Shader-instruksies sluit in rekenkundige, atoom- en bisbewerkings, vergelykings- en datavloeibeheeroperateurs, monster-, versamel- en laai-instruksies, ongeordende toegangsbewerkings (UAV, Unordered Access View).

In die nuwe weergawe:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая рСализация ΠΊΡƒΡ‡ΠΈ дСскрипторов (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая рСализация Π³Ρ€Π°Π½ΠΈΡ† (fence), основанная Π½Π° Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.

Bron: opennet.ru

Voeg 'n opmerking