āĻāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻ¨āĻ¸ā§āĻ°ā§āĻāĻŋāĻ¯āĻŧāĻžāĻŽ, āĻ¯āĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ā§āĻ° āĻŽāĻžāĻ¨ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻāĻ°ā§,
āĻĒā§āĻ°āĻ§āĻžāĻ¨
-
āĻ¤ā§āĻŽāĻžāĻ° āĻāĻžāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĻāĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻāĻāĻŋ āĻļā§āĻĄāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻāĻāĻāĻāĻ˛āĻāĻ¸āĻāĻ˛ , DirectX-āĻāĻ° āĻāĻ¨ā§āĻ¯ Microsoft āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻžāĻļāĻŋāĻ¤āĨ¤ Vulkan-āĻ HLSL āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Vulkan āĻāĻŦāĻ DirectX-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻ HLSL āĻļā§āĻĄāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻāĻŦāĻ HLSL āĻĨā§āĻā§ SPIR-V-āĻ āĻ āĻ¨ā§āĻŦāĻžāĻĻāĻā§ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻļā§āĻĄāĻžāĻ°ā§āĻ¸ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
DXC , āĻ¯āĻž 2017 āĻ¸āĻžāĻ˛ā§ Microsoft āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻāĻŋ LLVM āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤ Vulkan āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ HLSL āĻā§ SPIR-V āĻļā§āĻĄāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻāĻžāĻ°
HLSL, āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻ āĻĒā§āĻ°āĻāĻžāĻ°, āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻš, āĻĢāĻžāĻāĻļāĻ¨, āĻ¸ā§āĻ, āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ°āĻāĻžāĻ°, āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸, āĻļā§āĻĄāĻžāĻ° āĻŽāĻĄā§āĻ˛ 6.2, āĻāĻžāĻ āĻžāĻŽā§ āĻāĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻš, āĻ¤āĻŦā§ NVIDIA āĻĨā§āĻā§ VKRay-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻ˛āĻāĻžāĻ¨-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ˛āĻāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻāĻāĻāĻ˛āĻāĻ¸āĻāĻ˛ āĻŽā§āĻĄā§, āĻĄā§āĻ¸āĻāĻŋāĻ¨āĻŋ 2, āĻ°ā§āĻĄ āĻĄā§āĻĄ āĻ°āĻŋāĻĄā§āĻŽā§āĻĒāĻļāĻ¨ II, āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻ¸āĻŋāĻ¨āĻ¸ āĻā§āĻ°āĻŋāĻĄ āĻāĻĄāĻŋāĻ¸āĻŋ āĻāĻŦāĻ āĻāĻŽā§āĻŦ āĻ°āĻžāĻāĻĄāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ - āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
SPIR-V 1.5 , āĻ¯āĻž āĻļā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
SPIR-V āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ āĻĢā§āĻāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¤, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻžāĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢā§āĻ°āĻ¨ā§āĻāĻāĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻāĻāĻāĻŋ āĻāĻāĻ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻĄ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§āĻ OpenGL, Vulkan āĻāĻŦāĻ OpenCL āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ - āĻŽā§āĻ˛ Vulkan API-āĻ 23āĻāĻŋ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ āĻā§āĻŖāĻŽāĻžāĻ¨ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻā§ āĻ¸āĻšāĻ āĻāĻ°ā§āĨ¤ āĻ¯ā§āĻ āĻāĻ°āĻž āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§:
-
āĻāĻžāĻ˛āĻžāĻ¨ā§āĻā§āĻ°āĻŽāĻŋāĻ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ°āĻ¸ (āĻāĻžāĻāĻŽāĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ°), āĻšā§āĻ¸ā§āĻ āĻāĻŦāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻā§āĻā§āĻ¤ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ (āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ˛āĻžāĻĻāĻž VkFence āĻāĻŦāĻ VkSemaphore āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻšā§āĻ¸ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻ°ā§āĻŦāĻŽā§āĻā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ)āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŽāĻžāĻĢā§āĻ°āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻā§āĻ¯āĻŧā§ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ 64-āĻŦāĻŋāĻ āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻĨā§āĻ°ā§āĻĄ āĻā§āĻĄāĻŧā§ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻļā§āĻĄāĻžāĻ°ā§ āĻāĻŽ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻ¸ā§āĻāĻ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž;
- HLSL āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻŽā§āĻŽāĻ°āĻŋ āĻ˛ā§āĻāĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ;
- āĻāĻ¨āĻŦāĻžāĻāĻ¨ā§āĻĄ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ (āĻŦāĻžāĻāĻ¨ā§āĻĄāĻ˛ā§āĻ¸), āĻ¯āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻĒā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻļā§āĻĄāĻžāĻ°āĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻĻā§āĻ° āĻāĻ°ā§;
-
āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻŽāĻĄā§āĻ˛ , āĻ¯āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸āĻžāĻŽāĻ¯āĻŧāĻŋāĻ āĻĨā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻžāĻ āĻāĻ°āĻž āĻĄā§āĻāĻž āĻāĻŦāĻ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§; -
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§ āĻāĻ¨ā§āĻĄā§āĻā§āĻ¸āĻŋāĻ āĻāĻāĻžāĻ§āĻŋāĻ āĻļā§āĻĄāĻžāĻ° āĻā§āĻĄāĻŧā§ āĻ˛ā§āĻāĻāĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§; - āĻŦāĻžāĻĢāĻžāĻ° āĻ˛āĻŋāĻā§āĻ.
āĻ¯ā§āĻ āĻāĻ°āĻž āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻāĻž:
-
VK_KHR_8 āĻŦāĻŋāĻ_āĻ¸ā§āĻā§āĻ°ā§āĻ -
VK_KHR_āĻŦāĻžāĻĢāĻžāĻ°_āĻĄāĻŋāĻāĻžāĻāĻ¸_āĻ āĻŋāĻāĻžāĻ¨āĻž -
VK_KHR_create_renderpass2 -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻĄā§āĻĒāĻĨ_āĻ¸ā§āĻā§āĻ¨āĻ¸āĻŋāĻ˛_āĻ¸ā§āĻ¸āĻ˛ -
VK_KHR_draw_indirect_count -
VK_KHR_driver_properties -
VK_KHR_āĻāĻŦāĻŋ_āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ_āĻ¤āĻžāĻ˛āĻŋāĻāĻž -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻāĻāĻŽāĻžāĻŦāĻŋāĻšā§āĻ¨_ āĻĢā§āĻ°ā§āĻŽāĻŦā§āĻĢāĻžāĻ° -
VK_KHR_sampler_mirror_clamp_to_edge -
VK_KHR_āĻāĻ˛āĻžāĻĻāĻž_āĻāĻā§āĻ°_āĻ¸ā§āĻā§āĻ¨āĻ¸āĻŋāĻ˛_āĻ˛ā§āĻāĻāĻ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻā§āĻ¯āĻžāĻāĻŽāĻŋāĻ_āĻŋāĻ¨ā§āĻ 64 XNUMX -
VK_KHR_shader_float16_int8 -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻĢā§āĻ˛ā§āĻ¯āĻŧā§āĻ_ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĻā§āĻ˛āĻŋ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻ¸ā§āĻŦāĻā§āĻ°ā§āĻĒ_ āĻāĻā§āĻ¸āĻā§āĻ¨ā§āĻĄā§āĻĄ_ āĻāĻžāĻāĻĒāĻ¸ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻ¸ā§āĻĒāĻŋāĻ°āĻ_ā§Š_1āĨ¤āĨ¤ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻāĻžāĻāĻŽāĻ˛āĻžāĻāĻ¨_āĻ¸ā§āĻŽāĻžāĻĒā§āĻ° -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻāĻāĻ¨āĻĢāĻ°ā§āĻŽ_āĻŦāĻžāĻĢāĻžāĻ°_ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ_āĻāĻāĻāĻāĻāĻ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻā§āĻ˛āĻāĻžāĻ¨_ āĻ¸ā§āĻŽā§āĻ¤āĻŋ_āĻŽā§āĻĄā§āĻ˛ -
VK_EXT_descriptor_indexing -
VK_EXT_host_query_reset -
VK_EXT_sampler_filter_minmax -
VK_EXT_scalar_block_layout -
VK_EXT_āĻāĻ˛āĻžāĻĻāĻž_āĻ¸ā§āĻā§āĻ¨āĻ¸āĻŋāĻ˛_āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° -
VK_EXT_shader_viewport_index_layer
-
-
āĻ¯ā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§ 50 āĻāĻŋāĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻŦāĻ 13āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨; - āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻžāĻ°ā§āĻā§āĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŽāĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻžāĻāĻā§ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻāĻāĻ¨āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻŦāĻ Vulkan API-āĻāĻ° āĻŽā§āĻ˛āĻŋāĻ āĻā§āĻˇāĻŽāĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§ āĻ ā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧā§ˇ
- āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ API āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻšāĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻāĻžāĻ āĻ
āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ˛āĻāĻžāĻ¨ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ
āĻĢāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻž OpenGL āĻ
āĻ¨ā§āĻŦāĻžāĻĻā§āĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ (
Zink ), OpenCL (clspv ,clvk ), OpenGL ES (āĻā§āĻ˛ā§āĻ, āĻ ā§āĻ¯āĻžāĻā§āĻā§āĻ˛) āĻāĻŦāĻ āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻāĻā§āĻ¸ (āĻĄāĻŋāĻāĻā§āĻ¸āĻāĻŋāĻā§ ,vkd3d ) āĻāĻ˛āĻāĻžāĻ¨ API āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻŦāĻ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĻāĻžāĻŦā§, āĻāĻ˛āĻāĻžāĻ¨āĻā§ āĻ¤āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ (gfx-rs иāĻāĻžāĻ OpenGL āĻāĻŦāĻ DirectX āĻāĻ° āĻāĻĒāĻ°ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯,āĻāĻ˛āĻŋāĻ¤āĻāĻŋ.āĻā§. āĻāĻŦāĻ āĻŽā§āĻāĻžāĻ˛ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ gfx-rs)āĨ¤
āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻāĻā§āĻ¸ āĻāĻŦāĻ āĻāĻāĻāĻāĻ˛āĻāĻ¸āĻāĻ˛-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layout, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts, āĻāĻŦāĻ HIRSL āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤
āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻŽā§āĻļāĻŋāĻ¨ āĻ˛āĻžāĻ°ā§āĻ¨āĻŋāĻ, āĻ°ā§ āĻā§āĻ°ā§āĻ¸āĻŋāĻ, āĻāĻŋāĻĄāĻŋāĻ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻāĻŦāĻ āĻĄāĻŋāĻā§āĻĄāĻŋāĻ, āĻāĻŋāĻāĻ°āĻāĻ¸ (āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛-āĻ°ā§āĻ āĻļā§āĻĄāĻŋāĻ) āĻāĻŦāĻ āĻŽā§āĻļ āĻļā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻžāĻļāĨ¤
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¯ā§ Vulkan API
āĻāĻ˛āĻāĻžāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻ˛āĻā§āĻ¯ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽāĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻĄā§āĻ¸ā§āĻāĻāĻĒ, āĻŽā§āĻŦāĻžāĻāĻ˛ āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻŦā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻ API āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ¯āĻž āĻāĻāĻžāĻ§āĻŋāĻ GPU āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ˛āĻāĻžāĻ¨-āĻāĻ° āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ˛ā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻ¯ā§ āĻā§āĻ¨āĻ GPU-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ, OEMāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻĄ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž, āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻļāĻŋāĻ˛ā§āĻĒ-āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ āĻļā§āĻĄāĻžāĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻŦāĻ˛ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž, SPIR-V, āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, LLVM āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ OpenCL āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĨ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§, āĻāĻ˛āĻāĻžāĻ¨ WSI (āĻāĻāĻ¨ā§āĻĄā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨) āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ OpenGL ES-āĻ¤ā§ EGL-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĨ¤ WSI āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ¯āĻŧā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ° āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ - āĻāĻ˛āĻāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻ¯āĻŧā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ WSI āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž Android, X11 (DRI3 āĻ¸āĻš), Windows, Tizen, macOS āĻāĻŦāĻ iOS-āĻāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru