Proyek anggur diterbitake Vkd3d 1.5 kanthi implementasi Direct3D 12

Proyek Wine wis nerbitake rilis paket vkd3d 1.5 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, compute 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:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0. Π’ Ρ‚ΠΎΠΌ числС Π² структурах ΠΈ массивах ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² HLSL, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Texture2D, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ dot(), ldexp() ΠΈ lerp(), для 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Β«andΒ», Β«orΒ» ΠΈ Β«notΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привСдСния Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нСупорядочСнного прСдставлСния доступа (UAV) для ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² SPIR-V (DXGI_FORMAT).

Source: opennet.ru

Add a comment