Proyek anggur diterbitake Vkd3d 1.7 kanthi implementasi Direct3D 12

Proyek Wine wis nerbitake rilis paket vkd3d 1.7 kanthi implementasi Direct3D 12 sing bisa digunakake liwat panggilan siaran menyang API grafis Vulkan. Paket kasebut kalebu perpustakaan libvkd3d kanthi implementasi Direct3D 12, libvkd3d-shader kanthi penerjemah model shader 4 lan 5 lan libvkd3d-utils kanthi fungsi kanggo nyederhanakake porting aplikasi Direct3D 12, uga sawetara conto demo, kalebu port. saka glxgears kanggo Direct3D 12. Kode project mbagekke dilisensi ing LGPLv2.1.

Pustaka libvkd3d ndhukung fitur Direct3D 12 paling akeh, kalebu fasilitas grafis lan komputasi, antrian lan dhaptar perintah, gagang lan gagang tumpukan, teken ROOT, akses sing ora ana urutane, Sampler, teken printah, konstanta root, rendering ora langsung, Metode sing cetha *( ) lan Copy*(). Ing libvkd3d-shader, terjemahan bytecode model shader 4 lan 5 dadi perwakilan SPIR-V penengah dileksanakake. Ndhukung vertex, piksel, tessellation, komputasi lan geometri shaders prasaja, serialization teken ROOT lan deserialization. Instruksi Shader kalebu operasi aritmetika, atom lan bit, perbandingan lan operator kontrol aliran data, sampel, klumpukne lan mbukak instruksi, operasi akses unordered (UAV, Unordered Access View).

Ing versi anyar:

  • Karya terus nambah kompiler shader ing HLSL (High-Level Shader Language):
    • Nambahake kemampuan kanggo nelpon fungsi khusus lan nggunakake array minangka paramΓ¨ter kanggo fungsi khusus.
    • Dhukungan ditambahake kanggo paramΓ¨ter SV_DispatchThreadID, SV_GroupID lan SV_GroupThreadID.
    • Added built-in fungsi all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt (), step(), transpose().
    • Ditambahake dhukungan awal kanggo jinis titik ngambang presisi rendah kayata "min16float".
  • Dhukungan Ngartekno apik kanggo Direct3D 1/2/3 profil model shader.
  • Nambahake API umum kanggo parsing (vkd3d_shader_parse_dxbc) lan serialisasi (vkd3d_shader_serialize_dxbc) saka data binar DXBC.

Source: opennet.ru

Add a comment