Proyék Anggur
perpustakaan libvkd3d
Dina libvkd3d-shader, tarjamahan bytecode model shader 4 sareng 5 kana perwakilan SPIR-V perantara dilaksanakeun. Vertex, piksel, tessellation, ngitung jeung shaders géométri basajan, serialization root signature na deserialization dirojong. Parentah shader ngawengku operasi arithmetic, atom jeung bit, ngabandingkeun sarta operator kontrol aliran data, sampel, ngumpulkeun jeung beban parentah, operasi aksés unordered (UAV, Unordered Aksés Témbongkeun).
Diantara anu paling signifikan
- Perpustakaan libvkd3d-shader siap dianggo dina proyék pihak katilu.
- Rojongan shader Tessellation.
- Rojongan pikeun konversi, serialization na deserialization tina tanda tangan root (vkd3d_serialize_versioned_root_signature () sarta vkd3d_create_versioned_root_signature_deserializer ()).
- Rojongan pikeun kaluaran streaming.
- Palaksanaan seueur fitur Direct3D 12 anu henteu sayogi sateuacana, kalebet dukungan pikeun multisampling, reservasi sumberdaya,
teu langsung indéks Rendering, jero Rendering tanpa shaders piksel, aksés simultaneous kana sumberdaya ti antrian paréntah béda, Null-views. - variabel lingkungan ditambahkeun: VKD3D_CONFIG pikeun set pilihan pikeun ngarobah kabiasaan libvkd3d na VKD3D_VULKAN_DEVICE pikeun override alat pikeun API Vulkan.
- Ditambahkeun dukungan pikeun petunjuk shader bufinfo,
eval_centroid,
eval_sample_index,
ld2ms,
sampel_b,
sampel_d,
conto_info,
sampel.
sumber: opennet.ru