Proyék anggur ngarilis Vkd3d 1.3 kalayan palaksanaan Direct3D 12

Saatos sataun satengah pangwangunan, proyék Anggur parantos nyebarkeun sékrési pakét vkd3d 1.3 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 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 inovasi anu paling penting dina Vkd3d 1.3 nyaéta:

  • Ditambahkeun dukungan awal pikeun nyusun sareng ngolah shaders dina HLSL (High-Level Shader Language), disadiakeun dimimitian ku DirectX 9.0.
  • Ditambahkeun dukungan pikeun susunan deskriptor anu ditetepkeun dina modél shader 5.1.
  • Nyadiakeun rojongan pikeun operasi floating-point precision ganda dina shaders, alamat teu langsung pikeun shaders tessellation, ékspor stencils ti shaders, a modifier shader "tepat", sarta halangan global pikeun sumberdaya memori.
  • Kamampuhan pikeun ngabongkar shaders Direct3D tina bytecode kana perwakilan assembly parantos dilaksanakeun.
  • Ditambahkeun rojongan pikeun parsing format bytecode Direct3D heubeul dipaké dina Direct3D 1, 2 jeung 3 model shader.
  • libvkd3d nambihan fitur Direct3D 12 sapertos tanda tangan akar, counter view out-of-order, operator gabungan logis pikeun kaluaran, sareng mode alamat tékstur mirror_once. Ditambahkeun struktur vkd3d_host_time_domain_info.

sumber: opennet.ru

Tambahkeun komentar