Veini projekt
libvkd3d teek
Libvkd3d-shaderis on rakendatud varjundimudelite 4 ja 5 baitkoodi tõlkimine vahepealseks SPIR-V esituseks. Toetatud on tipud, pikslid, tessellatsioon, arvutamine ja lihtsad geomeetriavarjutajad, juursignatuuri serialiseerimine ja deserialiseerimine. 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).
Kõige olulisemate hulgas
- Libvkd3d-shaderi teek on kolmandate osapoolte projektides kasutamiseks valmis.
- Tesselatsiooni varjundi tugi.
- Juursignatuuride teisendamise, serialiseerimise ja deserialiseerimise tugi (vkd3d_serialize_versioned_root_signature() ja vkd3d_create_versioned_root_signature_deserializer()).
- Voogesituse väljundi tugi.
- Paljude varem kättesaamatud Direct3D 12 funktsioonide juurutamine, sealhulgas multisamplimise tugi, ressursside reserveerimine,
kaudne indekseeritud renderdamine, sügavusrenderdus ilma pikslivarjutajateta, samaaegne juurdepääs erinevate käsujärjekordade ressurssidele, nullvaated. - Lisatud keskkonnamuutujad: VKD3D_CONFIG libvkd3d käitumise muutmise suvandite määramiseks ja VKD3D_VULKAN_DEVICE seadme Vulkani API jaoks alistamiseks.
- Lisatud tugi bufinfo varjutaja juhistele,
eval_centroid,
eval_sample_index,
ld2ms,
sample_b,
sample_d,
sample_info,
samplepos.
Allikas: opennet.ru