vkd3d 1.7 telah pun dikeluarkan dan ini adalah beritanya

vkd3d

vkd3d, ialah lapisan terjemahan Direct3D 12 ke Vulkan Wine

Projek itu wain didedahkan Beberapa hari lalu pelancaran versi baharu pakej vkd3d 1.7 dengan pelaksanaan Direct3D 12 yang berfungsi melalui terjemahan panggilan ke API grafik Vulkan.

El paquete termasuk perpustakaan libvkd3d dengan pelaksanaan Direct3D 12, libvkd3d-shader dengan model shader menterjemah 4 dan 5, dan libvkd3d-utils dengan fungsi untuk memudahkan pemindahan aplikasi Direct3D 12, serta satu set demo, termasuk port glxgears ke Direct3D 12.

Pustaka libvkd3d menyokong kebanyakan ciri Direct3D 12, termasuk grafik dan pengiraan, senarai perintah dan baris gilir, deskriptor dan deskriptor timbunan, tandatangan akar, akses tidak tertib, sampel, tandatangan arahan, pemalar akar, perwakilan tidak langsung, Clear*() dan Copy*().

Selain itu libvkd3d-shader melaksanakan terjemahan bytecode 4 dan 5 daripada model teduhan dalam perwakilan perantaraan SPIR-V. Menyokong bucu, piksel, teselasi, pengiraan dan pelorek geometri ringkas, siri tandatangan akar dan penyahsirilan.

Operasi aritmetik, atom dan bit, perbandingan dan pengendali kawalan aliran data, arahan sampel, pengumpulan dan muatkan, operasi capaian tertib (UAV, paparan capaian tidak tertib) dilaksanakan daripada arahan membayangi .

Ciri baharu utama vkd3d 1.7

Dalam versi baharu ini yang dibentangkan vkd3d 1.7 menonjol él meneruskan usaha untuk menambah baik pengkompil shader HLSL (Bahasa Shader Tahap Tinggi), serta menambah keupayaan untuk memanggil fungsi yang ditentukan pengguna dan gunakan tatasusunan sebagai parameter fungsi yang ditentukan pengguna.

Satu lagi perubahan yang menonjol dalam versi baharu ialah sokongan yang bertambah baik dengan ketara untuk profil model shader Direct3D 1/2/3, Juga menambah sokongan awal untuk jenis titik terapung berketepatan rendah seperti min16float.

Ia juga diketengahkan bahawa menambah sokongan untuk parameter SV_DispatchThreadID, SV_GroupID dan SV_GroupThreadID dan bahawa API awam telah ditambahkan pada menghuraikan (vkd3d_shader_parse_dxbc) dan bersiri (vkd3d_shader_serialize_dxbc) data perduaan DXBC.

Daripada perubahan lain yang menonjol versi baru:

  • Sokongan untuk parameter "offset" pilihan bagi objek tekstur Load().
    kaedah.
  • Sokongan untuk fungsi intrinsik all().
  • Sokongan untuk fungsi intrinsik jarak().
  • Sokongan untuk fungsi intrinsik exp() dan exp2().
  • Sokongan untuk fungsi intrinsik frac().
  • Sokongan untuk fungsi intrinsik lit().
  • Sokongan untuk fungsi intrinsik reflect().
  • Sokongan untuk fungsi intrinsik sin() dan cos().
  • Sokongan untuk fungsi intrinsik smoothstep().
  • Sokongan untuk fungsi sqrt() dan rsqrt() intrinsik.
  • Sokongan untuk fungsi intrinsik step().
  • Sokongan untuk fungsi intrinsik transpose().
  • Sokongan untuk varian tidak sensitif huruf besar-besaran bagi data apungan dan dword
    jenis
  • Sokongan separa untuk jenis data ketepatan minimum seperti "min16float". Ini kini ditafsirkan sebagai rakan sejawat mereka.
    Sokongan perambatan berterusan yang dipertingkatkan, khususnya kepada perambatan berterusan melalui swizzles.
  • Pilihan kompilasi VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE boleh digunakan untuk menentukan sama ada pelorek SPIR-V yang menyasarkan persekitaran Vulkan harus menulis saiz titik untuk geometri dan pelorek teselasi jika tidak dinyatakan, saiz titik akan ditulis.

Akhirnya, Bagi mereka yang berminat untuk mengetahui lebih lanjut mengenainya, mereka harus tahu bahawa kod projek dilesenkan di bawah LGPLv2.1 dan mereka boleh merujuk butiran keluaran baharu ini Dalam pautan berikut.

Bagaimana untuk memasang vkd3d 1.7?

Untuk berminat untuk dapat memasang vkd3d Mereka mesti tahu bahawa mereka mesti menyusun kod sumber, jadi kita mesti mendapatkannya terlebih dahulu, adalah penting untuk menyebut bahawa Vkd3d bergantung kepada SPIRV-Headers dan Vulkan-Headers (>= 1.2.139).

Untuk menjalankan kompilasi kita mesti membuka terminal dan di dalamnya kita akan menaip arahan berikut:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Setelah ini selesai, kami teruskan untuk memasuki direktori yang dimuat turun baru-baru ini dengan:

cd vkd3d

Dan kami meneruskan untuk menyusun dengan melaksanakan arahan berikut:

./configure

make

make install

Si anda ingin mengetahui lebih lanjut tentang kompilasi vkd3d anda boleh menyemak butirannya pautan ini


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.