เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ3เชกเซ€ 1.7 เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ Vkd3d 12 เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡

เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ3เชกเซ€ 1.7 เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ vkd3d 12 เชชเซ‡เช•เซ‡เชœเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชตเชฒเซเช•เชจ เช—เซเชฐเชพเชซเชฟเช•เซเชธ API เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฃ เช•เซ‰เชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ 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, เช…เชจเช“เชฐเซเชกเชฐเซเชก เชเช•เซเชธเซ‡เชธ เชตเซเชฏเซ‚) เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚:

  • HLSL (เชนเชพเชˆ-เชฒเซ‡เชตเชฒ เชถเซ‡เชกเชฐ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ) เชฎเชพเช‚ เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซเช‚ เช•เชพเชฎ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚:
    • เช•เชธเซเชŸเชฎ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ เชคเชฐเซ€เช•เซ‡ เชเชฐเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€.
    • SV_DispatchThreadID, SV_GroupID เช…เชจเซ‡ SV_GroupThreadID เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
    • เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเช‚เช•เซเชถเชจเซเชธ เชฌเชงเชพ(), เช…เช‚เชคเชฐ(), 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

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