Wäin Projet
libvkd3d Bibliothéik
Am libvkd3d-shader gëtt d'Iwwersetzung vum Bytecode vu Shader Modeller 4 a 5 an eng Zwëschen SPIR-V Representatioun ëmgesat. Vertex, Pixel, Tessellatioun, Berechnung an einfach Geometrie Shaders, Root Ënnerschrëft Serialiséierung an Deserialiséierung ginn ënnerstëtzt. Shader Instruktiounen enthalen arithmetesch, atomar a bit Operatiounen, Vergläicher an Dateflusskontrolloperateuren, Probe, sammelen a lueden Instruktiounen, ongeordert Zougangsoperatiounen (UAV, Unordered Access View).
Ënnert de bedeitendsten
- D'libvkd3d-shader Bibliothéik ass prett fir an Drëtt Partei Projeten ze benotzen.
- Tessellation Shader Ënnerstëtzung.
- Ënnerstëtzung fir Konversioun, serialization an deserialization vun root Ënnerschrëften (vkd3d_serialize_versioned_root_signature () an vkd3d_create_versioned_root_signature_deserializer ()).
- Ënnerstëtzung fir Streaming Output.
- Ëmsetzung vu ville virdrun net verfügbar Direct3D 12 Features, dorënner Ënnerstëtzung fir Multisampling, Ressource Reservatioun,
indirekt indexéiert Rendering, Déift Rendering ouni Pixel Shaders, gläichzäiteg Zougang zu Ressourcen aus verschiddene Kommandoschlaangen, Null-Views. - Zousätzlech Ëmfeldvariablen: VKD3D_CONFIG fir Optiounen ze setzen fir libvkd3d Verhalen z'änneren an VKD3D_VULKAN_DEVICE fir den Apparat fir de Vulkan API ze iwwerschreiden.
- Zousätzlech Ënnerstëtzung fir Buffinfo Shader Instruktioune,
eval_centroid,
eval_sample_index,
ld2ms,
Beispill_b,
sample_d,
sample_info,
samplepos.
Source: opennet.ru