Prosiect Gwin
llyfrgell libvkd3d
Yn libvkd3d-shader, gweithredir trosi bytecode o fodelau shader 4 a 5 yn gynrychiolaeth ganolraddol SPIR-V. Cefnogir graddwyr fertig, picsel, brithwaith, cyfrifiannu a geometreg syml, cyfresoli llofnod gwraidd a dad-gyfeiriannu. Mae cyfarwyddiadau Shader yn cynnwys gweithrediadau rhifyddol, atomig a didau, gweithredwyr rheoli llif data a chymharu, cyfarwyddiadau samplu, casglu a llwytho, gweithrediadau mynediad heb eu trefnu (UAV, UnOrdered Access View).
Ymhlith y rhai mwyaf arwyddocaol
- Mae'r llyfrgell libvkd3d-shader yn barod i'w defnyddio mewn prosiectau trydydd parti.
- Cefnogaeth arlliwiwr brithwaith.
- Cefnogaeth ar gyfer trosi, cyfresoli a dad-gyfrifo llofnodion gwraidd (vkd3d_serialize_versioned_root_signature() a vkd3d_create_versioned_root_signature_deserializer()).
- Cefnogaeth ar gyfer allbwn ffrydio.
- Gweithredu llawer o nodweddion Direct3D 12 nad oedd ar gael o'r blaen, gan gynnwys cymorth ar gyfer amlsamplu, cadw adnoddau,
rendro mynegeio anuniongyrchol, rendro dyfnder heb arlliwwyr picsel, mynediad ar yr un pryd i adnoddau o wahanol giwiau gorchymyn, Null-views. - Newidynnau amgylchedd ychwanegol: VKD3D_CONFIG i osod opsiynau i newid ymddygiad libvkd3d a VKD3D_VULKAN_DEVICE i ddiystyru'r ddyfais ar gyfer yr API Vulkan.
- Cefnogaeth ychwanegol ar gyfer cyfarwyddiadau buffinfo shader,
eval_centroid,
mynegai_sampl_eval,
ld2ms,
sampl_b,
sampl_d,
gwybodaeth_sampl,
samplpos.
Ffynhonnell: opennet.ru