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

เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ3เชกเซ€ 1.5 เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ 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 (High-Level Shader Language), ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผะพะผ ะฝะฐั‡ะธะฝะฐั ั DirectX 9.0. ะ’ ั‚ะพะผ ั‡ะธัะปะต ะฒ ัั‚ั€ัƒะบั‚ัƒั€ะฐั… ะธ ะผะฐััะธะฒะฐั… ัƒะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฑัŠะตะบั‚ะฝั‹ั… ั‚ะธะฟะพะฒ HLSL, ั‚ะฐะบะธั… ะบะฐะบ Texture2D, ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒัั‚ั€ะพะตะฝะฝั‹ั… ั„ัƒะฝะบั†ะธะน dot(), ldexp() ะธ lerp(), ะดะปั 4 ะธ 5 ะผะพะดะตะปะตะน ัˆะตะนะดะตั€ะพะฒ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะปะพะณะธั‡ะตัะบะธั… ะพะฟะตั€ะฐั‚ะพั€ะพะฒ ยซandยป, ยซorยป ะธ ยซnotยป, ะฐ ั‚ะฐะบะถะต ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟั€ะธะฒะตะดะตะฝะธั ะฑัƒะปะตะฒั‹ั… ั‚ะธะฟะพะฒ.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะพะฟั†ะธั VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV ะดะปั ะทะฐะณั€ัƒะทะบะธ ะฝะตัƒะฟะพั€ัะดะพั‡ะตะฝะฝะพะณะพ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธั ะดะพัั‚ัƒะฟะฐ (UAV) ะดะปั ะผะฝะพะณะพะบะพะผะฟะพะฝะตะฝั‚ะฝั‹ั… ั„ะพั€ะผะฐั‚ะพะฒ SPIR-V (DXGI_FORMAT).

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

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