Projekti i verës
biblioteka libvkd3d
Në libvkd3d-shader, zbatohet përkthimi i bytekodit të modeleve shader 4 dhe 5 në një paraqitje të ndërmjetme SPIR-V. Mbështeten vertex, pixel, tessellation, compute dhe shaders të thjeshta gjeometrike, serializimi i nënshkrimit rrënjë dhe deserializimi. Udhëzimet e shader përfshijnë operacionet aritmetike, atomike dhe bit, krahasimin dhe operatorët e kontrollit të rrjedhës së të dhënave, mostrën, mbledhjen dhe ngarkimin e instruksioneve, operacionet e aksesit të parregulluar (UAV, Pamje e Qasjes së Parregullt).
Ndër më të rëndësishmet
- Biblioteka libvkd3d-shader është gati për përdorim në projekte të palëve të treta.
- Mbështetje për shader tessellation.
- Mbështetje për konvertimin, serializimin dhe deserializimin e nënshkrimeve rrënjësore (vkd3d_serialize_versioned_root_signature() dhe vkd3d_create_versioned_root_signature_deserializer()).
- Mbështetje për daljen e transmetimit.
- Zbatimi i shumë veçorive të Direct3D 12 të padisponueshme më parë, duke përfshirë mbështetjen për marrjen e mostrave të shumëfishta, rezervimin e burimeve,
interpretim indirekt i indeksuar, pasqyrim i thellësisë pa shader pikselësh, akses i njëkohshëm në burime nga radhë të ndryshme komandash, pamje Null. - Ndryshoret e shtuara të mjedisit: VKD3D_CONFIG për të vendosur opsionet për të ndryshuar sjelljen libvkd3d dhe VKD3D_VULKAN_DEVICE për të anashkaluar pajisjen për Vulkan API.
- Mbështetje e shtuar për udhëzimet bufinfo shader,
eval_centroid,
eval_mostra_indeksi,
ld2ms,
mostra_b,
mostra_d,
mostra_info,
mostërpos.
Burimi: opennet.ru