Vulkan API рдХреЛ рд╢реАрд░реНрд╖рдорд╛ Direct1.3D 3/10 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде DXVK 11 рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░рд┐рд▓реАрдЬ

рдЧрдарди рднрдпреЛ рдЗрдиреНрдЯрд░рд▓реЗрдпрд░ рд░рд┐рд▓реАрдЬ DXVK реж.1.3ред, рдЬрд╕рд▓реЗ DXGI (DirectX рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░), Direct3D 10 рд░ Direct3D 11 рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, Vulkan API рдорд╛ рдХрд▓рд╣рд░реВрдХреЛ рдЕрдиреБрд╡рд╛рдж рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрджреИред DXVK рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдЪрд╛рд▓рдХрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ Vulkan APIрдЬрд╕реНрддреИ
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 рд░ AMDVLK.

DXVK рд▓рд╛рдИ рд▓рд┐рдирдХреНрд╕рдорд╛ рдереНрд░реАрдбреА рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рд░ рдЦреЗрд▓рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд╡рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, OpenGL рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╡рд╛рдЗрдирдХреЛ рдиреЗрдЯрд┐рдн Direct3D 3 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджреИред IN рдХреЗрд╣реА рдЦреЗрд▓рд╣рд░реВ рд╡рд╛рдЗрди + DXVK рд╕рдВрдпреЛрдЬрдирдХреЛ рдкреНрд░рджрд░реНрд╢рди рдлрд░рдХ рдЫ рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ 10-20% рдорд╛рддреНрд░ рдЪрд▓рд╛рдЙрдирдмрд╛рдЯ, рдЬрдмрдХрд┐ OpenGL рдорд╛ рдЖрдзрд╛рд░рд┐рдд Direct3D 11 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдШрдЯреНрдЫред

рдердкрд┐рдПрдХрд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • рд╡рд▓реНрдХрди рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди VK_EXT_shader_demote_to_helper_invocation рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╢реЗрдбрд░рд╣рд░реВрдорд╛ "рдЫрд╛рдбреНрдиреБрд╣реЛрд╕реН" рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рд░ рдХреЗрд╣реА рдЦреЗрд▓рд╣рд░реВрдорд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ winevulkan рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рд░ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (Intel to Mesa 19.2-git рд░ NVIDIA рд▓рд╛рдИ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЪрд╛рд▓рдХ 418.52.14-beta рдорд╛, 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди