Proyék anggur ngarilis Vkd3d 1.2 kalayan palaksanaan Direct3D 12

Proyék Anggur diterbitkeun release pakét vkd3d 1.2 kalawan Direct3D 12 palaksanaan anu hade ngaliwatan siaran 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 ku dilisensikeun dina LGPLv2.1.

perpustakaan libvkd3d ngadukung Kalolobaan fitur Direct3D 12, kaasup grafis jeung fasilitas komputasi, antrian jeung béréndélan paréntah, handles na tumpukan handles, tanda tangan root, aksés kaluar-of-urutan, Samplers, tanda tangan paréntah, konstanta root, Rendering teu langsung, Hapus * () métode. jeung Salin*().

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 inovasi dina Vkd3d 1.2 ieu disorot:

  • 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

Tambahkeun komentar