เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ3เชกเซ€ 1.2 เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ Vkd3d 12 เชฐเชฟเชฒเซ€เช เช•เชฐเซเชฏเซเช‚ เช›เซ‡

เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชถเชฟเชค เชชเซ‡เช•เซ‡เชœ เชฐเชฟเชฒเซ€เช vkd3d 1.2 เชกเชพเชฏเชฐเซ‡เช•เซเชŸ3เชกเซ€ 12 เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‡ เชตเชฒเซเช•เชจ เช—เซเชฐเชพเชซเชฟเช•เซเชธ API เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฃ เช•เซ‰เชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ Direct3D 3 เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ libvkd12d เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“, shader เชฎเซ‹เชกเชฒเซเชธ 3 เช…เชจเซ‡ 4 เชจเชพ เช…เชจเซเชตเชพเชฆเช• เชธเชพเชฅเซ‡ libvkd5d-shader เช…เชจเซ‡ Direct3D 3 เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชชเซ‹เชฐเซเชŸเซ€เช‚เช—เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ libvkd12d-utils, เชคเซ‡เชฎเชœ เชกเซ‡เชฎเซ‹ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. glxgears เชฅเซ€ Direct3D 12. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค LGPLv2.1 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ.

libvkd3d เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡ Direct3D 12 เชจเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“, เชœเซ‡เชฎเชพเช‚ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเซ€เช‚เช— เชธเซเชตเชฟเชงเชพเช“, เช•เชคเชพเชฐ เช…เชจเซ‡ เช†เชฆเซ‡เชถ เชฏเชพเชฆเซ€เช“, เชนเซ‡เชจเซเชกเชฒเซเชธ เช…เชจเซ‡ เชขเช—เชฒเชพ เชนเซ‡เชจเซเชกเชฒเซเชธ, เชฐเซ‚เชŸ เชนเชธเซเชคเชพเช•เซเชทเชฐ, เช†เช‰เชŸ เช“เชซ เช“เชฐเซเชกเชฐ เชเช•เซเชธเซ‡เชธ, เชธเซ‡เชฎเซเชชเชฒเชฐเซเชธ, เช•เชฎเชพเชจเซเชก เชธเชฟเช—เซเชจเซ‡เชšเชฐ, เชฐเซ‚เชŸ เช•เซ‹เชจเซเชธเซเชŸเชจเซเชŸเซเชธ, เชชเชฐเซ‹เช•เซเชท เชฐเซ‡เชจเซเชกเชฐเซ€เช‚เช—, Clear*() เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชจเช•เชฒ*().

libvkd3d-shader เชฎเชพเช‚, เชถเซ‡เชกเชฐ เชฎเซ‹เชกเชฒเซเชธ 4 เช…เชจเซ‡ 5 เชจเชพ เชฌเชพเชˆเชŸเช•เซ‹เชกเชจเซเช‚ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ SPIR-V เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชตเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซ, เชชเชฟเช•เซเชธเซ‡เชฒ, เชŸเซ‡เชธเซ‡เชฒเซ‡เชถเชจ, เช•เชฎเซเชชเซเชฏเซเชŸ เช…เชจเซ‡ เชธเชฐเชณ เชญเซ‚เชฎเชฟเชคเชฟ เชถเซ‡เชกเชฐเซเชธ, เชฐเซ‚เชŸ เชธเชฟเช—เซเชจเซ‡เชšเชฐ เชธเซ€เชฐเซ€เชฏเชฒเชพเชˆเชเซ‡เชถเชจ เช…เชจเซ‡ เชกเซ€เชธเซ€เชฐเซ€เชฒเชพเชˆเชเซ‡เชถเชจ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชถเซ‡เชกเชฐ เชธเซ‚เชšเชจเชพเช“เชฎเชพเช‚ เช…เช‚เช•เช—เชฃเชฟเชค, เช…เชฃเซ เช…เชจเซ‡ เชฌเซ€เชŸ เช“เชชเชฐเซ‡เชถเชจเซเชธ, เชธเชฐเช–เชพเชฎเชฃเซ€ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชซเซเชฒเซ‹ เช•เช‚เชŸเซเชฐเซ‹เชฒ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ, เชธเซ‡เชฎเซเชชเชฒ, เช—เซ‡เชงเชฐ เช…เชจเซ‡ เชฒเซ‹เชก เชธเซ‚เชšเชจเชพเช“, เช…เชจเช“เชฐเซเชกเชฐเซเชก เชเช•เซเชธเซ‡เชธ เช“เชชเชฐเซ‡เชถเชจเซเชธ (UAV, เช…เชจเช“เชฐเซเชกเชฐเซเชก เชเช•เซเชธเซ‡เชธ เชตเซเชฏเซ‚) เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชธเซŒเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชšเซเชšเซ‡ เชจเชตเซ€เชจเชคเชพเช“ Vkd3d 1.2 เชฎเชพเช‚ เชจเซ€เชšเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡:

  • libvkd3d-shader เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡.
  • เชŸเซ‡เชธเซ‡เชฒเซ‡เชถเชจ เชถเซ‡เชกเชฐ เชธเชชเซ‹เชฐเซเชŸ.
  • เชฐเซ‚เชŸ เชธเชฟเช—เซเชจเซ‡เชšเชฐ (vkd3d_serialize_versioned_root_signature() เช…เชจเซ‡ vkd3d_create_versioned_root_signature_deserializer()) เชจเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ, เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชกเซ€เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ.
  • เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เช†เช‰เชŸเชชเซเชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ.
  • เชฎเชฒเซเชŸเชฟเชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช—, เชธเช‚เชธเชพเชงเชจ เช†เชฐเช•เซเชทเชฃ,
    เชชเชฐเซ‹เช•เซเชท เช…เชจเซเช•เซเชฐเชฎเชฟเชค เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—, เชชเชฟเช•เซเชธเซ‡เชฒ เชถเซ‡เชกเชฐเซเชธ เชตเชฟเชจเชพ เชŠเช‚เชกเชพเชˆ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—, เชตเชฟเชตเชฟเชง เช†เชฆเซ‡เชถ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชเช•เชธเชพเชฅเซ‡ เชเช•เซเชธเซ‡เชธ, เชจเชฒ-เชตเซเชฏเซ‚.

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹: VKD3D_CONFIG libvkd3d เชตเชฐเซเชคเชฃเซ‚เช• เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ VKD3D_VULKAN_DEVICE Vulkan API เชฎเชพเชŸเซ‡ เช‰เชชเช•เชฐเชฃเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  • bufinfo เชถเซ‡เชกเชฐ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    เชจเชฎเซ‚เชจเชพ_เชฌเซ€,
    เชจเชฎเซ‚เชจเชพ_เชกเซ€,
    เชจเชฎเซ‚เชจเชพ_เชฎเชพเชนเชฟเชคเซ€,
    เชธเซ‡เชฎเซเชชเชฒเซ‹

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

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