เชตเชฒเซเช•เชจ API เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ1.3D 3/10 เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ DXVK 11 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฐเชšเชจเชพ เช‡เชจเซเชŸเชฐเชฒเซ‡เชฏเชฐ เชชเซเชฐเช•เชพเชถเชจ เชกเซ€เชเช•เซเชธเชตเซ€เช•เซ‡ 1.3, เชœเซ‡ DXGI (DirectX เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ), Direct3D 10 เช…เชจเซ‡ Direct3D 11 เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฒเซเช•เชจ API เชฎเชพเช‚ เช•เซ‰เชฒเซเชธเชจเชพ เช…เชจเซเชตเชพเชฆ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. DXVK เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชตเชฒเซเช•เชจ API, เชœเซ‡เชฎ เช•เซ‡
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 เช…เชจเซ‡ AMDVLK.

DXVK เชจเซ‹ เช‰เชชเชฏเซ‹เช— Linux เชชเชฐ 3D เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช…เชจเซ‡ เชฐเชฎเชคเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชˆเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ OpenGL เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชšเชพเชฒเชคเชพ เชตเชพเชˆเชจเชจเชพ เชฎเซ‚เชณ Direct3D 11 เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡. 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 GPUs เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชšเชพเชฒเชคเซ€ เชตเช–เชคเซ‡ Quake Champions เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • เชตเชฒเซเช•เชจ-เชธเช•เซเชฐเชฟเชฏเช•เซƒเชค เช‰เชชเช•เชฐเชฃ (เชนเชพเชฒเชฎเชพเช‚ เชซเช•เซเชค AMDVLK เช…เชจเซ‡ NVIDIA เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชœ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡) เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช•เซ‹เชชเซ€ เชเชจเซเชœเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชช เช•เชฐเชตเชพเชจเซเช‚ เชนเชตเซ‡ เชถเช•เซเชฏ เช›เซ‡. เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เช—เซ‡เชฎเชชเซเชฒเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเชšเชฐ เชฒเซ‹เชก เช•เชฐเชคเซ€ เชฐเชฎเชคเซ‹เชฎเชพเช‚ เชซเซเชฐเซ‡เชฎ เชธเชฎเชฏเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡;
  • เช“เช›เซ€ เชฎเซ‡เชฎเชฐเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฅเชคเซ€ เชญเซ‚เชฒเซ‹เชจเซเช‚ เชธเซเชงเชพเชฐเซ‡เชฒ เชฒเซ‹เช—เซ€เช‚เช—;
  • MSVC (Microsoft Visual C++) เชธเชพเชฅเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชธเซเชธเช‚เช—เชคเชคเชพ;
  • เช…เชจเซเชฎเชพเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฒเซ‚เชชเชฟเช‚เช— เชคเชชเชพเชธเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ€, เชœเซ‡ GPU-เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ CPU เชฒเซ‹เชกเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
  • เชซเชพเช‡เชจเชฒ เชซเซ…เชจเซเชŸเซ‡เชธเซ€ XIV เชฎเชพเช‚ เช‡เชฎเซ‡เชœ เชชเซ‡เชŸเชพ-เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เชกเชฌเชฒ เชฎเซ‡เชชเชฟเช‚เช— เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเซ€;
  • เชธเซเช•เซเชฐเซ‡เชช เชฎเชฟเช•เซ‡เชจเชฟเช• เช—เซ‡เชฎเชฎเชพเช‚ เชฅเชฏเซ‡เชฒเซ€ RSGetViewport เชชเชฆเซเชงเชคเชฟเชจเซ€ เช–เซ‹เชŸเซ€ เชตเชฐเซเชคเชฃเซ‚เช•เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซเชฐเซ‡เชถเชจเซ‡ เช เซ€เช• เช•เชฐเซเชฏเซ‹.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹