рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 27 рдиреЗ рдПрдХ рдирдпрд╛ рдЯреВрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ - рд╢реЗрдбрд░ рдПрдбрд┐рдЯрд░ - рдЬреЛ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкрд╛рджрдХ WebGL рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдпрд╛ рд░рд╛рдЬреНрдп рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдПрдХ рднреА рдмреНрд░реЗрдХ рдХреЗ рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЦреЗрд▓реЛрдВ рд╕реЗ "
рдорд╣рд╛рдХрд╛рд╡реНрдп рдЧрдврд╝ " рдХрд╛ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдкрд░ рдЬреЛ рднреА рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рд╡рд┐рд╢реЗрд╖ shader рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЧрдП рд╢реЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рджреГрд╢реНрдп рдкреНрд░рднрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╡реЗрдм рдХреЗ рд▓рд┐рдП 3 рдбреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╣рд╛рдХрд╛рд╡реНрдп рдЧрдврд╝, 200 рд╕реЗ рдЕрдзрд┐рдХ shader рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рддреЗрдЬ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрдм рд╢реИрдбрд░ рд╡рд┐рдХрд╛рд╕ рдЕрд╕рд╣рдЬ рд╣реИ:
- рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рдХреБрдЫ рд╢реЗрдбреНрд╕ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдбреЗрдореЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ shader рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ:
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 27 рдиреЗ рдПрдХ рдирдпрд╛ рдЯреВрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ - рд╢реЗрдбрд░ рдПрдбрд┐рдЯрд░ - рдЬреЛ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкрд╛рджрдХ рд╡реЗрдмрдЬреАрдПрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЛ рддреЛрдбрд╝рдиреЗ рдпрд╛ рд░рд╛рдЬреНрдп рдХреЛ рдЦреЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рддреБрд░рдВрдд рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрддрд╛ рд╣реИред рд╢реЗрдбреНрд╕ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рд╕рдВрдкрд╛рджрди WebGL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд
рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╢реЗрдбрд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ?
рд╢реЗрдбрд░ рд╕рдВрдкрд╛рджрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдкреЗрдЬ WebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
- F12 рдпрд╛ Ctrl / Cmd + Shift + I рдХреЗ рд╕рд╛рде рдЯреВрд▓рдмрд╛рд░ рдЦреЛрд▓рдирд╛,
- рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЧрд┐рдпрд░" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реБрдП,
- рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЫрд╛рдпрд╛рджрд╛рд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рдордиреЗ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдкрдХреНрд╖реА рдбрд╛рд▓ рджрд┐рдпрд╛ред рд╕рдВрдкрд╛рджрдХ рдЯреИрдм рддреБрд░рдВрдд рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рд╢реЗрдбрд░ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рд╢реЗрдбрд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
рдХрд┐рд╕реА рднреА WebGL
рдбреЗрдореЛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдЯреИрдм рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЛ WebGL рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдкрд╛рджрдХ рдХреА рдкрд╣реБрдБрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдирд┐рдореНрди рдЪрд┐рддреНрд░ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп) рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

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

Shader рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдореЛрдЬрд╝рд┐рд▓рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЕрдВрдд рдореЗрдВ, рджреВрд╕рд░рд╛ рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ рдПрдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЧрдврд╝ рдореЗрдВ рдордХреНрдЦреА рдкрд░ рд╕рдВрдкрд╛рджрди рдЫрд╛рдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ: