เจตเจพเจˆเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸ3เจกเฉ€ 1.3 เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ Vkd3d 12 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ

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

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

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

Vkd3d 1.3 เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจพเจขเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เจน เจนเจจ:

  • เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ 9.0 เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, HLSL (เจนเจพเจˆ-เจฒเฉˆเจตเจฒ เจธเจผเฉˆเจกเจฐ เจฒเฉˆเจ‚เจ—เฉ‚เจเจœเจผ) เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ…เจคเฉ‡ เจชเฉเจฐเฉ€-เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจธเจผเฉˆเจกเจฐเจพเจ‚ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • 5.1 เจธเจผเฉˆเจกเจฐ เจฎเจพเจกเจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเจฐเจฃเจจเจ•เจพเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจเจฐเฉ‡ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจธเจผเฉˆเจกเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฌเจฒ-เจธเจผเฉเฉฑเจงเจคเจพ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ—-เจชเฉเจ†เจ‡เฉฐเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚, เจŸเฉ‡เจธเฉˆเจฒเฉ‡เจธเจผเจจ เจธเจผเฉ‡เจกเจฐเจพเจ‚ เจฒเจˆ เจ…เจธเจฟเฉฑเจงเฉ‡ เจเจกเจฐเฉˆเจธเจฟเฉฐเจ—, เจธเจผเฉˆเจกเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจธเจŸเฉˆเจ‚เจธเจฟเจฒเจพเจ‚ เจฆเจพ เจจเจฟเจฐเจฏเจพเจค, เจ‡เฉฑเจ• "เจธเจŸเฉ€เจ•" เจธเจผเฉˆเจกเจฐ เจฎเฉ‹เจกเฉ€เจซเจพเจ‡เจฐ, เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเฉ‹เจฌเจฒ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจกเจพเจ‡เจฐเฉˆเจ•เจŸ 3 เจกเฉ€ เจธเจผเฉ‡เจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจคเฉ‹เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจตเจฟเฉฑเจš เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • Direct3D 3, 1 เจ…เจคเฉ‡ 2 เจธเจผเฉˆเจกเจฐ เจฎเจพเจกเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจชเฉเจฐเจพเจฃเฉ‡ Direct3D เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • libvkd3d Direct3D 12 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเฉ‚เจŸ เจฆเจธเจคเจ–เจค, เจ†เจŠเจŸ-เจ†เจซ-เจ†เจฐเจกเจฐ เจตเจฟเจŠ เจ•เจพเจŠเจ‚เจŸเจฐ, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเจˆ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจฎเจฐเจœ เจ“เจชเจฐเฉ‡เจŸเจฐ, เจ…เจคเฉ‡ mirror_once เจŸเฉˆเจ•เจธเจŸ เจเจกเจฐเฉˆเจธเจฟเฉฐเจ— เจฎเฉ‹เจกเฅค vkd3d_host_time_domain_info เจขเจพเจ‚เจšเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

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

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