рд╡реЗрдмрд▓реЙрдЧ рд╢реЗрдбрд░реНрд╕ рдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдбрд┐рдЯ рдХрд░рдирд╛

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 27 рдиреЗ рдПрдХ рдирдпрд╛ рдЯреВрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ - рд╢реЗрдбрд░ рдПрдбрд┐рдЯрд░ - рдЬреЛ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкрд╛рджрдХ WebGL рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдпрд╛ рд░рд╛рдЬреНрдп рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдПрдХ рднреА рдмреНрд░реЗрдХ рдХреЗ рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред




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

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


рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдбреЗрдореЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ shader рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ:



рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 27 рдиреЗ рдПрдХ рдирдпрд╛ рдЯреВрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ - рд╢реЗрдбрд░ рдПрдбрд┐рдЯрд░ - рдЬреЛ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкрд╛рджрдХ рд╡реЗрдмрдЬреАрдПрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЛ рддреЛрдбрд╝рдиреЗ рдпрд╛ рд░рд╛рдЬреНрдп рдХреЛ рдЦреЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рддреБрд░рдВрдд рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрддрд╛ рд╣реИред рд╢реЗрдбреНрд╕ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рд╕рдВрдкрд╛рджрди WebGL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╢реЗрдбрд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ?


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

  1. F12 рдпрд╛ Ctrl / Cmd + Shift + I рдХреЗ рд╕рд╛рде рдЯреВрд▓рдмрд╛рд░ рдЦреЛрд▓рдирд╛,
  2. рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЧрд┐рдпрд░" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реБрдП,
  3. рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЫрд╛рдпрд╛рджрд╛рд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рдордиреЗ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдкрдХреНрд╖реА рдбрд╛рд▓ рджрд┐рдпрд╛ред рд╕рдВрдкрд╛рджрдХ рдЯреИрдм рддреБрд░рдВрдд рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рд╢реЗрдбрд░ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?


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



рд╢реЗрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ?


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




Shader рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдореЛрдЬрд╝рд┐рд▓рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

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

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


All Articles