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

เจตเจพเจˆเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸ3เจกเฉ€ 1.7 เจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ 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, เจ…เจฃ-เจ•เฉเจฐเจฎเจฌเฉฑเจง เจเจ•เจธเฉˆเจธ เจตเจฟเจŠ) เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš:

  • HLSL (เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจธเจผเฉˆเจกเจฐ เจญเจพเจธเจผเจพ) เจตเจฟเฉฑเจš เจธเจผเฉˆเจกเจฐ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจจ เจฒเจˆ เจ•เฉฐเจฎ เจœเจพเจฐเฉ€ เจฐเจฟเจนเจพ:
    • เจ•เจธเจŸเจฎ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจธเจŸเจฎ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจตเจœเฉ‹เจ‚ เจเจฐเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
    • SV_DispatchThreadID, SV_GroupID เจ…เจคเฉ‡ SV_GroupThreadID เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเฉฐเจ•เจธเจผเจจ all(), เจฆเฉ‚เจฐเฉ€(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt (), เจธเจŸเฉˆเจช(), เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจœเจผ()เฅค
    • เจ˜เฉฑเจŸ เจธเจผเฉเฉฑเจงเจคเจพ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "min16float" เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • Direct3D 1/2/3 เจธเจผเฉˆเจกเจฐ เจฎเจพเจกเจฒ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจธเจฎเจฐเจฅเจจเฅค
  • DXBC เจฌเจพเจˆเจจเจฐเฉ€ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจชเจพเจฐเจธเจฟเฉฐเจ— (vkd3d_shader_parse_dxbc) เจ…เจคเฉ‡ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ (vkd3d_shader_serialize_dxbc) เจฒเจˆ เจœเจจเจคเจ• API เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

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

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