Viiniprojekti
libvkd3d kirjasto
Libvkd3d-shaderissa Shader-mallien 4 ja 5 tavukoodin käännös on toteutettu SPIR-V-väliesityksenä. Vertex, pikseli, tessellaatio, laskeminen ja yksinkertaiset geometrian varjostimet, juuriallekirjoituksen serialisointi ja deserialisointi ovat tuettuja. Shader-käskyt sisältävät aritmeettisia, atomi- ja bittioperaatioita, vertailu- ja tietovirran ohjausoperaattoreita, näyte-, keräys- ja latauskäskyjä, järjestämättömät pääsytoiminnot (UAV, Unordered Access View).
Merkittävimpien joukossa
- Libvkd3d-shader-kirjasto on valmis käytettäväksi kolmannen osapuolen projekteissa.
- Tessellation Shader -tuki.
- Tuki juuriallekirjoitusten (vkd3d_serialize_versioned_root_signature() ja vkd3d_create_versioned_root_signature_deserializer()) muuntamiseen, sarjoitukseen ja sarjoitukseen.
- Tuki suoratoistolle.
- Monien aiemmin käyttämättömien Direct3D 12 -ominaisuuksien käyttöönotto, mukaan lukien moninäytteenoton tuki, resurssien varaus,
epäsuora indeksoitu renderöinti, syvyysrenderöinti ilman pikselivarjostimia, samanaikainen pääsy resursseihin eri komentojonoista, nollanäkymät. - Lisätty ympäristömuuttujat: VKD3D_CONFIG asettaa asetukset libvkd3d:n käyttäytymisen muuttamiseksi ja VKD3D_VULKAN_DEVICE ohittamaan laitteen Vulkan API:lle.
- Lisätty tuki bufinfo shader -ohjeille,
eval_centroid,
eval_sample_index,
ld2ms,
näyte_b,
sample_d,
sample_info,
samplepos.
Lähde: opennet.ru