Proyék anggur diterbitkeun Vkd3d 1.5 kalawan Direct3D 12 palaksanaan

Proyék Anggur parantos nyebarkeun sékrési pakét vkd3d 1.5 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. 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:

  • Seueur perbaikan parantos dilakukeun pikeun kompiler shader HLSL (High-Level Shader Language) anu disayogikeun ti DirectX 9.0. Kaasup ningkat rojongan pikeun jenis objék HLSL kayaning Texture2D dina struktur jeung arrays, ditambahkeun rojongan pikeun diwangun-di fungsi titik (), ldexp () sarta lerp (), ditambahkeun rojongan pikeun operator logis "jeung", "atawa" pikeun model shader 4 jeung 5 jeung "henteu", kitu ogé kamampuhan pikeun tuang jenis Boolean.
  • Ngalaksanakeun pilihan VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV pikeun ngamuat perwakilan aksés anu henteu teratur (UAV) pikeun format multipart SPIR-V (DXGI_FORMAT).

sumber: opennet.ru

Tambahkeun komentar