เปเบเบเบเบฒเบ Wine เปเบเปเบเบดเบกเปเบเบตเบเปเบเปเบเบธเบ vkd3d 1.7 เบเปเบงเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ Direct3D 12 เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบเบเบฒเบเปเบเบญเบญเบเบญเบฒเบเบฒเบเปเบเบซเบฒ Vulkan graphics API. เบเบธเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบ libvkd3d เบเบตเปเบกเบตเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ Direct3D 12, libvkd3d-shader เบเบฑเบเบเบปเบงเปเบเบเบญเบเปเบเบ shader 4 เปเบฅเบฐ 5 เปเบฅเบฐ libvkd3d-utils เบเบตเปเบกเบตเบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเบฒเบเบเบญเบเบเบฒเบ porting เบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Direct3D 12, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบธเบเบเบปเบงเบขเปเบฒเบเบเบปเบงเบขเปเบฒเบ, เบฅเบงเบกเบเบฑเบเบเบญเบ. เบเบญเบ glxgears เบเบฑเบ Direct3D 12. เบฅเบฐเบซเบฑเบเปเบเบเบเบฒเบเปเบกเปเบเปเบเบเบขเบฒเบเปเบเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเป LGPLv2.1.
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ libvkd3d เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบ Direct3D 12 เบชเปเบงเบเปเบซเบเป, เบฅเบงเบกเบเบฑเบเบฎเบนเบเบเบฒเบเปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบเบฒเบเบเบดเบเปเบฅเป, เปเบเบงเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ, handles เปเบฅเบฐ heap handles, root signatures, out-of-order access, Samplers, command signatures, root constants, indirect rendering, clear method *( ) เปเบฅเบฐเบชเบณเปเบเบปเบฒ*(). เปเบ libvkd3d-shader, เบเบฒเบเปเบเบเบญเบ bytecode เบเบญเบเบเบปเบงเปเบเบ shader 4 เปเบฅเบฐ 5 เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบ SPIR-V เบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เบฎเบญเบเบฎเบฑเบ vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization and deserialization. เบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบ Shader เบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบดเบเปเบฅเปเปเบฅเบเบเบฐเบเบดเบ, เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบฅเปเบฒเบกเบฐเบเบนเปเบฅเบฐเบเบดเบ, เบเบฒเบเบเบฝเบเบเบฝเบเปเบฅเบฐเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเปเปเบกเบนเบ, เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเปเบซเบผเบเบเปเบฒเปเบเบฐเบเปเบฒ, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ unordered (UAV, Unordered Access View).
เปเบโเบชเบฐโเบเบฑเบโเปเบซเบกเปโ:
- ะัะพะดะพะปะถะตะฝะฐ ัะฐะฑะพัะฐ ะฟะพ ัะปัััะตะฝะธั ะบะพะผะฟะธะปััะพัะฐ ัะตะนะดะตัะพะฒ ะฝะฐ ัะทัะบะต HLSL (High-Level Shader Language):
- ะะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะฒัะทะพะฒะฐ ะฟะพะปัะทะพะฒะฐัะตะปััะบะธั ััะฝะบัะธะน ะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะผะฐััะธะฒะพะฒ ะฒ ะบะฐัะตััะฒะต ะฟะฐัะฐะผะตััะพะฒ ะฟะพะปัะทะพะฒะฐัะตะปััะบะธั ััะฝะบัะธะน.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟะฐัะฐะผะตััะพะฒ SV_DispatchThreadID, SV_GroupID ะธ SV_GroupThreadID.
- ะะพะฑะฐะฒะปะตะฝั ะฒัััะพะตะฝะฝัะต ััะฝะบัะธะธ all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt(), step(), transpose().
- ะะพะฑะฐะฒะปะตะฝะฐ ะฝะฐัะฐะปัะฝะฐั ะฟะพะดะดะตัะถะบะฐ ัะธะฟะพะฒ ะฝะธะทะบะพะน ัะพัะฝะพััะธ ั ะฟะปะฐะฒะฐััะตะน ะทะฐะฟััะพะน, ัะฐะบะธั ะบะฐะบ ยซmin16floatยป.
- ะะฝะฐัะธัะตะปัะฝะพ ัะปัััะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟัะพัะธะปะตะน ะผะพะดะตะปะธ ัะตะนะดะตัะพะฒ Direct3D 1/2/3.
- ะะพะฑะฐะฒะปะตะฝ ะฟัะฑะปะธัะฝัะน API ะดะปั ัะฐะทะฑะพัะฐ (vkd3d_shader_parse_dxbc) ะธ ัะตัะธะฐะปะธะทะฐัะธะธ (vkd3d_shader_serialize_dxbc) ะฑะธะฝะฐัะฝัั ะดะฐะฝะฝัั DXBC.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru