vkd3d 1.7 sudah rilis dan ini dia beritanya

vkd3d

vkd3d, adalah lapisan terjemahan Direct3D 12 ke Vulkan dari Wine

Proyek anggur dibuka Beberapa hari yang lalu peluncuran versi baru dari paket vkd3d 1.7 dengan implementasi Direct3D 12 yang bekerja melalui terjemahan panggilan ke API grafis Vulkan.

El paquete termasuk pustaka libvkd3d dengan implementasi Direct3D 12, libvkd3d-shader dengan model shader translate 4 dan 5, dan libvkd3d-utils dengan fungsi untuk menyederhanakan migrasi aplikasi Direct3D 12, serta sekumpulan demo, termasuk port glxgears ke Direct3D 12.

Pustaka libvkd3d mendukung sebagian besar fitur Direct3D 12, termasuk grafik dan komputasi, daftar perintah dan antrean, deskriptor dan deskriptor heap, tanda tangan root, akses tidak berurutan, sampel, tanda tangan perintah, konstanta root, representasi tidak langsung, metode Hapus*() dan Salin*().

Selain itu libvkd3d-shader mengimplementasikan terjemahan bytecode 4 dan 5 dari model shading dalam representasi antara SPIR-V. Mendukung vertex, piksel, tessellation, komputasi, dan shader geometri sederhana, serialisasi tanda tangan root, dan deserialisasi.

Operasi aritmatika, atomik, dan bit, operator pembanding dan kontrol aliran data, mengambil sampel, mengumpulkan, dan memuat instruksi, operasi akses yang tidak sesuai pesanan (UAV, tampilan akses yang tidak sesuai pesanan) diimplementasikan dari instruksi membayangi.

Fitur baru utama vkd3d 1.7

Dalam versi baru ini yang disajikan vkd3d 1.7 menonjol éSaya melanjutkan pekerjaan untuk meningkatkan kompiler shader HLSL (Bahasa Shader Tingkat Tinggi), serta menambahkan kemampuan untuk memanggil fungsi yang ditentukan pengguna dan gunakan array sebagai parameter fungsi yang ditentukan pengguna.

Perubahan lain yang menonjol di versi baru ini adalah dukungan yang ditingkatkan secara signifikan untuk profil model shader Langsung3D 1/2/3, Juga menambahkan dukungan awal untuk tipe floating-point presisi rendah seperti min16float.

Hal ini juga disorot bahwa menambahkan dukungan untuk parameter SV_DispatchThreadID, SV_GroupID dan SV_GroupThreadID dan bahwa API publik telah ditambahkan untuk mengurai (vkd3d_shader_parse_dxbc) dan membuat serial (vkd3d_shader_serialize_dxbc) data biner DXBC.

dari perubahan lain yang menonjol dari versi baru:

  • Dukungan untuk parameter "offset" opsional dari objek tekstur Load()
    metode.
  • Dukungan untuk fungsi intrinsik all().
  • Dukungan untuk fungsi intrinsik distance().
  • Dukungan untuk fungsi intrinsik exp() dan exp2().
  • Dukungan untuk fungsi intrinsik frac().
  • Dukungan untuk fungsi intrinsik lit().
  • Dukungan untuk fungsi intrinsik reflect().
  • Dukungan untuk fungsi intrinsik sin() dan cos().
  • Dukungan untuk fungsi intrinsik smoothstep().
  • Dukungan untuk fungsi sqrt() dan rsqrt() intrinsik.
  • Dukungan untuk fungsi intrinsik step().
  • Dukungan untuk fungsi intrinsik transpose().
  • Dukungan untuk varian data float dan dword yang case-insensitive
    jenis
  • Dukungan parsial untuk tipe data presisi minimum seperti "min16float". Ini saat ini ditafsirkan sebagai rekan reguler mereka.
    Peningkatan dukungan propagasi konstan, khususnya untuk propagasi konstan melalui swizzle.
  • Opsi kompilasi VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE dapat digunakan untuk menentukan apakah shader SPIR-V yang menargetkan lingkungan Vulkan harus menulis ukuran titik untuk shader geometri dan tessellation jika tidak ditentukan, ukuran titik akan ditulis.

Akhirnya, Bagi mereka yang tertarik untuk mengetahui lebih banyak tentang hal itu, mereka harus tahu bahwa kode proyek dilisensikan di bawah LGPLv2.1 dan bahwa mereka dapat berkonsultasi dengan detail rilis baru ini Di tautan berikut.

Bagaimana cara menginstal vkd3d 1.7?

untuk tertarik untuk dapat menginstal vkd3d Mereka harus tahu bahwa mereka harus mengkompilasi kode sumber, jadi kita harus mendapatkannya terlebih dahulu, penting untuk menyebutkan bahwa Vkd3d bergantung pada SPIRV-Headers dan Vulkan-Headers (>= 1.2.139).

Untuk melakukan kompilasi kita harus membuka terminal dan di dalamnya kita akan mengetikkan perintah berikut:

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

Setelah ini selesai, kami melanjutkan untuk masuk ke direktori yang baru diunduh dengan:

cd vkd3d

Dan kami melanjutkan untuk mengkompilasi dengan menjalankan perintah berikut:

./configure

make

make install

Si Anda ingin tahu lebih banyak tentang kompilasi dari vkd3d Anda dapat memeriksa detailnya di tautan ini


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.