ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ DXVK 1.3 с внСдряванС Π½Π° Direct3D 10/11 Π²ΡŠΡ€Ρ…Ρƒ Vulkan API

ΠžΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ мСТдуслойно освобоТдаванС DXVK 1.3, ΠΊΠΎΠΉΡ‚ΠΎ осигурява внСдряванС Π½Π° DXGI (DirectX Graphics Infrastructure), Direct3D 10 ΠΈ Direct3D 11, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° повиквания към API Π½Π° Vulkan. Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ DXVK длъТСн ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Vulkan APIΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 ΠΈ AMDVLK.

DXVK ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° стартиранС Π½Π° 3D прилоТСния ΠΈ ΠΈΠ³Ρ€ΠΈ Π½Π° Linux с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Wine, ΠΊΠ°Ρ‚ΠΎ слуТи ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° с ΠΏΠΎ-висока производитСлност Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Direct3D 11 рСализация Π½Π° Wine, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Π²ΡŠΡ€Ρ…Ρƒ OpenGL. IN някои ΠΈΠ³Ρ€ΠΈ Π²ΠΈΠ½ΠΎ+DXVK изпълнСниС Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Windows само с 10-20%, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° внСдряванСто Π½Π° Direct3D 11, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° OpenGL, производитСлността намалява Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ.

Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ подобрСния:

  • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° оптимизация с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструкцията β€žΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅β€œ Π² ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈΡ‚Π΅, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Vulkan Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ VK_EXT_shader_demote_to_helper_invocation ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π² някои ΠΈΠ³Ρ€ΠΈ. Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ оптимизацията, трябва Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° winevulkan ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ (Intel Π΄ΠΎ Mesa 19.2-git ΠΈ NVIDIA Π΄ΠΎ собствСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ 418.52.14-beta, AMD Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ VK_EXT_shader_demote_to_helper_invocation);
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ асинхронна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π° (Π΅Ρ‚Π°ΠΏ прСдставянС). Π—Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ забавянСто Π² основната нишка Π·Π° изобразяванС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π²Π΅Ρ‡Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°Ρ‚Π° Π½Π° производитСлността Π½Π° асинхронната ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° са особСно Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ с висока ΠΊΠ°Π΄Ρ€ΠΎΠ²Π° чСстота ΠΈ рСсурсоСмки трансфСри Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π‘Ρ€Π΅Π΄ ΠΈΠ³Ρ€ΠΈΡ‚Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС наблюдава ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° производитСлността, Quake Champions сС отбСлязва ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° систСми с AMD GPU;
  • Π’Π΅Ρ‡Π΅ Π΅ възмоТно Π΄Π° сС стартират рСсурси с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, прСдоставСни ΠΎΡ‚ устройството с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Vulkan (Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ AMDVLK ΠΈ NVIDIA). Новата функция позволява Π»Π΅ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π² послСдоватСлността Π½Π° ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅ Π² ΠΈΠ³Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ голям Π±Ρ€ΠΎΠΉ тСкстури ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ³Ρ€Π°;
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ рСгистриранС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ΠΏΡ€ΠΈ условия Π½Π° ниска ΠΏΠ°ΠΌΠ΅Ρ‚;
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с MSVC (Microsoft Visual C++);
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ повтарящи сС Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора Π² сцСнарии с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ GPU.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π΄Π²ΠΎΠΉΠ½ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° подрСсурси Π½Π° изобраТСния, ΠΊΠΎΠΉΡ‚ΠΎ сС появи във Final Fantasy XIV;
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ Π΅ срив, Π΄ΡŠΠ»ΠΆΠ°Ρ‰ сС Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° RSGetViewport, възникнал Π² ΠΈΠ³Ρ€Π°Ρ‚Π° Scrap Mechanic.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€