Proyék anggur diterbitkeun Vkd3d 1.7 kalawan Direct3D 12 palaksanaan

Proyék Anggur parantos nyebarkeun sékrési pakét vkd3d 1.7 kalayan palaksanaan Direct3D 12 anu tiasa dianggo ku nyiarkeun telepon ka API grafik Vulkan. Paket kalebet perpustakaan libvkd3d kalayan palaksanaan Direct3D 12, libvkd3d-shader sareng penerjemah model shader 4 sareng 5 sareng libvkd3d-utils kalayan fungsi pikeun nyederhanakeun porting aplikasi Direct3D 12, ogé sakumpulan conto demo, kalebet palabuhan. tina glxgears mun Direct3D 12. Kode proyék disebarkeun dilisensikeun handapeun LGPLv2.1.

Perpustakaan libvkd3d ngadukung seueur fitur Direct3D 12, kalebet grafis sareng fasilitas komputasi, antrian sareng daptar paréntah, cecekelan sareng tumpukan tumpukan, tanda tangan akar, aksés kaluar-urutan, Samplers, tanda tangan paréntah, konstanta akar, rendering teu langsung, Métode jelas *( ) jeung Salin*(). Dina libvkd3d-shader, tarjamahan bytecode model shader 4 sareng 5 kana perwakilan SPIR-V panengah dilaksanakeun. Ngarojong vertex, piksel, tessellation, ngitung jeung shaders géométri basajan, serialization root signature na deserialization. Parentah Shader ngawengku arithmetic, operasi atom jeung bit, ngabandingkeun sarta operator kontrol aliran data, sampel, ngumpulkeun jeung beban parentah, operasi aksés unordered (UAV, Unordered Aksés Témbongkeun).

Dina versi anyar:

  • Karya terus ningkatkeun kompiler shader dina HLSL (High-Level Shader Language):
    • Ditambahkeun kamampuan pikeun nelepon fungsi khusus sareng nganggo arrays salaku parameter pikeun fungsi khusus.
    • Ditambahkeun dukungan pikeun parameter SV_DispatchThreadID, SV_GroupID sareng SV_GroupThreadID.
    • Ditambahkeun diwangun-di fungsi sadaya (), jarak (), exp (), exp2 (), frac (), cahayana (), ngagambarkeun (), dosa (), cos (), smoothstep (), sqrt (), rsqrt (), lengkah (), transpose ().
    • Ditambahkeun dukungan awal pikeun jinis titik ngambang precision low sapertos "min16float".
  • Nyata ningkat rojongan pikeun Direct3D 1/2/3 propil modél shader.
  • Ditambahkeun API umum pikeun parsing (vkd3d_shader_parse_dxbc) sareng serialisasi (vkd3d_shader_serialize_dxbc) tina data binér DXBC.

sumber: opennet.ru

Tambahkeun komentar