Vulkan API เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ Direct1.3D 3/10 เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ DXVK 11 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจฆเจพ เจ—เจ เจจ เจ•เฉ€เจคเจพ เจ‡เฉฐเจŸเจฐเจฒเฉ‡เจ…เจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจกเฉ€เจเจ•เจธเจตเฉ€เจ•เฉ‡ 1.3, เจœเฉ‹ เจ•เจฟ DXGI (เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ), Direct3D 10 เจ…เจคเฉ‡ Direct3D 11 เจฆเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, Vulkan API เจจเฉ‚เฉฐ เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค DXVK เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ Vulkan API, เจœเจฟเจตเฉ‡ เจ•เฉ€
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 เจ…เจคเฉ‡ AMDVLK.

DXVK เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจพเจˆเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ 3D เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจ—เฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ OpenGL เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจตเจพเจˆเจจ เจฆเฉ‡ เจฎเฉ‚เจฒ Direct3D 11 เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚ เจธเฉ‡เจตเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค IN เจ•เฉเจ เจ—เฉ‡เจฎเจพเจ‚ เจตเจพเจˆเจจ+DXVK เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเฉฑเจ– เจนเฉˆ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจธเจฟเจฐเจซ 10-20% เจคเฉฑเจ• เจšเฉฑเจฒเจฃ เจคเฉ‹เจ‚, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ“เจชเจจเจœเฉ€เจเจฒ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจกเจพเจ‡เจฐเฉˆเจ•เจŸ3เจกเฉ€ 11 เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เฉฑเจŸ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจœเฉ‹เฉœเฉ‡ เจ—เจ เจธเฉเจงเจพเจฐ:

  • เจตเฉเจฒเจ•เจจ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ VK_EXT_shader_demote_to_helper_invocation 'เจคเฉ‡ เจ…เจงเจพเจฐเจค, เจธเจผเฉˆเจกเจฐเจพเจ‚ เจตเจฟเฉฑเจš "เจกเจฟเจธเจ•เจพเจฐเจก" เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจ—เฉ‡เจฎเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ winevulkan เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ (Intel to Mesa 19.2-git เจ…เจคเฉ‡ NVIDIA เจจเฉ‚เฉฐ เจฎเจฒเจ•เฉ€เจ…เจค เจกเจฐเจพเจˆเจตเจฐ 418.52.14-เจฌเฉ€เจŸเจพ, AMD เจกเจฐเจพเจˆเจตเจฐ เจ…เจœเฉ‡ เจคเฉฑเจ• VK_EXT_shader_demote_to_helper_invocation เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡) เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ;
  • เจธเจ•เจฐเฉ€เจจ 'เจคเฉ‡ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจชเฉœเจพเจ… เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€). เจฎเฉเฉฑเจ– เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจฅเฉเจฐเฉˆเจก 'เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจนเฉเจฃ เจ•เจฎเจพเจ‚เจก เจธเจฌเจฎเจฟเจธเจผเจจ เจฅเฉเจฐเฉˆเจก เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจพเจญ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เฉฑเจš เจซเจฐเฉ‡เจฎ เจฐเฉ‡เจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค-เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เจฎเจพเจ‚เจก เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฒเจˆ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจ–เฉ‡เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจœเจฟเจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเฉ‡เจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, AMD GPUs เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจšเฉฑเจฒเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ Quake Champions เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจนเฉเจฃ เจตเฉเจฒเจ•เจจ-เจธเจฎเจฐเจฅเจฟเจค เจœเฉฐเจคเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เจพเจชเฉ€ เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‚เจŸเจธเจŸเจฐเฉˆเจช เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ (เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจธเจฟเจฐเจซเจผ AMDVLK เจ…เจคเฉ‡ NVIDIA เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ)เฅค เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ—เฉ‡เจฎเจชเจฒเฉ‡ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจŸเฉˆเจ•เจธเจŸ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจตเจฟเฉฑเจš เจซเจฐเฉ‡เจฎ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจตเจฟเฉฑเจš เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเฉเจงเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ;
  • เจ˜เฉฑเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉเจงเจพเจฐเฉ€ เจฒเฉŒเจ—เจฟเฉฐเจ—;
  • MSVC (Microsoft Visual C++) เจฆเฉ‡ เจจเจพเจฒ เจฌเจฟเจนเจคเจฐ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ;
  • เจ…เจจเฉเจฎเจพเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจตเจพเจฐ-เจตเจพเจฐ เจฒเฉ‚เจชเจฟเฉฐเจ— เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†, เจœเฉ‹ เจ•เจฟ GPU-เจธเฉ€เจฎเจฟเจค เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจตเจฟเฉฑเจš CPU เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เจŸเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจซเจพเจˆเจจเจฒ เจซเฉˆเจจเจŸเจธเฉ€ XIV เจตเจฟเฉฑเจš เจ†เจˆ เจšเจฟเฉฑเจคเจฐ เจ‰เจช-เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจกเจฌเจฒ เจฎเฉˆเจชเจฟเฉฐเจ— เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ;
  • RSGetViewport เจตเจฟเจงเฉ€ เจฆเฉ‡ เจ—เจฒเจค เจตเจฟเจตเจนเจพเจฐ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เฉฑเจ• เจ•เจฐเฉˆเจธเจผ เจซเจฟเจ•เจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ—เฉ‡เจฎ เจธเจ•เฉเจฐเฉˆเจช เจฎเจ•เฉˆเจจเจฟเจ• เจตเจฟเฉฑเจš เจ†เจˆ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹