แแแแแแแแแแถแแถแแแแแแปแแแแแถแแ แแแแแแถแแแแแ แแ vkd3d 1.7 แแถแแฝแแแนแแแถแแขแแปแแแแ Direct3D 12 แแแแแแแพแแแถแแแถแแแแแแถแแ แ แแผแแแแแแแแแแถแแแ แแถแแ Vulkan graphics API แ แแแแ แแแแฝแแแแแ แผแแแแแแถแแแ libvkd3d แแถแแฝแแแนแแแถแแขแแปแแแแ Direct3D 12, libvkd3d-shader แแถแแฝแแขแแแแแแแแแแแแแแผแแแ shader 4 แแทแ 5 แแทแ libvkd3d-utils แแแแแถแแแปแแแถแแแแแแถแแแแแแแฝแแแถแแ แแแแแแแแแแแทแแธ Direct3D 12 แแแแผแ แแถแแแแปแแแแงแแถแ แแแแแถแแแแแ แแฝแแแถแแแ แแแแแฝแแ แแ glxgears แแ Direct3D 12. แแแแแผแแแแแแแแแแแผแแแถแแ แแแ แถแแแแแแถแแขแถแแแแถแแแแแแแแแแ LGPLv2.1 แ
แแแแแถแแแ libvkd3d แแถแแแแแแปแแแถแ Direct3D 12 แแถแแ แแแพแ แแฝแแแถแแแแแแถแ แแแทแ แแทแแแแแฟแแแแทแแแแถแแแปแแแแแผแแแ แแฝแ แแทแแแแแแธแแถแแแแแแแแถ แ แแแปแ แแถแ แแทแแ แแแปแ แแถแ heap แ แแแแแแแถแแถ root แแถแแ แผแแแแแพแแแแ แแถแแแแแแถแแทแ แแแแผ แ แแแแแแแถแแถแแแแแแแแถ แแแแซแ แแถแแแแแ แถแแแแแแแแแแ แแทแแธแแถแแแแแแ แแแถแแแแถแแ *( ) แแทแแ แแแแ*()แ แแ แแแแปแ libvkd3d-shader แแถแแแแแแแ bytecode แแ shader model 4 แแทแ 5 แแ แแถแแแแถแ SPIR-V แแแแแทแแแแแแแแแแผแแแถแแขแแปแแแแแ แแถแแแแ vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization and deserialization แ แแแ แแแแธแแแแถแแแแแ Shader แแฝแแแถแแแแแแแแ แแแแแทแแแแแทแแถแแขแถแแผแ แแทแแแแธแ แแถแแแแแแแแแ แแทแแแแแแทแแแแแทแแแแแแแแแแแแแแ แผแแแทแแแแแแ แแแแผ แแถแแแแแแผแแแแแปแ แแทแแแแแปแแแแ แแแแธแแแแถแ แแแแแทแแแแแทแแถแแ แผแแแแแพแแแถแแแแแแทแแแถแแแแแถแแ (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