เจตเจพเจˆเจจ 8.0 เจฐเฉ€เจฒเฉ€เจœเจผ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจ…เจคเฉ‡ vkd3d 1.6 เจฐเฉ€เจฒเฉ€เจœเจผ

เจชเจนเจฟเจฒเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจตเจพเจˆเจจ 8.0 'เจคเฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจˆ เจนเฉˆ, WinAPI เจฆเจพ เจ‡เฉฑเจ• เจ–เฉเฉฑเจฒเจพ เจ…เจฎเจฒเฉ€เจ•เจฐเจจเฅค เจ•เฉ‹เจก เจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฐเจฟเจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจซเฉเจฐเฉ€เจœเจผ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจชเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธเจฆเฉ€ เจœเจจเจตเจฐเฉ€ เจฆเฉ‡ เจ…เฉฑเจง เจตเจฟเฉฑเจš เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจตเจพเจˆเจจ 7.22 เจฆเฉ‡ เจฐเจฟเจฒเฉ€เจœเจผ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, 52 เจฌเฉฑเจ— เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ 538 เจฌเจฆเจฒเจพเจ… เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚:

  • เจตเฉเจฒเจ•เจจ เจ—เจฐเจพเจซเจฟเจ•เจธ API เจตเจฟเฉฑเจš เจ•เจพเจฒ เจ…เจจเฉเจตเจพเจฆ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ Direct3D 3 เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ vkd12d เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจตเจฐเจœเจจ 1.6 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • Vulkan เจ…เจคเฉ‡ OpenGL เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจ•เจจเจตเจฐเจŸเจฐเจพเจ‚ (เจฅเฉฐเจ•เจธ) เจฆเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • WinPrint เจจเฉ‡ เจชเฉเจฐเจฟเฉฐเจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
  • เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพเจเจธเจŸเจฟเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒเฅค
  • เจชเฉเจฐเจฟเฉฐเจŸเจซ เจซเฉฐเจ•เจธเจผเจจ เจ•เฉ‹เจก เจตเจฟเฉฑเจš 'เจฒเฉŒเจ‚เจ—' เจ•เจฟเจธเจฎ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจฎ เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ—เฉ‡เจฎเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ—เจฒเจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฌเฉฐเจฆ เจนเจจ: เจŸเฉŒเจฎ เจ•เจฒเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจฐเฉ‡เจจเจฌเฉ‹ เจธเจฟเจ•เจธ: เจตเฉ‡เจ—เจพเจธ 2, เจฆ เจตเจพเจ‡เจก, เจฐเจพเจ—เจจเจพเจฐเฉ‹เจ• เจ”เจจเจฒเจพเจˆเจจ, เจกเฉเจฐเฉˆเจ•เจจ, เจธเจŸเจพเจฐ เจตเจพเจฐเจœเจผ, เจ•เฉ‹เจฒเจฟเจจ เจฎเฉˆเจ•เจฐเฉ‡, เจเจ•เจธ-เจ•เจพเจฎ.
  • เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฌเฉฐเจฆ เจ—เจฒเจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚: TMUnlimiter 1.2.0.0, MDB เจตเจฟเจŠเจ…เจฐ เจชเจฒเฉฑเจธ, Framemaker 8, Studio One Professional 5.

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจตเฉเจฒเจ•เจจ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ API เจจเฉ‚เฉฐ เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, Direct3D 1.6 เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ vkd3d 12 เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจตเจพเจˆเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš Direct3D 3 เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ libvkd12d เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚, shader เจฎเจพเจกเจฒเจพเจ‚ 3 เจ…เจคเฉ‡ 4 เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆเจ• เจฆเฉ‡ เจจเจพเจฒ libvkd5d-shader เจ…เจคเฉ‡ Direct3D 3 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ libvkd12d-utils, เจจเจพเจฒ เจนเฉ€ เจกเฉˆเจฎเฉ‹ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจฆเฉ‡ glxgears to Direct3D 12. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก LGPLv2.1 เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

libvkd3d เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ Direct3D 12 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ—เจฐเจพเจซเจฟเจ•เจธ เจ…เจคเฉ‡ เจ—เจฃเจจเจพ เจธเจนเฉ‚เจฒเจคเจพเจ‚, เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจธเฉ‚เจšเฉ€เจ†เจ‚, เจนเฉˆเจ‚เจกเจฒ เจ…เจคเฉ‡ เจนเฉ€เจช เจนเฉˆเจ‚เจกเจฒ, เจฐเฉ‚เจŸ เจฆเจธเจคเจ–เจค, เจ†เจŠเจŸ-เจ†เจซ-เจ†เจฐเจกเจฐ เจเจ•เจธเฉˆเจธ, เจธเฉˆเจ‚เจชเจฒเจฐ, เจ•เจฎเจพเจ‚เจก เจนเจธเจคเจพเจ–เจฐ, เจฐเฉ‚เจŸ เจธเจฅเจฟเจฐเจคเจพ, เจ…เจธเจฟเฉฑเจงเฉ‡ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ—, เจ•เจฒเฉ€เจ…เจฐ เจขเฉฐเจ— *( ) เจ…เจคเฉ‡ เจ•เจพเจชเฉ€*()เฅค libvkd3d-shader เจตเจฟเฉฑเจš, เจธเจผเฉ‡เจกเจฐ เจฎเจพเจกเจฒเจพเจ‚ 4 เจ…เจคเฉ‡ 5 เจฆเฉ‡ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ SPIR-V เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจตเจฐเจŸเฉ‡เจ•เจธ, เจชเจฟเจ•เจธเจฒ, เจŸเฉˆเจธเจฒเฉ‡เจธเจผเจจ, เจ—เจฃเจจเจพ เจ…เจคเฉ‡ เจธเจงเจพเจฐเจจ เจœเจฟเจ“เจฎเฉˆเจŸเจฐเฉ€ เจธเจผเฉˆเจกเจฐ, เจฐเฉ‚เจŸ เจธเจฟเจ—เจจเฉ‡เจšเจฐ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจกเฉ€เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจผเฉˆเจกเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจ•เจ—เจฃเจฟเจค, เจชเจฐเจฎเจพเจฃเฉ‚ เจ…เจคเฉ‡ เจฌเจฟเฉฑเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ, เจคเฉเจฒเจจเจพ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจตเจพเจน เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ†เจชเจฐเฉ‡เจŸเจฐ, เจจเจฎเฉ‚เจจเจพ, เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚, เจฌเจฟเจจเจพเจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจเจ•เจธเฉˆเจธ เจ“เจชเจฐเฉ‡เจธเจผเจจ (UAV, เจ…เจฃ-เจ•เฉเจฐเจฎเจฌเฉฑเจง เจเจ•เจธเฉˆเจธ เจตเจฟเจŠ) เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจเจšเจเจฒเจเจธเจเจฒ (เจนเจพเจˆ-เจฒเฉˆเจตเจฒ เจธเจผเฉˆเจกเจฐ เจฒเฉˆเจ‚เจ—เฉ‚เจเจœ) เจตเจฟเฉฑเจš เจธเจผเฉˆเจกเจฐ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ 9.0 เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค HLSL-เจธเจฌเฉฐเจงเจค เจธเฉเจงเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจ•เฉฐเจชเจฟเจŠเจŸ เจธเจผเฉˆเจกเจฐเจพเจ‚ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจธเฉฐเจฏเฉเจ•เจค เจตเจธเจคเฉ‚เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจขเจพเจ‚เจšเจพ เจ…เจคเฉ‡ เจเจฐเฉ‡ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจธเฉเจงเจพเจฐเจฟเจ† เจธเจฎเจฐเจฅเจจเฅค
  • เจ†เจŠเจŸ-เจ†เจซ-เจ†เจฐเจกเจฐ เจเจ•เจธเฉˆเจธ (UAV) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจŸเฉˆเจ•เจธเจŸเจšเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ asuint(), length(), normalize()เฅค
  • เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจ—เฉˆเจฐ-เจ•เฉเจฐเจฎเจฌเฉฑเจง เจชเจนเฉเฉฐเจš เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ (UAV) เจตเจฐเจฃเจจเจ•เจฐเจคเจพเจตเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเฅค

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

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