рдПрдХ рд░реЗрдВрдбрд░рд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреА рджрд╛рджреА рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдХрд╛рдо рдерд╛ - рд╕рднреА GPU рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реЗрдВрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП: рдПрдирд╡реАрдбрд┐рдпрд╛, рдПрдЯреАрдЖрдИ, рдЗрдВрдЯреЗрд▓ред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рднреА рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░реЗрдВрдбрд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣рд╡рд╛ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд╣реАрдВ рдЖрдпрд╛, рдЦрд╛рд╕рдХрд░ Direct3D рдкрд░ред рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рд╣рдо рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрдВрдЧрд▓реА рдЭреБрдВрдб рдореЗрдВ рдЖрдП рдФрд░ рдЖрдЧреЗ рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирд┐рд╖реНрдкрдХреНрд╖ рдкреНрд░рддрд┐рдкрд╛рджрди, рдпрд╛ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдкрд╛рджрди, рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ
рдорд╛рд░реНрдЪреЗрд╡реНрд╕реНрдХреА рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
"GPU рдкрд░ рдкрде рдЯреНрд░реЗрд╕рд┐рдВрдЧ"
рднрд╛рдЧ 1 ,
рднрд╛рдЧ 2 рдФрд░ "
рдирд┐рд╖реНрдкрдХреНрд╖ рдкреНрд░рддрд┐рдкрд╛рджрди (рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдкрд╛рджрди) ред"
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рд╣реИ рдЬреЛ рдЧрдгрдирд╛ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ
- рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛
- рдирд░рдо рдЫрд╛рдпрд╛, рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреНрд░рддрд┐рдмрд┐рдВрдм
- рдХреНрд╖реЗрддреНрд░ рдФрд░ рдЧрддрд┐ рдзрдмреНрдмрд╛ рдХреА рдЧрд╣рд░рд╛рдИ
- рдЙрдкрд╕рддрд╣ рдлреИрд▓рд╛рд╡ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ

рдЪрд┐рддреНрд░ рдХреА рднреМрддрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ GPU рдореЗрдВ рдЧрдгрдирд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рддрд┐ GPU рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ рдореЗрдВ 50 - рдФрд░ рд╕рдордп рдХреА рд╡реГрджреНрдзрд┐ рджреЗрддрд╛ рд╣реИред

1200x600 (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп), AMD Radeon HD 6870, рд╕рдордп рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛:
9 рдорд┐рдирдЯрдХреНрдпреЛрдВ Direct3D
рдХрдИ GPGPU рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (OpenCL, CUDA, FireStream, DirectCompute, C ++ AMP, Shaders, рдЖрджрд┐) рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЗрд╖реНрдЯрддрдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд╛рдж рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред Direct3D рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдореБрдЦреНрдп рддрд░реНрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рдпрд╣ API рдирд╛рдо рдЪреБрдирдирд╛ рдкрдбрд╝рд╛:
- рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбрд▓ рдкрд░ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рдкреВрд░реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдПрдХ рд╣реА shader рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- Direct3D рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдЙрдкрднреЛрдХреНрддрд╛ рд▓реЛрд╣реЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
- рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдерд┐рд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ
- рдЕрдиреНрдп рдХреНрд░реЙрд╕-рд╡реЗрдВрдбрд░ рддрдХрдиреАрдХ рд╕реНрдерд┐рд░ рдпрд╛ рдЦрд░рд╛рдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдУрдкрдирд╕реАрдПрд▓ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ 3 рдбреА рд╕реЗ рд╣рдордиреЗ рдмреБрд░рд╛рдИ рдХреЛ рдЪреБрдирд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо, рд╕реНрдерд┐рд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ, рдЬреЛ рдЧреЗрдорд┐рдВрдЧ рдЙрджреНрдпреЛрдЧ рдХреЗ рджрд╢рдХреЛрдВ рд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рд╣реИрдВ, рдФрд░ рдХрдИ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, CUDA рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рднрд░рдкреВрд░ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╕рдореБрджрд╛рдпред рдЙрд╕ рд╕рдордп C ++ AMP рдХреА рдШреЛрд╖рдгрд╛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди DirectX рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд░реЗрдВрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
OpenGL / GLSL рдмрдВрдбрд▓ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди DirectCompute (рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рдкрде рдЕрдиреБрд░реЗрдЦрдг рдХрд╛рд░реНрдп, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DirectX рдореЗрдВ рд╣рд▓ рдХреА рдЧрдИ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЬрд▓реНрджреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдо рдЙрдкрднреЛрдХреНрддрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП GPGPU рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рджреЗрд░ рд╕реЗ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, NVIDIA рдХреЗрдкреНрд▓рд░ 600 рд▓рд╛рдЗрди рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде, рдЧреЗрдорд░реНрд╕ рдХреЛ рддреБрд░рдВрдд рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ Direct3D рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЧреЗрдорд┐рдВрдЧ рдорд╢реАрдиреЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ GPGPU рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ рдЕрдкрдиреА рд╕рдВрдЧрддрддрд╛ рдЦреЛ рджреА рдпрд╛ рдХрдо рдЙрддреНрдкрд╛рджрдХ рдмрди рдЧрдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CUDA рдкрд░ рдмрдирд╛рдП рдЧрдП рдСрдХреНрдЯреЗрди рд░реЗрдВрдбрд░ рдФрд░ рдПрд░рд┐рдпрди рд░реЗрдВрдбрд░ рдиреЗ рджреВрд╕рд░реЗ рджрд┐рди рдХреЗрдкреНрд▓рд░ рд▓рд╛рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЗрд╢реЗрд╡рд░ GPGPU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рдореЗрд╢рд╛ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ "
рдПрдирд╡реАрдбрд┐рдпрд╛ рдлреЙрд░ рдкреНрд░реЛрдлреЗрд╢рдирд▓ 3 рдбреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди " рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрднреЛрдХреНрддрд╛ рдЧреЗрдорд┐рдВрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рджреЗрддрд╛ рд╣реИред
Direct3D рдХреНрдпреЛрдВ рдирд╣реАрдВ
DirectX 10-11 рдХреА рд╕рднреА рдШреЛрд╖рдгрд╛рдПрдВ рд▓рд┐рдЦрддреА рд╣реИрдВ рдХрд┐ рдирдП рд╢реЗрдбрд░ рдореЙрдбрд▓ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдХрдИ рдЕрдиреНрдп GPGPU рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЕрд╡рд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреНрдпреЛрдВ?
- рдХреЛрдИ рдЙрдкрдХрд░рдг рдФрд░ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдереЗ
- рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдордЬрдмреВрдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг NVIDIA CUDA рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛
- рдПрдХ рдордВрдЪ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ
рдЪрд▓реЛ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡рд╛рдкрд╕ рдЖ рдЧрдПред DX SDK рдХрд╛ рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди рдЬреБрд▓рд╛рдИ 2010 рдореЗрдВ рдерд╛ред VisualStudio рдХреЗ рд╕рд╛рде рдХреЛрдИ рдПрдХреАрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ GPGPU рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВред рдЦреИрд░, рдХреЛрдИ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ! рдХреЛрдИ рднреА рдбреАрдмрдЧ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВред PIX рдХреЛрдб рдХреЗ 400+ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрдИ рдиреЗрд╕реНрдЯреЗрдб рдЫреЛрд░реЛрдВ рдпрд╛ shader рдХреЛ рдЭреЗрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред D3DCompiler рд╕рдордп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд░рдВрдЧреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирд░рдХред
рджреВрд╕рд░реА рдУрд░, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдХрдордЬреЛрд░ рдкрд░рд┐рдЪрдпред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд▓реЗрдЦреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЛ CUDA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ NVIDIA рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NVIDIA OptiX рдЯреАрдо рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд╣реИред рдЬрд░реНрдорди рдХрдВрдкрдиреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджрд╢рдХреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдФрд░ рдкреЗрдЯреЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм рдпрд╣ рднреА NVIDIA рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдПрдХ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рдкреНрд░рддрд┐ рдЕрд╕реНрд╡рд╕реНрде рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдЬрд╛рд░ рдПрдХ рдмрд╛рдЬрд╛рд░ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рд╕рднреА рдирдП GPGPU рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рддрд▓рд╛рд╢рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ DirectX рдФрд░ ATI рдФрд░ Intel рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрдХреНрд╕рд░ VLIW5 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдордиреЗ рдЖрдПред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорджрдж рдорд┐рд▓реА:
- рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ VisualStudio2012 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдПрдХреАрдХрд░рдг, рдмрд┐рд▓реНрдЯ-рдЗрди рдбрд┐рдмрдЧ рд╢реЗрдбреНрд╕, рдФрд░ рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛, рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред
- рдпрджрд┐ VS2012 рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк NVidia рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдирдПрд╕рдЯреА рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ GPU рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдзрди рд╣реИред
- рд╡рд┐рдВрдбреЛрдЬ 8.0 рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рдЖрдкрдХрд╛ рднрд╛рдИ рд╣реИред рднрд▓реЗ рд╣реА рдЖрдк Windows Vista / 7 рдФрд░ VisualStudio рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирд╡реАрдирддрдо рдбреА 3 рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕рд╣рд┐рдд рдирд╡реАрдирддрдо рдбреА 3 рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рдирд┐рдкрдЯрд╛рди рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рдЫрд╛рдпрд╛ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЛ 2-4 рдЧреБрдирд╛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдлреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 8.0 рдПрд╕рдбреАрдХреЗ рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдореИрдиреБрдЕрд▓ рд╣реИ ред
- рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдбреА 3 рдбреАрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 8.0 рдореЗрдВ, рдПрд╕рдбреАрдХреЗ рдиреЗ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рд░реЗрдЦрд╛рдВрдХрди рдмрдирд╛рдо рдЯреНрд░реЗрд╕рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░реИрд╕реНрдЯреЛрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдорд╛рдирдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд░реНрдЯреЗрдХреНрд╕, рд╣рд▓, рдбреЛрдореЗрди, рдЬреНрдпрд╛рдорд┐рддреАрдп рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рдХрдореНрдкреНрдпреВрдЯ рд╢реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд╢ рдкрде рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди + рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рд╡рд┐рдЪрд╛рд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рдХрд┐рд░рдгреЛрдВ рдХрд╛ рдкрд╣рд▓рд╛ рдЪреМрд░рд╛рд╣рд╛ рд░реЗрдЦрд╛рдВрдХрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рдж рдорд╛рдзреНрдпрдорд┐рдХ рдХрд┐рд░рдгреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд┐рд░рдгреЗрдВ рд╕рддрд╣ рд╕реЗ рдиреАрдЪреЗ рдереАрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рдерд╛ред рдЕрд░реНрдиреЛрд▓реНрдб рд░реЗрдВрдбрд░рд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЛрдиреА рдкрд┐рдХреНрдЪрд░реНрд╕ рдЗрдореЗрдЬрд╡рд░реНрдХреНрд╕ рдХреЗ рд▓реЛрдЧ рдЙрд╕реА рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗред
рдкреНрд░рддрд┐рдкрд╛рджрдирдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ:
- рд╕рднреА рдЧрдгрдирд╛ GPU рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореЗрдЧрд╛-рдХреЛрд░ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЫрд╛рдпрд╛рдВрдХрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рджреГрд╢реНрдп GPU рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╛ рддреЛ рджреГрд╢реНрдп рд╕реНрд╡реИрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
- рдХреЛрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рд╕реЗ: рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдЬреНрдпрд╛рдорд┐рддрд┐ рдпрд╛ рдЗрд╕рдХреЗ рднрд╛рдЧ рдХреЛ GPU рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЕрдиреБрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд┐рд░рдг рдмрдлрд░, рдФрд░ рдмрд╣реБ-рдкрде рдХрд┐рд░рдг рдЕрдиреБрд░реЗрдЦрдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реЗрдбрд┐рдВрдЧ рдпрд╛ рддреЛ рд╕реАрдкреАрдпреВ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдпрд╛ рдЬреАрдкреАрдпреВ рдкрд░ рдПрдХ рдФрд░ рдкрд╛рд╕ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдирдХреЗ рдЕрджреНрднреБрдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рджреГрд╢реНрдпреЛрдВ - рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рд╣рдо GPGPU рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдмрд╕реЗ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХреБрдЫ рднреА рд░реЗрдВрдбрд░ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рдЦрдХрд░ рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рджреГрд╢реНрдп рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рджреГрд╢реНрдп рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдЬреНрдпрд╛рдорд┐рддрд┐ (рдХреЛрдиреЗ, рддреНрд░рд┐рдХреЛрдг, рдорд╛рдирджрдВрдб, рдмрдирд╛рд╡рдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ)
- рддреНрд╡рд░рд┐рдд рд╕рдВрд░рдЪрдирд╛ (рдиреЛрдбреНрд╕ рдХреЗрдбреА - рдПрдХ рдкреЗрдбрд╝ рдпрд╛ рдмреАрд╡реАрдПрдЪ рдХрд╛)
- рд╕рддрд╣ рд╕рд╛рдордЧреНрд░реА (рдкреНрд░рдХрд╛рд░, рд░рдВрдЧ, рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рдВрдХреЗрдд, рдЪрд┐рдВрддрдирд╢реАрд▓ рдкреНрд░рджрд░реНрд╢рдХ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ)
- рд╕рд╛рдордЧреНрд░реА, рд╕рд╛рдорд╛рдиреНрдп рдирдХреНрд╢реЗ, рдЖрджрд┐ рдХреА рдмрдирд╛рд╡рдЯред
- рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд (рдПрдХрд╡рдЪрди рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд)
- рдХреИрдорд░рд╛ рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░, рдЬреИрд╕реЗ рдбреАрдУрдПрдл, рдПрдлрдУрд╡реА, рдЖрджрд┐ред
рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╢реАрд░реНрд╖ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Direct3D11 рдореЗрдВ, рдбреЗрдЯрд╛ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЬреИрд╕реЗ рдмрдлрд╝рд░, рдЯреЗрдХреНрд╕рдЪрд░ 1 рдбреА / 2 рдбреА / рдРрд░реЗ / рд╕реАрдпреВрдмреАрдИ, рд░реЗрдВрдбрд░рдЯрд╛рд░реНрдЧ рдЗрддреНрдпрд╛рджрд┐ред рдбреЗрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ - рдХрдо рд▓реАрдирд┐рдпрд░ рдПрдХреНрд╕реЗрд╕ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрднрд┐рдЧрдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛, рдПрдХ рдмрдирд╛рд╡рдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрд╛рддрд╛рд░ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреЗ рдмрдлрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдпреЗ рдХреИрдорд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░, рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╣реИрдВ, рдЕрдЧрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡реЗ 4096 x рдлреНрд▓реЛрдЯ 4 рдЖрдХрд╛рд░ рдХреЗ рдмрдлрд░ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ, рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛, рд╕рд╛рдордЧреНрд░реА рдФрд░ рдкреНрд░рдХрд╛рд╢ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрдо рдСрдкрд░реЗрд╢рди рд╣реИред рдЬреНрдпрд╛рдорд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреБрдЫ рдХрдо рдЖрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд┐рд░рдВрддрд░ рд╕реНрдореГрддрд┐ рдирд╣реАрдВ рд╣реИред
рдХреНрдпреЛрдВрдХрд┐ GPU рдореЗрдВ рдореЗрдореЛрд░реА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЙрд╕реЗ рдкреИрдХ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рдПрдХ рдмрд╣реБрдкрд░рдд рдмрдирд╛рд╡рдЯ рдПрдЯрд▓рд╕ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдмрдирд╛рд╡рдЯ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрдирд╛рд╡рдЯ GPU рд╕реНрд▓реЙрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, GPU рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмрдирд╛рд╡рдЯ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк - DXT рд╣реИ, рдЬреЛ рдмрдирд╛рд╡рдЯ atlases рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 8 - рдФрд░ рд╕рдордп рддрдХ рдмрдирд╛рд╡рдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдЯрди рдореЗрдВ рдкреИрдХрд┐рдВрдЧ рдмрдирд╛рд╡рдЯ:

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдореГрддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд╢ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдбреЗрдЯрд╛ рдирд┐рд░рдВрддрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рджреГрд╢реНрдп рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдкреНрд░рдХрд╛рд╢ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рдЙрдирдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ: рд╡рд░реНрдЯреЗрдХреНрд╕ рд╢реЗрдбрд░ рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдХреНрд╡рд╛рдб, рдХреНрд╡рд╛рдб рдбреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░
рдЯреЗрдХреНрд╕рд▓реНрд╕ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдкрд┐рдХреНрд╕реЗрд▓рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рд╕рд╣реА рдЯреЗрдХреНрд╕рдЪрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рд╣реА x рдФрд░ y рдорд╛рди рд╣реЛред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, shader рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд┐рд░рдг рдкрде рдЕрдиреБрд░реЗрдЦрдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рддрд░рд╣, GPGPU рдЧрдгрдирд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ DirectCompute рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╢реАрд░реНрд╖ shaders рдФрд░ рд╕реНрдХреНрд░реАрди рдХреНрд╡рд╛рдб рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ DirectCompute 10-15% рдзреАрдорд╛ рд╣реИред рдкрде рдЕрдиреБрд░реЗрдЦрдг рдХрд╛рд░реНрдп рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг SharedMemory рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рд░реЗ рдкреИрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рд▓рд╛рдн рдЬрд▓реНрджреА рд╕реЗ рдлреАрдХрд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рджреЛ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рдВрд╢реЛрдзрд┐рдд рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдкрде рдЯреНрд░реЗрд╕рд┐рдВрдЧ (рдкрд╛рде рдЯреНрд░реЗрд╕рд┐рдВрдЧ) рдкрд░ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рджреЗрдЦрдиреЗ рдХрд╛ рдХрд╛рдо, рдФрд░ рдЕрдВрддрд┐рдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рдкрде рдЕрдиреБрд░реЗрдЦрдг (рдмрд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдкрд╛рде рдЯреНрд░реЗрд╕рд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдлреНрд░реЗрдо рджрд░ рдЬрдЯрд┐рд▓ рджреГрд╢реНрдпреЛрдВ рдкрд░ рдмрд╣реБрдд рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдирд╣реАрдВ рд╣реИред рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕ рд▓рд╛рдЗрдЯ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдореВрдиреЗ рдХрд╛ рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдЕрднреА рддрдХ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реА-рд░реЗ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдирд┐рдЬреА рдордВрдЪ ChaosGroup рдореЗрдВ рдмреЛрд▓рддрд╛ рд╣реИ:
vlado рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:"... рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ MLT рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦрддреНрдо рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдкрде рдЕрдиреБрд░реЗрдЦрдХ рд╕реЗ рднреА рдмрджрддрд░ (рдмрд╣реБрдд) рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ MLT рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реИрдВрдкрд▓ рдСрд░реНрдбрд░рд┐рдВрдЧ (рдЬреИрд╕реЗ рдЕрд░реНрдз-рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдирдореВрдирд╛рдХрд░рдг, рдпрд╛ рд╢реНрд▓рд┐рдХ рдЕрдиреБрдХреНрд░рдо рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдПрди-рд░реВрдХреНрд╕ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдЖрджрд┐) рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдПрдордПрд▓рдЯреА рд░реЗрдВрдбрд░рд░ рдХреЛ рд╢реБрджреНрдз рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрдИ рд╕рд░рд▓ рджреГрд╢реНрдпреЛрдВ (рдЬреИрд╕реЗ рдПрдХ рдЦреБрд▓рд╛ рд░реЛрд╢рдирджрд╛рди рджреГрд╢реНрдп) рдХреЗ рд▓рд┐рдП рд╢реЛрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред "
рдмрд╣реБ - рдХреЛрд░ред рдорд▓реНрдЯреА - рдбрд┐рд╡рд╛рдЗрд╕ред рдмрд╛рджрд▓ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд┐рд╖реНрдкрдХреНрд╖ - рдкреНрд░рддрд┐рдкрд╛рджрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рдореЛрдВрдЯреЗ - рдХрд╛рд░реНрд▓реЛ рд╡рд┐рдзрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ GPU, рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ DX10 рдФрд░ DX11 рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЖрдкрдХреЛ DirectX11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХреБрдЫ рдорд╛рдореВрд▓реА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ
рд╕рд╛рде DX10 рдЖрдпрд░рди рдХреЗ рд╕рд╛рде
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдкреВрд░реНрд╡рд╕реВрдЪрдирд╛, рд╣рдордиреЗ рдорд▓реНрдЯреА - рдбрд┐рд╡рд╛рдЗрд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА, рдЬрд┐рд╕рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬреАрдкреАрдпреВ рдореЗрдВ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╢реЗрдбреНрд╕ рдФрд░ рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рдЬреАрдкреАрдпреВ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рддреИрдпрд╛рд░ рд╣реИ, рдмрджрд▓рд╛рд╡ рд╣реЛрдиреЗ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ред рдордВрдЪред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рдХреНрд▓рд╛рдЙрдб рдЬреАрдкреАрдпреВ - рдкреНрд░рджрд╛рддрд╛ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ - рд╕рдордп рднреА рдмрд╣реБрдд рд╕рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред
рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 11 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдЕрджреНрднреБрдд рддрдХрдиреАрдХ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдИ -
рдбрдмреНрд▓реНрдпреВрдПрдЖрд░рдкреА (рд╡рд┐рдВрдбреЛрдЬ рдПрдбрд╡рд╛рдВрд╕реНрдб рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо)ред WARP рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдкрдХреЗ GPU рдХреЛрдб рдХреЛ SSE - рдЕрдиреБрдХреВрд▓рд┐рдд рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХреЛрдб рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рднреА CPU рдХреЛрд░ рдкрд░ GPU рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХрд┐рд╕реА рднреА рд╕реАрдкреАрдпреВ: x86, x64 рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдЖрд░рдПрдо! рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдРрд╕рд╛ рдЙрдкрдХрд░рдг GPU рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ WARP рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╖рдо рдЧрдгрдирд╛ C ++ AMP рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред WARP рдбрд┐рд╡рд╛рдЗрд╕ рднреА рдЖрдкрдХрд╛ рднрд╛рдИ рд╣реИ, WARP рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рд╕реАрдкреАрдпреВ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ GPU рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд╣рдореЗрдВ рдмрд┐рдЬрд╝рд╕реНрдкрд╛рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдореБрдлреНрдд рдПрдХреНрд╕реЗрд╕ рдорд┐рд▓рд╛ред рдПрдЬрд╝реНрдпреЛрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреГрд╢реНрдп рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рдмрдирд╛рд╡рдЯ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ "рдмреНрд▓рдмреНрд╕" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛, рджреГрд╢реНрдп рдЕрдкрд▓реЛрдб рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрддрд╛рд░ рдореЗрдВ рд╣реИрдВред рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рдХрд╛рд░реНрдп рд╡рд┐рддрд░рдХ (рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ), рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдирд┐рдЯрд░ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдирд┐рдЯрд░) рдФрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреА рд╣реИ (рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдбрд░)ред рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ рдбреЗрдЯрд╛ рдХреЛ рдмреНрд▓рдмреНрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдирд┐рдЯрд░ рд╕рднреА рд╢реНрд░рдорд┐рдХреЛрдВ (рд╢реНрд░рдорд┐рдХ - рдПрдЬрд╝реНрдпреЛрд░ рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб) рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рд╢реНрд░рдорд┐рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЖрд░рдореНрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдбрд░ рд╕рднреА рд╢реНрд░рдорд┐рдХреЛрдВ рд╕реЗ рдЪрд┐рддреНрд░ рдХреЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рдЫрд╡рд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдирд┐рдЯрд░ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдВрд╕рд╛рдзрди рди рд╣реЛрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рдЕрдм рдпрд╣ рдмрдВрдж рдЕрд▓реНрдлрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдг рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдк GPU-рдЙрддреНрд╕рд╛рд╣реА, 3D - рдХрд▓рд╛рдХрд╛рд░ рд╣реИрдВ, рддреЛ ATI / NVIDIA рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди GPU рдФрд░ CPU рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ,
рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реЗрдВрдбрд░ рдХреЗ рд╕реА ++ рдПрдПрдордкреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рдордиреЗ, рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдХреНрд▓рд╛рдЙрдб рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреНрд▓рдЧ-рдЗрди рд╡рд┐рдХрд╛рд╕ред рдЕрдм рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ!