ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Wine пусна Vkd3d 1.3 с рСализация Π½Π° Direct3D 12

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Wine ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° вСрсия Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° vkd3d 1.3 с рСализация Π½Π° Direct3D 12, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Ρ‡Ρ€Π΅Π· транслация Π½Π° извиквания Π² графичния API Vulkan. Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π° са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ libvkd3d с рСализация Π½Π° Direct3D 12, libvkd3d-shader с транслатор Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ ΠΎΡ‚ 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π» ΠΈ libvkd3d-utils с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° улСсняванС Π½Π° ΠΏΠΎΡ€Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния Π·Π° Direct3D 12, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ с дСмонстрационни ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΡ€Ρ‚ΡŠΡ‚ glxgears Π½Π° Direct3D 12. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· LGPLv2.1.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libvkd3d ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Direct3D 12, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ инструмСнти Π·Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ изчислСния, опашки ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, дСскриптори ΠΈ ΠΊΡƒΠΏΡ‡ΠΈΠ½ΠΈ, ΠΊΠΎΡ€Π΅Π½ΠΎΠ²ΠΈ подписи, нСупорядочСн Π΄ΠΎΡΡ‚ΡŠΠΏ, Sampler-ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ подписy, ΠΊΠΎΡ€Π΅Π½ΠΎΠ²ΠΈ константи, нСпряка (indirect) Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Clear*() ΠΈ Copy*().

Π’ libvkd3d-shader Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° транслация Π½Π° Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° Π½Π° 4-Ρ‚Π° ΠΈ 5-Ρ‚Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС SPIR-V. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΈ, пиксСлни, тСсификационни, изчислитСлни ΠΈ прости Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ, сСриализация ΠΈ дСсСриализация Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° подпись. ΠžΡ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½ΠΈ инструкции са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° сравнСниС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, инструкции sample, gather ΠΈ load, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с нСпослСдоватСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ (UAV, Unordered Access View).

Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ нововъвСдСния Π² Vkd3d 1.3 сС ΠΎΡ‚ΠΊηͺΠ²Π°Ρ‚:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компилация ΠΈ прСдпроцСсинг Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Π½Π° HLSL (High-Level Shader Language), прСдоставСн ΠΎΡ‚ DirectX 9.0 насам.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° масиви ΠΎΡ‚ дСскриптори, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ 5.1.
  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с числа с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая с Π΄Π²ΠΎΠΉΠ½Π° точност Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈΡ‚Π΅, нСпряка адрСсация Π·Π° тСссСлационни ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ, СкспортиранС Π½Π° Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚ΠΈ ΠΎΡ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ β€žpreciseβ€œ ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π±Π°Ρ€ΠΈΠ΅Ρ€ΠΈ Π·Π° рСсурси Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° дизасСмблиранС Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Direct3D ΠΎΡ‚ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ Π² асСмблСрно прСдставянС.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° парсинг Π½Π° стар Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° Direct3D, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Direct3D 1, 2 ΠΈ 3.
  • Π’ libvkd3d са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Direct3D 12, ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΠΎΠ²ΠΈ подписи, броячи Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ с нСупорядочСн Π΄ΠΎΡΡ‚ΡŠΠΏ, логичСски ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° сливанС Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄, Ρ€Π΅ΠΆΠΈΠΌ Π½Π° адрСсация Π½Π° тСкстури mirror_once. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ структура vkd3d_host_time_domain_info.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster