Wynprojek
libvkd3d biblioteek
In libvkd3d-shader word die vertaling van greepkode van shader-modelle 4 en 5 in 'n intermediêre SPIR-V-voorstelling geïmplementeer. Vertex-, pixel-, tessellasie-, berekenings- en eenvoudige meetkunde-skakerings, wortelhandtekening-serialisering en deserialisering word ondersteun. Shader-instruksies sluit in rekenkundige, atoom- en bisbewerkings, vergelykings- en datavloeibeheeroperateurs, monster-, versamel- en laai-instruksies, ongeordende toegangsbewerkings (UAV, Unordered Access View).
Onder die belangrikste
- Die libvkd3d-shader-biblioteek is gereed vir gebruik in derdeparty-projekte.
- Tessellation shader ondersteuning.
- Ondersteuning vir omskakeling, serialisering en deserialisering van wortelhandtekeninge (vkd3d_serialize_versioned_root_signature() en vkd3d_create_versioned_root_signature_deserializer()).
- Ondersteuning vir stroomuitset.
- Implementering van baie voorheen onbeskikbare Direct3D 12-kenmerke, insluitend ondersteuning vir multisteekproefneming, hulpbronreservering,
indirekte geïndekseerde weergawe, diepte-weergawe sonder pixel shaders, gelyktydige toegang tot hulpbronne vanaf verskillende opdragrye, Nul-aansigte. - Bygevoeg omgewing veranderlikes: VKD3D_CONFIG om opsies te stel om libvkd3d gedrag te verander en VKD3D_VULKAN_DEVICE om die toestel vir die Vulkan API te ignoreer.
- Bygevoeg ondersteuning vir buffinfo shader instruksies,
eval_sentroid,
eval_sample_index,
ld2ms,
monster_b,
monster_d,
voorbeeld_inligting,
monsterpos.
Bron: opennet.ru