āĻā§āĻŽā§āĻĒāĻžāĻ¨ā§ āĻ¸āĻšāĻ¯ā§āĻā§
āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻ¨ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ¤ā§ Mesa āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ OpenCL āĻāĻŦāĻ OpenGL āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻž, āĻāĻŦāĻ D3D12-āĻāĻ° āĻāĻĒāĻ°ā§ āĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ˛/āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ¨āĻž āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤ GPU āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ OpenCL āĻāĻŦāĻ OpenGL-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§, āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° D3D12 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻā§āĨ¤
āĻ¤āĻžā§āĻā§āĻˇāĻŖāĻŋāĻ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ OpenCL 1.2 āĻāĻŦāĻ OpenGL 3.3-āĻāĻ° āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻĒā§āĻ°ā§āĻŖ āĻāĻ¤ā§āĻ¤ā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻž, āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻāĻŦāĻ Mesa-āĻāĻ° āĻŽā§āĻ˛ āĻ°āĻāĻ¨āĻžāĻ¯āĻŧ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋāĨ¤ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻĒā§āĻ°āĻā§āĻļāĻ˛ā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻļā§āĻ˛ āĻ¸āĻā§āĻā§ āĻ¯ā§āĻĨāĻāĻžāĻŦā§ āĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°, āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°, āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻāĻŦāĻ āĻāĻ¨āĻāĻāĻāĻ°-āĻā§-āĻĄāĻŋāĻāĻā§āĻ¸āĻāĻāĻāĻ˛ āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°, āĻ¯āĻž āĻŽā§āĻ¸āĻž-āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻ¨āĻāĻāĻāĻ° āĻļā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻā§ āĻĄāĻŋāĻāĻā§āĻ¸āĻāĻāĻāĻ˛ (āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻāĻā§āĻ¸ āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ) āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°ā§, āĻ¯āĻž DirectX 12-āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤ LLVM 3.7 āĻŦāĻŋāĻāĻā§āĻĄ (
OpenCL āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¸āĻš āĻā§āĻ¸āĻā§āĻ˛āĻŋ LLVM āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻ āĻ¸āĻŋāĻāĻĄā§āĻā§āĻĄ (LLVM IR) āĻ āĻā§āĻ˛ā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻĒāĻ°ā§ SPIR-V āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ OpenCL āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ SPIR-V āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻā§āĻ°āĻā§āĻ˛āĻŋ Mesa-āĻ¤ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, NIR āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻ
āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ DXIL āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻļā§āĻĄāĻžāĻ°ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ NIR-āĻā§-DXIL-āĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž DirectX 12-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ GPU-āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤āĨ¤
āĻā§āĻ˛ā§āĻāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻŽā§āĻ¸āĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ OpenCL āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ OpenCL āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ¤ā§ DirectX 12 API-āĻ¤ā§ āĻāĻ°āĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻāĻŦāĻ āĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ˛ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŽā§āĻ¸āĻž-āĻ¤ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻā§āĻ¯āĻžāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ˛-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§ āĻ¨āĻž āĻāĻŋāĻ¯āĻŧā§āĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻāĻŋāĻĒāĻŋāĻāĻāĻā§āĻ˛āĻŋ āĻ¯ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ¸ āĻĒā§āĻ°āĻŋāĻŽāĻŋāĻāĻŋāĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ˛ āĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ
āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻā§āĻ¯āĻžāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°, OpenGL āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ NIR-to-DXIL āĻ
āĻ¨ā§āĻŦāĻžāĻĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦāĻžāĻĢāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯āĻž D3D12 āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ GPU-āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru