เชตเชพเชเชจ เชชเซเชฐเซเชเซเชเซเชเซ เชกเชพเชฏเชฐเซเชเซเช3เชกเซ 1.4 เชจเชพ เช เชฎเชฒเซเชเชฐเชฃ เชธเชพเชฅเซ vkd3d 12 เชชเซเชเซเชเชจเซเช เชชเซเชฐเชเชพเชถเชจ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซเชฏเซเช เชเซ เชเซ เชตเชฒเซเชเชจ เชเซเชฐเชพเชซเชฟเชเซเชธ API เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฃ เชเซเชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ. เชชเซเชเซเชเชฎเชพเช Direct3D 3 เชจเชพ เช เชฎเชฒเซเชเชฐเชฃ เชธเชพเชฅเซ libvkd12d เชฒเชพเชเชฌเซเชฐเซเชฐเซเช, shader เชฎเซเชกเชฒเซเชธ 3 เช เชจเซ 4 เชจเชพ เช เชจเซเชตเชพเชฆเช เชธเชพเชฅเซ libvkd5d-shader เช เชจเซ Direct3D 3 เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชชเซเชฐเซเชเซเชเชเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเชพ เชเชพเชฐเซเชฏเซ เชธเชพเชฅเซ libvkd12d-utils, เชคเซเชฎเช เชกเซเชฎเซ เชเชฆเชพเชนเชฐเชฃเซเชจเชพ เชธเชฎเซเชนเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. glxgears to Direct3D 12. เชชเซเชฐเซเชเซเชเซเช เชเซเชก LGPLv2.1 เชนเซเช เชณ เชฒเชพเชเชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เชตเชฟเชคเชฐเชฟเชค เชฅเชฏเซเชฒ เชเซ.
ะะธะฑะปะธะพัะตะบะฐ libvkd3d ะฟะพะดะดะตัะถะธะฒะฐะตั ะฑะพะปัััั ัะฐััั ะฒะพะทะผะพะถะฝะพััะตะน Direct3D 12, ะฒะบะปััะฐั ััะตะดััะฒะฐ ะดะปั ะณัะฐัะธะบะธ ะธ ะฒััะธัะปะตะฝะธะน, ะพัะตัะตะดะธ ะธ ัะฟะธัะบะธ ะบะพะผะฐะฝะด, ะดะตัะบัะธะฟัะพัั ะธ ะดะตัะบัะธะฟัะพัั ะบััะธ, ะบะพัะฝะตะฒัะต ัะธะณะฝะฐัััั, ะฝะตัะฟะพััะดะพัะตะฝะฝัะน ะดะพัััะฟ, Sampler-ั, ัะธะณะฝะฐัััั ะบะพะผะฐะฝะด, ะบะพัะฝะตะฒัะต ะบะพะฝััะฐะฝัั, ะฝะตะฟััะผัั (indirect) ะพััะธัะพะฒะบั, ะผะตัะพะดั Clear*() ะธ Copy*().
ะ libvkd3d-shader ัะตะฐะปะธะทะพะฒะฐะฝะฐ ััะฐะฝัะปััะธั ะฑะฐะนัะบะพะดะฐ 4 ะธ 5 ะผะพะดะตะปะตะน ัะตะนะดะตัะพะฒ ะฒ ะฟัะพะผะตะถััะพัะฝะพะต ะฟัะตะดััะฐะฒะปะตะฝะธะต SPIR-V. ะะพะดะดะตัะถะธะฒะฐัััั ะฒะตััะธะฝะฝัะต, ะฟะธะบัะตะปัะฝัะต, ัะตััะตะปััะธะพะฝะฝัะต, ะฒััะธัะปะธัะตะปัะฝัะต ะธ ะฟัะพัััะต ะณะตะพะผะตััะธัะตัะบะธะต ัะตะนะดะตัั, ัะตัะธะฐะปะธะทะฐัะธั ะธ ะดะตัะตัะธะฐะปะธะทะฐัะธั ะบะพัะฝะตะฒะพะน ัะธะณะฝะฐัััั. ะะท ัะตะนะดะตัะฝัั ะธะฝััััะบัะธะน ัะตะฐะปะธะทะพะฒะฐะฝั ะฐัะธัะผะตัะธัะตัะบะธะต, ะฐัะพะผะฐัะฝัะต ะธ ะฑะธัะพะฒัะต ะพะฟะตัะฐัะธะธ, ะพะฟะตัะฐัะพัั ััะฐะฒะฝะตะฝะธั ะธ ัะฟัะฐะฒะปะตะฝะธั ะฟะพัะพะบะพะผ ะฟะตัะตะดะฐัะธ ะดะฐะฝะฝัั , ะธะฝััััะบัะธะธ sample, gather ะธ load, ะพะฟะตัะฐัะธะธ ะฝะตัะฟะพััะดะพัะตะฝะฝะพะณะพ ะดะพัััะฟะฐ (UAV, Unordered Access View).
เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃเชฎเชพเช:
- ะะฝะตัะตะฝั ะผะฝะพะณะพัะธัะปะตะฝะฝัะต ัะปัััะตะฝะธั ะฒ ะบะพะผะฟะธะปััะพั ัะตะนะดะตัะพะฒ ะฝะฐ ัะทัะบะต HLSL (High-Level Shader Language), ะฟัะตะดะพััะฐะฒะปัะตะผะพะผ ะฝะฐัะธะฝะฐั ั DirectX 9.0.
- ะัะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ัะตะฐะปะธะทะฐัะธั ะบััะธ ะดะตัะบัะธะฟัะพัะพะฒ (Descriptor Heap), ะธัะฟะพะปัะทัััะฐั Vulkan-ัะฐััะธัะตะฝะธะต VK_EXT_descriptor_indexing.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฝะพะฒะฐั ัะตะฐะปะธะทะฐัะธั ะณัะฐะฝะธั (fence), ะพัะฝะพะฒะฐะฝะฝะฐั ะฝะฐ Vulkan-ัะฐััะธัะตะฝะธะธ K_KHR_timeline_semaphore.
เชธเซเชฐเซเชธ: opennet.ru