Collabora рдиреЗ DirectX рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ OpenCL рдФрд░ OpenGL рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рд╕рд╣рдпреЛрдЧ рдХрдВрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рдореЗрд╕рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЧреИрд▓рд┐рдпрдо рдбреНрд░рд╛рдЗрд╡рд░, рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 1.2 (рдбреА3.3рдбреА12) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдУрдкрдирд╕реАрдПрд▓ 3 рдФрд░ рдУрдкрдирдЬреАрдПрд▓ 12 рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рддред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ рдЖрдкрдХреЛ рдЙрди рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рдореЗрд╕рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдУрдкрдирд╕реАрдПрд▓ рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдУрдкрдирдЬреАрдПрд▓/рдУрдкрдирд╕реАрдПрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреА3рдбреА12 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред GPU рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕рд┐рд╕реНрдЯрдо OpenCL рдФрд░ OpenGL рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЗрд╡рд▓ D3D12 рд╕рдорд░реНрдерди рд╡рд╛рд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВред

рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдУрдкрдирд╕реАрдПрд▓ 1.2 рдФрд░ рдУрдкрдирдЬреАрдПрд▓ 3.3 рдХреА рд╕рдВрдЧрддрддрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрддреНрддреАрд░реНрдг рдХрд░рдирд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдФрд░ рдореЗрд╕рд╛ рдХреА рдореБрдЦреНрдп рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЦреБрд▓рд╛ рдФрдЬрд╛рд░ D3D11On12 рдЧреЗрдо рдХреЛ D3D11 рд╕реЗ D3D12 рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП D3D12рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рдирд▓реЗрдпрд░, рдЬреЛ D3D12 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдорд╛рдирдХ рдЧреНрд░рд╛рдлрд╝рд┐рдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧреИрд▓рд┐рдпрдо рдбреНрд░рд╛рдЗрд╡рд░, рдУрдкрдирд╕реАрдПрд▓ рдХрдВрдкрд╛рдЗрд▓рд░, рдУрдкрдирд╕реАрдПрд▓ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдПрдирдЖрдИрдЖрд░-рдЯреВ-рдбреАрдПрдХреНрд╕рдЖрдИрдПрд▓ рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдореЗрд╕рд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдирдЖрдИрдЖрд░ рд╢реЗрдбрд░реНрд╕ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 12 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдФрд░ рдЖрдзрд╛рд░рд┐рдд рдбреАрдПрдХреНрд╕рдЖрдИрдПрд▓ (рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ) рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрд▓рдПрд▓рд╡реАрдПрдо 3.7 рдмрд┐рдЯрдХреЛрдб (рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдореВрд▓рддрдГ рдПрд▓рдПрд▓рд╡реАрдПрдо 3.7 рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рдВрдЯрд╛ рд╣реИ)ред рдУрдкрдирд╕реАрдПрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдЯреВрд▓реНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ SPIRV-LLVM.

рдУрдкрдирд╕реАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдПрд▓рдПрд▓рд╡реАрдПрдо рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд╕реНрдпреВрдбреЛрдХреЛрдб (рдПрд▓рдПрд▓рд╡реАрдПрдо рдЖрдИрдЖрд░) рдореЗрдВ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдПрд╕рдкреАрдЖрдИрдЖрд░-рд╡реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдУрдкрдирд╕реАрдПрд▓ рдХрд░реНрдиреЗрд▓ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд╕рдкреАрдЖрдИрдЖрд░-рд╡реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдХреЛрд░ рдХреЛ рдореЗрд╕рд╛ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдирдЖрдИрдЖрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреАрдПрдХреНрд╕рдЖрдИрдПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдВрдкреНрдпреВрдЯ рд╢реЗрдбрд░реНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдЖрдИрдЖрд░-рдЯреВ-рдбреАрдПрдХреНрд╕рдЖрдИрдПрд▓ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 12-рдЖрдзрд╛рд░рд┐рдд рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрдкреАрдпреВ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдХреНрд▓реЛрд╡рд░ рдХреЗ рдмрдЬрд╛рдп, рдореЗрд╕рд╛ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдУрдкрдирд╕реАрдПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдПрдХ рдирдпрд╛ рдУрдкрдирд╕реАрдПрд▓ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 12 рдПрдкреАрдЖрдИ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Collabora рдиреЗ DirectX рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ OpenCL рдФрд░ OpenGL рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдУрдкрдирд╕реАрдПрд▓ рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрд╕рд╛ рдореЗрдВ рджрд┐рдП рдЧрдП рдЧреИрд▓рд┐рдпрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдУрдкрдирдЬреАрдПрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдП рдмрд┐рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛рдиреЗ рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдХреЙрд▓ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХреЗ рдХрд░реАрдм рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдзреБрдирд┐рдХ рдЬреАрдкреАрдпреВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЧреИрд▓рд┐рдпрдо рдбреНрд░рд╛рдЗрд╡рд░, рдУрдкрдирдЬреАрдПрд▓ рдХрдорд╛рдВрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдирдЖрдИрдЖрд░-рдЯреВ-рдбреАрдПрдХреНрд╕рдЖрдИрдПрд▓ рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рдмрдлрд╝рд░реНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ D3D12 рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GPU рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ