рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ vNext

рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рдореИрдВ DirectX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Visual Studio 11 рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдХреБрдЫ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред



DirectX


рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдЧреА рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рдЖрдЬ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЙрджреНрдпреЛрдЧ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 11 рдореЗрдВ, рд╣рдордиреЗ рдРрд╕реЗ рдЦреЗрд▓реЛрдВ рдХреА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрд╕рд╛рди, рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рддреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреАред рдореБрдЦреНрдп рдЬреЛрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдЪреАрдЬреЛрдВ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛: рд╢реЗрдбрд░реНрд╕, рд╕рдВрд╕рд╛рдзрди, рдбрд┐рдмрдЧрд┐рдВрдЧред

shaders


рдПрдХ shader рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ GPU рдкрд░ рдЪрд▓рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред DirectX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, shaders рдЖрдорддреМрд░ рдкрд░ HLSL (рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп shader рднрд╛рд╖рд╛) рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 11 рдореЗрдВ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдВрд╡рд░реНрджреНрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рд▓реЗрдЦрди рдФрд░ рд╕рдВрдХрд▓рди рд╕реЗ рд▓реЗрдХрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛрдб:



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



рдЕрдЧрд▓рд╛, Visual Studio рдЖрдкрдХреЛ рдЗрд╕ рдЧреНрд░рд╛рдл рдХреЛ HLSL рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:



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



рд╕рд╛рдзрди


рдЦреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдирд╣реАрдВ рд╣реИрдВред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛ред рдпрджрд┐ рд╡рд╣ рдХрд┐рд╕реА рдмрдирд╛рд╡рдЯ рдпрд╛ рдореЙрдбрд▓ рдХреЛ рджреЗрдЦрдирд╛ / рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЙрдкрдХрд░рдг (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рднреА) рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдм рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 11 рдХреЗ рд╕рд╛рде, рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рд╕рдВрд╕рд╛рдзрди (рдЙрджрд╛ред .FX 3D рдореЙрдбрд▓ рдпрд╛ .DDS рдмрдирд╛рд╡рдЯ) рдХреЛ рд╕реАрдзреЗ IDE рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдирдП рдЙрдкрдХрд░рдг рдЕрднреА рднреА рдХреБрдЫ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВред



рдбрд┐рдмрдЧрд┐рдВрдЧ


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

рдЖрдк рджреГрд╢реНрдп C ++ рдмреНрд▓реЙрдЧ рд╕реЗ рдЗрди рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред



рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 11 рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрдкрдпреЛрдЧреА рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕рднреНрдп рд░рд╛рд╢рд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдПрдХ рдирдЬрд╝рд░ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред

Source: https://habr.com/ru/post/In137515/


All Articles