Projek Wine telah mengeluarkan Vkd3d 1.4 dengan pelaksanaan Direct3D 12

Projek Wine telah menerbitkan keluaran pakej vkd3d 1.4 dengan pelaksanaan Direct3D 12 yang berfungsi melalui penyiaran panggilan ke API grafik Vulkan. Pakej ini termasuk perpustakaan libvkd3d dengan pelaksanaan Direct3D 12, libvkd3d-shader dengan penterjemah model shader 4 dan 5 dan libvkd3d-utils dengan fungsi untuk memudahkan pemindahan aplikasi Direct3D 12, serta satu set contoh demo, termasuk port daripada glxgears kepada Direct3D 12. Kod projek diedarkan berlesen di bawah LGPLv2.1.

Pustaka libvkd3d menyokong kebanyakan ciri Direct3D 12, termasuk kemudahan grafik dan pengkomputeran, baris gilir dan senarai arahan, pemegang dan pemegang timbunan, tandatangan akar, akses luar pesanan, Pensampel, tandatangan arahan, pemalar akar, pemaparan tidak langsung, Kaedah yang jelas *( ) dan Salin*().

Dalam libvkd3d-shader, terjemahan bytecode model shader 4 dan 5 ke dalam perwakilan SPIR-V perantaraan dilaksanakan. Menyokong bucu, piksel, teselasi, pengiraan dan pelorek geometri ringkas, siri tandatangan akar dan penyahserikatan. Arahan shader termasuk operasi aritmetik, atom dan bit, perbandingan dan pengendali kawalan aliran data, sampel, arahan kumpul dan muatkan, operasi capaian tidak tertib (UAV, Paparan Akses Tidak Teratur).

Dalam versi baharu:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая рСализация ΠΊΡƒΡ‡ΠΈ дСскрипторов (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая рСализация Π³Ρ€Π°Π½ΠΈΡ† (fence), основанная Π½Π° Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.

Sumber: opennet.ru

Tambah komen