рд╡рд▓реНрдХрди API рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА Direct1.3D 3/10 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ DXVK 11 рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

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

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

рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛:

  • рд╡рд▓реНрдХрди рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди 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 рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реАрдд);
  • рдкреНрд░рд╕реНрддреБрдд рдкрд░рд┐рдгрд╛рдо рд╕реНрдХреНрд░реАрдирд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЖрд╣реЗ (рд╕реНрдЯреЗрдЬ рд╕рд╛рджрд░реАрдХрд░рдг). рдореБрдЦреНрдп рд░реЗрдВрдбрд░рд┐рдВрдЧ рдереНрд░реЗрдбрд╡рд░реАрд▓ рд╡рд┐рд▓рдВрдм рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрддрд╛ рдХрдорд╛рдВрдб рд╕рдмрдорд┐рд╢рди рдереНрд░реЗрдбрдордзреНрдпреЗ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЙрдЪреНрдЪ рдлреНрд░реЗрдо рд░реЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдХрдорд╛рдВрдб рдЯреНрд░рд╛рдиреНрд╕рдлрд░рд╕рд╛рдареА рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдлрд╛рдпрджреЗ рд╡рд┐рд╢реЗрд╖рддрдГ рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗрдд. AMD GPUs рд╕рд╣ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛ рдЬреНрдпрд╛ рдЧреЗрдордордзреНрдпреЗ рдХрд╛рдордЧрд┐рд░реА рд╡рд╛рдврд▓реА рдЖрд╣реЗ, рддреНрдпрд╛рдордзреНрдпреЗ Quake Champions рдиреЛрдВрджрд╡рд▓реЗ рдЬрд╛рддрд╛рдд;
  • рд╡рд▓реНрдХрди-рд╕рдХреНрд╖рдо рд╕рд╛рдзрдирд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдкреА рдЗрдВрдЬрд┐рдирдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рдВрд╕рд╛рдзрдиреЗ рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк рдХрд░рдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдЖрд╣реЗ (рд╕рдзреНрдпрд╛ рдлрдХреНрдд AMDVLK рдЖрдгрд┐ NVIDIA рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд). рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЧреЗрдордкреНрд▓реЗрдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЯреЗрдХреНрд╕рдЪрд░ рд▓реЛрдб рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЧреЗрдордордзреАрд▓ рдлреНрд░реЗрдо рдЯрд╛рдЗрдо рд╕реБрд╕рдВрдЧрддрддреЗрдордзреНрдпреЗ рдХрд┐рдВрдЪрд┐рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
  • рдХрдореА рдореЗрдорд░реА рд╕реНрдерд┐рддреАрдд рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рддреНрд░реБрдЯреАрдВрдЪреЗ рд╕реБрдзрд╛рд░рд┐рдд рд▓реЙрдЧрд┐рдВрдЧ;
  • MSVC (Microsoft Visual C++) рд╕рд╣ рд╕реБрдзрд╛рд░рд┐рдд рд╕реБрд╕рдВрдЧрддрддрд╛;
  • рдЕрдиреБрдорд╛рдирд╛рджрд░рдореНрдпрд╛рди рд╡рд╛рд░рдВрд╡рд╛рд░ рд▓реВрдкрд┐рдВрдЧ рддрдкрд╛рд╕рдгреНрдпрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛, рдЬреНрдпрд╛рдореБрд│реЗ GPU-рдорд░реНрдпрд╛рджрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ CPU рд▓реЛрдб рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рд╣реЛрдК рд╢рдХрддреЛ.
  • рдЕрдВрддрд┐рдо рдХрд▓реНрдкрдирд╛рд░рдореНрдп XIV рдордзреНрдпреЗ рдЙрджреНрднрд╡рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ рдЙрдк-рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рджреБрд╣реЗрд░реА рдореЕрдкрд┐рдВрдЧрд╕рд╣ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ;
  • рд╕реНрдХреНрд░реЕрдк рдореЗрдХреЕрдирд┐рдХ рдЧреЗрдордордзреНрдпреЗ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ RSGetViewport рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдореБрд│реЗ рдХреНрд░реЕрд╢рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛