āĻ­āĻ˛āĻ•āĻžāĻ¨ āĻāĻĒāĻŋāĻ†āĻ‡-āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸ1.3āĻĄāĻŋ 3/10 āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻš DXVK 11 āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ

āĻ—āĻ āĻŋāĻ¤ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻ°āĻŋāĻ˛āĻŋāĻœ DXVK 1.3, āĻ¯āĻž DXGI (DirectX Graphics Infrastructure), Direct3D 10 āĻāĻŦāĻ‚ Direct3D 11-āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, Vulkan API-āĻ¤ā§‡ āĻ•āĻ˛ āĻ…āĻ¨ā§āĻŦāĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ DXVK āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ­āĻ˛āĻ•āĻžāĻ¨ āĻāĻĒāĻŋāĻ†āĻ‡āĻ¯ā§‡āĻŽāĻ¨
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 āĻāĻŦāĻ‚ AMDVLK.

DXVK āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡ 3D āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ—ā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ“āĻĒā§‡āĻ¨āĻœāĻŋāĻāĻ˛-āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ Direct3D 11 āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ•āĻŋāĻ›ā§ āĻ—ā§‡āĻŽ āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ¨+āĻĄāĻŋāĻāĻ•ā§āĻ¸āĻ­āĻŋāĻ•ā§‡ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡ āĻŽāĻžāĻ¤ā§āĻ° 10-20% āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻĨā§‡āĻ•ā§‡, āĻ¯āĻ–āĻ¨ OpenGL-āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ Direct3D 11 āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ†āĻ°āĻ“ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻšā§āĻ°āĻžāĻ¸ āĻĒāĻžāĻ¯āĻŧāĨ¤

āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ:

  • āĻ­āĻ˛āĻ•āĻžāĻ¨ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ VK_EXT_shader_demote_to_helper_invocation āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻļā§‡āĻĄāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°ā§āĻ¨" āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§ āĻ—ā§‡āĻŽā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ winevulkan āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻŦāĻ‚ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (Intel āĻĨā§‡āĻ•ā§‡ Mesa 19.2-git āĻāĻŦāĻ‚ NVIDIA āĻĨā§‡āĻ•ā§‡ āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻž āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° 418.52.14-āĻŦāĻŋāĻŸāĻž, AMD āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻāĻ–āĻ¨āĻ“ VK_EXT_shader_demote_to_helper_invocation āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž);
  • āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ āĻ‰āĻĒāĻšāĻžāĻ°) āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻĨā§āĻ°ā§‡āĻĄā§‡ āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ āĻ•āĻŽāĻžāĻ¤ā§‡, āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻāĻ–āĻ¨ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻœāĻŽāĻž āĻĨā§āĻ°ā§‡āĻĄā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ…ā§āĻ¯āĻžāĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ—ā§āĻ˛āĻŋ āĻ‰āĻšā§āĻš āĻĢā§āĻ°ā§‡āĻŽ āĻ°ā§‡āĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨-āĻ¨āĻŋāĻŦāĻŋāĻĄāĻŧ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧāĨ¤ āĻ¯ā§‡ āĻ—ā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻ°āĻŋāĻ˛āĻ•ā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ AMD GPU-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ Quake Champions āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ;
  • Vulkan-āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° AMDVLK āĻāĻŦāĻ‚ NVIDIA āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤) āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ•āĻĒāĻŋ āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻŸāĻ¸ā§āĻŸā§āĻ°ā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ—ā§‡āĻŽāĻĒā§āĻ˛ā§‡ āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ āĻĒā§āĻ°āĻšā§āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻŸā§‡āĻ•ā§āĻ¸āĻšāĻžāĻ° āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ—ā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĢā§āĻ°ā§‡āĻŽ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ;
  • āĻ•āĻŽ āĻŽā§‡āĻŽāĻ°āĻŋāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻ˜āĻŸā§‡ āĻāĻŽāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ˛āĻ—āĻŋāĻ‚;
  • MSVC (Microsoft Visual C++) āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯;
  • āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ˛ā§āĻĒāĻŋāĻ‚ āĻšā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž GPU- āĻ¸ā§€āĻŽāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ CPU āĻ˛ā§‹āĻĄ āĻ•āĻŽāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
  • āĻĢāĻžāĻ‡āĻ¨āĻžāĻ˛ āĻĢā§āĻ¯āĻžāĻ¨ā§āĻŸāĻžāĻ¸āĻŋ XIV-āĻ¤ā§‡ āĻ¸āĻ‚āĻ˜āĻŸāĻŋāĻ¤ āĻ‡āĻŽā§‡āĻœ āĻ¸āĻžāĻŦ-āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ā§‡āĻ° āĻĄāĻŦāĻ˛ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻĒ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻ• āĻ—ā§‡āĻŽā§‡ āĻ˜āĻŸā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž RSGetViewport āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ­ā§āĻ˛ āĻ†āĻšāĻ°āĻŖā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°ā§āĻ¯āĻžāĻļ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨