āĻĒā§āĻ°āĻĨāĻŽ āĻ°āĻŋāĻ˛āĻŋāĻ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§ āĻāĻ¯āĻŧāĻžāĻāĻ¨ 8.0-āĻāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§, WinAPI-āĻāĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤ āĻā§āĻĄ āĻŦā§āĻ¸ āĻŽā§āĻā§āĻ¤āĻŋāĻ° āĻāĻā§ āĻāĻāĻāĻŋ āĻšāĻŋāĻŽāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°āĻŋāĻ° āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĨ¤ āĻāĻ¯āĻŧāĻžāĻāĻ¨ 7.22 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĒāĻ° āĻĨā§āĻā§, 52āĻāĻŋ āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ 538āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:
- āĻāĻ˛āĻāĻžāĻ¨ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ API-āĻ¤ā§ āĻāĻ˛ āĻ āĻ¨ā§āĻŦāĻžāĻĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°ā§ Direct3D 3 āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻš vkd12d āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ 1.6 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- Vulkan āĻāĻŦāĻ OpenGL-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ āĻāĻ¨āĻāĻžāĻ°ā§āĻāĻžāĻ° (āĻĨāĻžāĻā§āĻāĻ¸) āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- WinPrint āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻā§āĨ¤
- āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ¯āĻŧāĻ¸ā§āĻāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ˛āĨ¤
- āĻĒā§āĻ°āĻŋāĻ¨ā§āĻāĻāĻĢ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻĄā§ 'āĻ˛āĻ' āĻāĻžāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻā§āĻŽā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§: āĻāĻŽ āĻā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻŋāĻ° āĻ°ā§āĻāĻ¨āĻŦā§ āĻ¸āĻŋāĻā§āĻ¸: āĻā§āĻāĻžāĻ¸ 2, āĻĻā§āĻ¯ āĻāĻ¯āĻŧā§āĻĄ, āĻ°āĻžāĻāĻ¨āĻžāĻ°āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĄā§āĻ°āĻžāĻāĻžāĻ¨, āĻ¸ā§āĻāĻžāĻ° āĻāĻ¯āĻŧāĻžāĻ°āĻ¸, āĻāĻ˛āĻŋāĻ¨ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻ, āĻāĻā§āĻ¸-āĻāĻŽāĨ¤
- āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻŦāĻ¨ā§āĻ§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ: TMUnlimiter 1.2.0.0, MDB āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ˛āĻžāĻ¸, Framemaker 8, Studio One Professional 5āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻāĻ˛āĻāĻžāĻ¨ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻĒāĻŋāĻāĻ-āĻ¤ā§ āĻāĻ˛ā§āĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°ā§ Direct3D 1.6-āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻš vkd3d 12 āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻ¯āĻŧāĻžāĻāĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻĒā§āĻ°āĻāĻžāĻļāĻ¨āĻž āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋāĻ¤ā§ Direct3D 3 āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻš libvkd12d āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, shader āĻŽāĻĄā§āĻ˛ 3 āĻāĻŦāĻ 4 āĻāĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻāĻ āĻ¸āĻš libvkd5d-shader āĻāĻŦāĻ Direct3D 3 āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°ā§āĻāĻŋāĻ āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻš libvkd12d-utils, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĄā§āĻŽā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ Direct3D 12 āĻĨā§āĻā§ glxgears āĻāĻ°āĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻā§āĻĄ LGPLv2.1 āĻāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸āĻā§āĻ¤ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
libvkd3d āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ Direct3D 12 āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻŦāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž, āĻ¸āĻžāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻāĻŦāĻ āĻšāĻŋāĻĒ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻā§āĻ˛āĻŋ, āĻ°ā§āĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°, āĻ āĻ°ā§āĻĄāĻžāĻ° āĻŦāĻšāĻŋāĻ°ā§āĻā§āĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸, āĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻžāĻ°, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°, āĻ°ā§āĻ āĻ§ā§āĻ°ā§āĻŦāĻ, āĻĒāĻ°ā§āĻā§āĻˇ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ, āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ *( ) āĻāĻŦāĻ āĻāĻĒāĻŋ*()āĨ¤ libvkd3d-shader-āĻ, āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ SPIR-V āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ shader āĻŽāĻĄā§āĻ˛ 4 āĻāĻŦāĻ 5-āĻāĻ° āĻŦāĻžāĻāĻāĻā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻžāĻ°ā§āĻā§āĻā§āĻ¸, āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛, āĻā§āĻ¸ā§āĻ˛ā§āĻļāĻ¨, āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ¯āĻžāĻŽāĻŋāĻ¤āĻŋ āĻļā§āĻĄāĻžāĻ°, āĻ°ā§āĻ āĻ¸āĻŋāĻāĻ¨ā§āĻāĻžāĻ° āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻļā§āĻĄāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāĻ¤, āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ āĻāĻŦāĻ āĻŦāĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨, āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°, āĻ¨āĻŽā§āĻ¨āĻž, āĻ¸āĻāĻā§āĻ°āĻš āĻāĻŦāĻ āĻ˛ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§, āĻ -āĻā§āĻ°āĻŽāĻŦāĻŋāĻšā§āĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ (āĻāĻāĻāĻāĻŋ, āĻāĻ¨āĻ āĻ°ā§āĻĄāĻžāĻ°āĻĄ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻŋāĻ)āĨ¤
āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻāĻāĻāĻāĻ˛āĻāĻ¸āĻāĻ˛ (āĻšāĻžāĻ-āĻ˛ā§āĻā§āĻ˛ āĻļā§āĻĄāĻžāĻ° āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ)-āĻ āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻ˛ā§āĻā§, āĻ¯āĻž DirectX 9.0 āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻāĻ˛āĻāĻ¸āĻāĻ˛-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻļā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ¤ā§ āĻ¯ā§āĻāĻŋāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋ āĻļā§āĻ°ā§ āĻāĻŦāĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
- āĻāĻāĻ-āĻ āĻĢ-āĻ āĻ°ā§āĻĄāĻžāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ (UAV) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻā§āĻ¸āĻāĻžāĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ˛ā§āĻĄ āĻāĻŦāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ asuint(), length(), normalize() āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻāĻ¨āĻ āĻ°ā§āĻĄāĻžāĻ°āĻĄ āĻāĻā§āĻ¸ā§āĻ¸ āĻ°āĻŋāĻĒā§āĻ°ā§āĻā§āĻ¨ā§āĻā§āĻļāĻ¨ (UAV) āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS āĻĒāĻ¤āĻžāĻāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru