рдХреНрд░реЛрдиреЛрд╕ рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо, рдЬреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдорд╛рдирдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ,
рддрдкрд╢реАрд▓ , рдЬреЗ GPU рдЪреНрдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдгрд┐ рд╕рдВрдЧрдгрдХреАрдп рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ. рдирд╡реАрди рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдЪреЗ рд╕рдВрдЪрд┐рдд рдирд┐рд░рд╛рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡реНрд╣рд▓реНрдХрдирдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдзреАрдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рдЗрдВрдЯреЗрд▓ рдХрдВрдкрдиреА, , рдПрдЖрд░рдПрдо, рдХрд▓реНрдкрдирд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдореЗрд╕рд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╕рд╛рдареА рд╡рд▓реНрдХрди рез.реи рд╕рдкреЛрд░реНрдЯ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ. (рдПрдПрдордбреА рдХрд╛рд░реНрдб) рдЖрдгрд┐ (рдЗрдВрдЯреЗрд▓). рдбреАрдмрдЧрд░рдордзреНрдпреЗ рд╡рд▓реНрдХрди рез.реи рд╕рдкреЛрд░реНрдЯ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЖрд╣реЗ. , рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪрд╛ рд╕рдВрдЪ .
рдореБрдЦреНрдп :
- рд╢реЗрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд╣реЛрдИрдкрд░реНрдпрдВрдд рддреНрдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА , рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╡реНрд╣рд▓реНрдХрдирдордзреАрд▓ HLSL рд╕рдкреЛрд░реНрдЯ рд╡реНрд╣рд▓реНрдХрди- рдЖрдгрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рди HLSL рд╢реЗрдбрд░реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рдЖрдгрд┐ HLSL рддреЗ SPIR-V рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рджреЗрдЦреАрд▓ рд╕реБрд▓рдн рдХрд░рддреЛ. рд╢реЗрдбрд░ рд╕рдВрдХрд▓рдирд╛рд╕рд╛рдареА рдмрд┐рд▓реНрдЯ-рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.
, рдЬреЗ реирежрезрен рдордзреНрдпреЗ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ LLVM рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рд╡реНрд╣рд▓реНрдХрди рд╕рдкреЛрд░реНрдЯ рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдмреЕрдХрдПрдВрдбрджреНрд╡рд╛рд░реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ рдЬреЛ HLSL рдЪреЗ SPIR-V рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╢реЗрдбрд░реНрд╕рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░рддреЛ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдХреЗрд╡рд│ рд╕рд░реНрд╡ рдЕрдВрдЧрднреВрдд рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдирд╛рд╣реА.
рдЧрдгрд┐рддреАрдп рдкреНрд░рдХрд╛рд░, рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣, рдХрд╛рд░реНрдпреЗ, рд╕рдВрдЪ, рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░, рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕, рд╢реЗрдбрд░ рдореЙрдбреЗрд▓ 6.2, рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрд╕рд╣ HLSL, NVIDIA рдЪреНрдпрд╛ VKRay рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд▓реНрдХрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рджреЗрдЦреАрд▓ рд╕рдХреНрд╖рдо рдХрд░рддреЗ. рдбреЗрд╕реНрдЯрд┐рдиреА 2, рд░реЗрдб рдбреЗрдб рд░рд┐рдбреЗрдореНрдкрд╢рди II, рдЕтАНреЕрд╕реЕрд╕рд┐рди рдХреНрд░реАрдб рдУрдбрд┐рд╕реА рдЖрдгрд┐ рдЯреЙрдореНрдм рд░рд╛рдпрдбрд░ рд╕рд╛рд░рдЦреЗ рдЧреЗрдо рд╡рд▓реНрдХрдирд╡рд░ HLSL рдореЛрдбрдордзреНрдпреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ. - рддрдкрд╢реАрд▓ рдЕрдкрдбреЗрдЯ рдХреЗрд▓рд╛ , рдЬреЗ рд╕рд░реНрд╡ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд╢реЗрдбрд░реНрд╕рдЪреЗ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рдЬреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдгрд┐ рд╕рдорд╛рдВрддрд░ рд╕рдВрдЧрдгрди рджреЛрдиреНрд╣реАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
SPIR-V рд╢реЗрдбрд░реНрд╕рдирд╛ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд░рд┐рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди (IR) рдордзреНрдпреЗ рдХрдВрдкрд╛рдИрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрдЧрд│реЗ рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╡рд┐рдз рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдлреНрд░рдВрдЯрдПрдВрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рд╡рд┐рд╡рд┐рдз рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдПрдХрдЪ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ OpenGL, Vulkan рдЖрдгрд┐ OpenCL рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рджреНрд╡рд╛рд░реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдШреЗрддрд╛ рд╡рд╛рдкрд░рддрд╛ рдпреЗрддреЛ.
- рд╡реНрд╣рд▓реНрдХрди рдХреЛрдЕрд░ рдПрдкреАрдЖрдпрдордзреНрдпреЗ реирей рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЬреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддрд╛рдд, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рдврд╡рддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рддрд╛рдд. рдирд╡реАрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдирдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:
- (рдЯрд╛рдЗрдорд▓рд╛рдЗрди рд╕реЗрдорд╛рдлреЛрд░), рдЬреЗ рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХреНрдпреВрдЬрд╕рд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдПрдХрддреНрд░ рдХрд░рддреЗ (рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ рджрд░рдореНрдпрд╛рди рд╕рд░реНрд╡рджрд┐рд╢рд╛рддреНрдордХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рдПрдХрдЪ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ, рд╕реНрд╡рддрдВрддреНрд░ VkFence рдЖрдгрд┐ VkSemaphore рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреВрд░ рдХрд░рддреЗ). рдирд╡реАрди рд╕реЗрдорд╛рдлреЛрд░ рдПрдХрд╛ рдореЛрдиреЛрдЯреЛрдирд┐рдХрд▓реА рд╡рд╛рдврддреНрдпрд╛ 64-рдмрд┐рдЯ рдореВрд▓реНрдпрд╛рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рдЕрдиреЗрдХ рдереНрд░реЗрдбрдордзреНрдпреЗ рдирд┐рд░реАрдХреНрд╖рдг рдЖрдгрд┐ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

- рд╢реЗрдбрд░реНрд╕рдордзреНрдпреЗ рдХрдореА-рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
- HLSL рд╕реБрд╕рдВрдЧрдд рдореЗрдорд░реА рд▓реЗрдЖрдЙрдЯ;
- рдмрд╛рдЗрдВрдбрд▓реЗрд╕ рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕, рдЬреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдорд░реА рдЖрдгрд┐ GPU рдореЗрдорд░реАрдЪреНрдпрд╛ рд╢реЗрдЕрд░реНрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕реНрдкреЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╢реЗрдбрд░реНрд╕рдирд╛ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░реАрд▓ рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрддрд╛рдд;
- , рдЬреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгрд╛рд░реЗ рдереНрд░реЗрдб рд╢реЗрдЕрд░реНрдб рдбреЗрдЯрд╛ рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдХрд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛рдд рд╣реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ;
- рдЕрдиреЗрдХ рд╢реЗрдбрд░реНрд╕рдордзреНрдпреЗ рд▓реЗрдЖрдЙрдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕рдЪрд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░ рдХрд░рдгреЗ;
- рдмрдлрд░ рд▓рд┐рдВрдХреНрд╕.
рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА:
- (рдЯрд╛рдЗрдорд▓рд╛рдЗрди рд╕реЗрдорд╛рдлреЛрд░), рдЬреЗ рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХреНрдпреВрдЬрд╕рд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдПрдХрддреНрд░ рдХрд░рддреЗ (рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ рджрд░рдореНрдпрд╛рди рд╕рд░реНрд╡рджрд┐рд╢рд╛рддреНрдордХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рдПрдХрдЪ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ, рд╕реНрд╡рддрдВрддреНрд░ VkFence рдЖрдгрд┐ VkSemaphore рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреВрд░ рдХрд░рддреЗ). рдирд╡реАрди рд╕реЗрдорд╛рдлреЛрд░ рдПрдХрд╛ рдореЛрдиреЛрдЯреЛрдирд┐рдХрд▓реА рд╡рд╛рдврддреНрдпрд╛ 64-рдмрд┐рдЯ рдореВрд▓реНрдпрд╛рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рдЕрдиреЗрдХ рдереНрд░реЗрдбрдордзреНрдпреЗ рдирд┐рд░реАрдХреНрд╖рдг рдЖрдгрд┐ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
- релреж рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╡реАрди рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ резрей рдХрд╛рд░реНрдпреЗ;
- рдЖрдореНрд╣реА рдард░рд╛рд╡рд┐рдХ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд▓рд╣рд╛рди рдЖрд╡реГрддреНрддреНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рди рджреЗрдгрд╛рд▒реНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░реАрд▓ рдХрд╛рдо рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдореВрд▓рднреВрдд рд╡реНрд╣рд▓реНрдХрди API рдХреНрд╖рдорддрд╛ рдирд┐рд╡рдбрдХрдкрдгреЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреВрд░ рдЭрд╛рд▓реА рдЖрд╣реЗ.
- рдЗрддрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдпрд╕рд╣ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдХрд╛рдо рд╕реБрд░реВ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡реНрд╣рд▓реНрдХрдирдиреЗ рдУрдкрдирдЬреАрдПрд▓ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдгрд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд (), рдУрдкрдирд╕реАрдПрд▓ (, ), рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ (рдЧреНрд▓реЛрд╡реНрд╣, рдЕрдБрдЧрд▓) рдЖрдгрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ (, ) рд╡реНрд╣рд▓реНрдХрди рдПрдкреАрдЖрдп рджреНрд╡рд╛рд░реЗ, рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ, рд╡реНрд╣рд▓реНрдХрдирд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рд╕рдорд░реНрдердирд╛рд╢рд┐рд╡рд╛рдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдСрдкрд░реЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ( ╨╕ OpenGL рдЖрдгрд┐ DirectX рдЪреНрдпрд╛ рд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдгрд┐ рдзрд╛рддреВрдЪреНрдпрд╛ рд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА gfx-rs).
рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЖрдгрд┐ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layou, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts, рдЖрдгрд┐ SPIR-V рд╣реЗ HLSL-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛рдд.
рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рд╡реНрд╣рд┐рдбрд┐рдУ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рдбрд┐рдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕, рд╡реНрд╣реАрдЖрд░рдПрд╕ (рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓-рд░реЗрдЯ рд╢реЗрдбрд┐рдВрдЧ) рдЖрдгрд┐ рдореЗрд╢ рд╢реЗрдбрд░реНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.
рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рд╡реНрд╣рд▓реНрдХрди рдПрдкреАрдЖрдп рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдирд╛ рдЖрдореВрд▓рд╛рдЧреНрд░ рд╕реЛрдкреЗ рдХрд░реВрди, GPU рдХрдорд╛рдВрдб рдЬрдирд░реЗрд╢рдирд▓рд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЬреВрд▓рд╛ рд╣рд▓рд╡реВрди, рдбреАрдмрдЧ рд▓реЗрдпрд░реНрд╕ рд╕рдХреНрд╖рдо рдХрд░реВрди, рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ API рдПрдХрддреНрд░рд┐рдд рдХрд░реВрди рдЖрдгрд┐ GPU рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдХреЛрдбрдЪреЗ рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓реНрдб рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡рд╛рдкрд░реВрди. рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЕрдВрджрд╛рдЬреЗрдкрдгрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣рд▓реНрдХрди рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ GPU рдСрдкрд░реЗрд╢рдиреНрд╕ рдереЗрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдЖрдгрд┐ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб GPU рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрд╕рд╛рдареА рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдУрд╡реНрд╣рд░рд╣реЗрдб рдХрдореА рдХрд░рддреЗ, рддрд░ рдбреНрд░рд╛рдпрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рдХреНрд╖рдорддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрд▓рдн рдХрд░рддреЗ рдЖрдгрд┐ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЖрдгрд┐ рдПрд░рд░ рд╣рдБрдбрд▓рд┐рдВрдЧ рд╕рд╛рд░рдЦреНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕, рдЬреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдмрд╛рдЬреВрд▓рд╛ OpenGL рдордзреНрдпреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЬрд╛рддрд╛рдд, рддреЗ рд╡реНрд╣рд▓реНрдХрдирдордзреАрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░рдордзреНрдпреЗ рд╣рд▓рд╡рд▓реЗ рдЬрд╛рддрд╛рдд.
Vulkan ╨╛╤Е╨▓╨░╤В╤Л╨▓╨░╨╡╤В ╨▓╤Б╨╡ ╨┤╨╛╤Б╤В╤Г╨┐╨╜╤Л╨╡ ╨┐╨╗╨░╤В╤Д╨╛╤А╨╝╤Л ╨╕ ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╗╤П╨╡╤В ╨╡╨┤╨╕╨╜╤Л╨╣ API ╨┤╨╗╤П ╨╜╨░╤Б╤В╨╛╨╗╤М╨╜╤Л╤Е, ╨╝╨╛╨▒╨╕╨╗╤М╨╜╤Л╤Е ╤Б╨╕╤Б╤В╨╡╨╝ ╨╕ Web, ╨┐╨╛╨╖╨▓╨╛╨╗╤П╤П ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨╛╨┤╨╕╨╜ ╨╛╨▒╤Й╨╕╨╣ API ╨┤╨╗╤П ╤А╨░╨╖╨╗╨╕╤З╨╜╤Л╤Е ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╕╤Е ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨╛╤А╨╛╨▓ ╨╕ ╨╛╨▒╨╗╨░╤Б╤В╨╡╨╣ ╨┐╤А╨╕╨╝╨╡╨╜╨╡╨╜╨╕╤П. ╨С╨╗╨░╨│╨╛╨┤╨░╤А╤П ╨╝╨╜╨╛╨│╨╛╤Б╨╗╨╛╨╣╨╜╨╛╨╣ ╨░╤А╤Е╨╕╤В╨╡╨║╤В╤Г╤А╨╡ Vulkan, ╨┐╨╛╨┤╤А╨░╨╖╤Г╨╝╨╡╨▓╨░╤О╤Й╨╡╨╣ ╤Б╨╛╨╖╨┤╨░╨╜╨╕╨╡ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В╨╛╨▓, ╤А╨░╨▒╨╛╤В╨░╤О╤Й╨╕╤Е ╤Б ╨╗╤О╨▒╤Л╨╝╨╕ GPU, ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╨╕ ╨╛╨▒╨╛╤А╤Г╨┤╨╛╨▓╨░╨╜╨╕╤П ╨╝╨╛╨│╤Г╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨┐╤А╨╕ ╤А╨░╨╖╤А╨░╨▒╨╛╤В╨║╨╡ ╤В╨╕╨┐╨╛╨▓╤Л╨╡ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В╤Л ╨┤╨╗╤П ╨┐╤А╨╛╨▓╨╡╤А╨║╨╕ ╨║╨╛╨┤╨░, ╨╛╤В╨╗╨░╨┤╨║╨╕ ╨╕ ╨┐╤А╨╛╤Д╨╕╨╗╨╕╤А╨╛╨▓╨░╨╜╨╕╤П. ╨Ф╨╗╤П ╤Б╨╛╨╖╨┤╨░╨╜╨╕╤П ╤И╨╡╨╣╨┤╨╡╤А╨╛╨▓ ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В╤Б╤П ╨╜╨╛╨▓╨╛╨╡ ╨┐╨╡╤А╨╡╨╜╨╛╤Б╨╕╨╝╨╛╨╡ ╨┐╤А╨╛╨╝╨╡╨╢╤Г╤В╨╛╤З╨╜╨╛╨╡ ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╨╡╨╜╨╕╨╡ SPIR-V, ╨╛╤Б╨╜╨╛╨▓╨░╨╜╨╜╨╛╨╡ ╨╜╨░ LLVM ╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О╤Й╨╡╨╡ ╨╛╨▒╤Й╨╕╨╡ ╤Б OpenCL ╨▒╨░╨╖╨╛╨▓╤Л╨╡ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕. ╨Ф╨╗╤П ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░╨╝╨╕ ╨╕ ╤Н╨║╤А╨░╨╜╨░╨╝╨╕ ╨▓ Vulkan ╨┐╤А╨╡╨┤╨╗╨░╨│╨░╨╡╤В╤Б╤П ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б WSI (Window System Integration), ╤А╨╡╤И╨░╤О╤Й╨╕╨╣ ╨┐╤А╨╕╨╝╨╡╤А╨╜╨╛ ╤В╨╡ ╨╢╨╡ ╨╖╨░╨┤╨░╤З╨╕, ╤З╤В╨╛ ╨╕ EGL ╨▓ OpenGL ES. ╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ WSI ╨╕╨╖ ╨║╨╛╤А╨╛╨▒╨║╨╕ ╨┤╨╛╤Б╤В╤Г╨┐╨╜╨░ ╨▓ Wayland тАФ ╨▓╤Б╨╡ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П, ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╤О╤Й╨╕╨╡ Vulkan, ╨╝╨╛╨│╤Г╤В ╨╖╨░╨┐╤Г╤Б╨║╨░╤В╤М╤Б╤П ╨▓ ╨╛╨║╤А╤Г╨╢╨╡╨╜╨╕╨╕ ╨╜╨╡╨╝╨╛╨┤╨╕╤Д╨╕╤Ж╨╕╤А╨╛╨▓╨░╨╜╨╜╤Л╤Е ╤Б╨╡╤А╨▓╨╡╤А╨╛╨▓ Wayland. ╨Т╨╛╨╖╨╝╨╛╨╢╨╜╨╛╤Б╤В╤М ╤А╨░╨▒╨╛╤В╤Л ╤З╨╡╤А╨╡╨╖ WSI ╤В╨░╨║╨╢╨╡ ╨╛╨▒╨╡╤Б╨┐╨╡╤З╨╡╨╜╨░ ╨┤╨╗╤П Android, рдПрдХреНрд╕резрез (рдбреАрдЖрд░рдЖрдпрей рд╕рд╣), Windows, рдЯрд┐рдЭреЗрди, macOS рдЖрдгрд┐ рдЖрдпрдУрдПрд╕.
рд╕реНрддреНрд░реЛрдд: opennet.ru


