Projekt Wine on välja andnud Vkd3d 1.4 Direct3D 12 juurutusega

Projekt Wine on avaldanud vkd3d 1.4 paketi versiooni Direct3D 12 juurutusega, mis töötab Vulkani graafika API-le kõnede kaudu. Pakett sisaldab libvkd3d teeke koos Direct3D 12 rakendustega, libvkd3d-shaderit koos varjundimudelite 4 ja 5 tõlkijaga ja libvkd3d-utilite funktsioonidega Direct3D 12 rakenduste portimise lihtsustamiseks, samuti komplekti demonäiteid, sealhulgas porti. glxgearsist Direct3D-le 12. Projekti koodi levitatakse LGPLv2.1 litsentsi alusel.

Libvkd3d teek toetab enamikku Direct3D 12 funktsioone, sealhulgas graafikat ja arvutusvahendeid, järjekordi ja käsuloendeid, pidemeid ja hunniku käepidemeid, juursignatuure, järjekorrast väljas juurdepääsu, diskreetreid, käsusignatuure, juurkonstandid, kaudset renderdamist, puhastusmeetodeid *( ) ja Kopeeri*().

libvkd3d-shader rakendab varjundimudelite 4 ja 5 baitkoodi tõlkimist vahepealseks SPIR-V esituseks. Toetab tippude, pikslite, tessellatsiooni, arvutamise ja lihtsa geomeetria varjutajaid, juursignatuuri serialiseerimist ja deserialiseerimist. Varjutusjuhised hõlmavad aritmeetika-, aatomi- ja bitioperatsioone, võrdlus- ja andmevoo juhtimise operaatoreid, valimi-, kogumis- ja laadimisjuhiseid, järjestamata juurdepääsuoperatsioone (UAV, Unordered Access View).

Uues versioonis:

  • Alates DirectX 9.0-st pakutavas HLSL-i (High-Level Shader Language) varjundikompilaatoris on tehtud mitmeid täiustusi.
  • Välja on pakutud deskriptorikuhja uus teostus, kasutades laiendit Vulkan VK_EXT_descriptor_indexing.
  • Lisati uus tara juurutus, mis põhineb Vulkani laiendil K_KHR_timeline_semaphore.

Allikas: opennet.ru

Lisa kommentaar