Wynprojekt
libvkd3d bibleteek
Yn libvkd3d-shader wurdt de oersetting fan bytekoade fan shadermodellen 4 en 5 yn in tuskenlizzende SPIR-V-representaasje ymplementearre. Vertex, piksel, tessellaasje, berekkenjen en ienfâldige geometry-shaders, serialisaasje fan root-hantekening en deserialisaasje wurde stipe. Shader ynstruksjes befetsje arithmetic, atomic en bit operaasjes, ferliking en gegevens flow control operators, sample, sammelje en laden ynstruksjes, unordered tagong operaasjes (UAV, Unordered Access View).
Under de meast wichtige
- De libvkd3d-shader-bibleteek is klear foar gebrûk yn projekten fan tredden.
- Tessellation shader stipe.
- Stipe foar bekearing, serialisaasje en deserialisaasje fan root-hantekeningen (vkd3d_serialize_versioned_root_signature () en vkd3d_create_versioned_root_signature_deserializer ()).
- Stipe foar streamende útfier.
- Implementaasje fan in protte earder net beskikbere Direct3D 12-funksjes, ynklusyf stipe foar multisampling, reservearring fan boarnen,
yndirekte yndeksearre rendering, djipte rendering sûnder piksel shaders, simultane tagong ta middels út ferskate kommando wachtrijen, Null-views. - Omjouwingsfariabelen tafoege: VKD3D_CONFIG om opsjes yn te stellen om libvkd3d-gedrach te feroarjen en VKD3D_VULKAN_DEVICE om it apparaat foar de Vulkan API te oerskriuwen.
- Stipe tafoege foar buffinfo shader ynstruksjes,
eval_centroid,
eval_sample_index,
ld2ms,
sample_b,
sample_d,
sample_info,
samplepos.
Boarne: opennet.ru