WebGL- рд╡рд┐рдВрдб рдФрд░ GPU рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред 2018 FrontTalks рдкрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛рди

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


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








рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

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



рддрдм рдХрд╛рдо рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╢реБрд░реВ рд╣реБрдЖред рд╣рдорд╛рд░реА рдореМрд╕рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд░реАрдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдбреЗрд╕реНрдХрдЯреЙрдк, рд╡реНрд╣реАрд▓рдЪреЗрдпрд░ред





рд╣рдордиреЗ рдорд╛рдирдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЙрд╕ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд░реНрд╖рд╛ рдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдерд╛ред



рд╡рд┐рд╢реЗрд╖ рдореМрд╕рдо рд░рдбрд╛рд░ рд╣реИрдВ рдЬреЛ 2000 рдХрд┐рдореА рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╡рд░реНрд╖рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рдЙрдирдХреЗ рдШрдирддреНрд╡ рдФрд░ рдЙрдирд╕реЗ рджреВрд░реА рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред



рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдорд╢реАрди рдХреА рдорджрдж рд╕реЗ рдЙрдирдХреЗ рдЖрдЧреЗ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреГрд╢реНрдп рдмрдирд╛рдпрд╛ред рдЖрдк рдЖрдЧреЗ-рдкреАрдЫреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рд╣рдордиреЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рджреЗрдЦрд╛ред рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЗрдореЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗ, рдФрд░ рдЬрдм рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдирд░рдХ рдореЗрдВ рдмрд╛рдврд╝ рдЖ рд░рд╣реА рдереА, рддрдм рд╢рд╛рдВрдд рддрд╕реНрд╡реАрд░реЗрдВ рдереАрдВред

рдЪреВрдВрдХрд┐ рд╕рднреА рдХреЛ рдкреНрд░рд╛рд░реВрдк рдкрд╕рдВрдж рдерд╛, рд╣рдордиреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЛ рд╣рд╡рд╛ рдореЗрдВ рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ред



рдкрд╡рди рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВред рдпрд╣ рдЙрддреНрддрдо рджрд░реНрдЬреЗ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реИред



рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдмрджрддрд░ рдирд╣реАрдВред

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

рдЪреВрдВрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╣рд╛рди рд╣реИрдВ рдФрд░ 2D рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХрдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рд▓рдЧрднрдЧ 6% рд╕реНрдХреНрд░реАрди рдХреЛ рдХрдгреЛрдВ рдХреЗ рд╕рд╛рде рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдВрдд рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред

рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ рдХрдИ рдХрдгреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдиреНрдпреВрдирддрдо рд╕рдордп 5 рдПрдордПрд╕ рдерд╛ред



рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдХрдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрдВрджрд░рддрд╛ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдХрдгреЛрдВ рдХреА рдкреВрдВрдЫ рдХреЛ рдЦреАрдВрдЪрдирд╛, рддреЛ рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдо рд╕реЗ рдХрдо 25 рдлреНрд░реЗрдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рдХрдиреА рдПрдиреАрдореЗрд╢рди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо 40 рдПрдордПрд╕ рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рд░ рдХрдг рдХреЛ тАЛтАЛрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рдХреЗрдВрджреНрд░реАрдп рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдВрддрд░ "рд▓реАрдЬреЗрдВрдб рдбреЗрд╕реНрдЯреНрд░реЙрдпрд░" рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдорд╢реАрди рдирд┐рдХрд╛рд▓реА рдЬрд┐рд╕ рдкрд░ рдПрдХ рдкреЗрдВрдЯрдмреЙрд▓ рдорд╛рд░реНрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдп рдПрдХ рд░рдВрдЧ рдореЗрдВ рдПрдХ рд╕реНрдорд╛рдЗрд▓реА рдЦреАрдВрдЪрдирд╛ рдерд╛ред рд▓рдЧрднрдЧ 10 рд╕реЗрдХрдВрдб рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕реА рддрд╕реНрд╡реАрд░ рдЦреАрдВрдЪреАред ( рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд▓рд┐рдВрдХ - рд▓рдЧрднрдЧ)







рдлрд┐рд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдбреЛрдВрдЧреА рдирд┐рдХрд╛рд▓реА, рдЬреЛ рдПрдХ рдЬреАрдкреАрдпреВ рд╣реИ, рдФрд░ рдореЛрдирд╛ рд▓рд┐рд╕рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХреБрдЫ рдереВрдХред рдпрд╣ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рдХреА рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ рдЕрд▓рдЧ рд╣реИред











рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, WebGL рддрдХрдиреАрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЪрдврд╝ рдЧрдпрд╛ред рдХрдг рдПрдиреАрдореЗрд╢рди рдФрд░ рд╣рд╡рд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рдореБрдЭреЗ рдХреБрдЫ рд▓реЗрдЦ рдорд┐рд▓реЗред


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ: рдкрд╣рд▓рд╛ , рджреВрд╕рд░рд╛

рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдПрдЧрд╛рдлреЛрдВрдХрд┐рди рдХрд╛ рдПрдХ рдбреЗрдореЛ рд╣реИ, рдЬреЛ рдореИрдкрдмреЙрдХреНрд╕ рдХреЗ рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡реЗрдмрдЬреАрдПрд▓ рдкрд░ рд╣рд╡рд╛ рдмрдирд╛рдИ рдФрд░ рдХреНрд░рд┐рд╕ рд╡реЗрд▓реНрд╕ рдХреЗ рдмреНрд▓реЙрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ GPU рдкрд░ рдХрдгреЛрдВ рдХреЗ рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред

рд╣рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдРрд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдХрдг рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред



рд╣рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХреНрдпрд╛ред



рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рд╕реБрдзрд╛рд░ рдХрд░рдирд╛, рдлрд┐рд░ рд╕реЗ рдПрдХ рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рд╣рдо рдФрд░ рднреА рдЧрд╣рд░реЗ рдЪрдврд╝рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рд╣рд╡рд╛ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд░рд┐рд╢ рдорд┐рд▓рддреА рд╣реИред



рдареАрдХ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред



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



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



рдареАрдХ рд╣реИ, рд╣рдо рдкреБрд░рд╛рдиреЗ рд╕рд┐рджреНрдз рдХрд┐рдП рдЧрдП рд╡реЗрдмрдЬреАрдПрд▓ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдУрдкреЗрд░рд╛ рдорд┐рдиреА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рд╣реИ, рдЬрд┐рд╕рдХреА рдХрд┐рд╕реА рдХреЛ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред



WebGL рдПрдХ рджреЛ-рдШрдЯрдХ рдЪреАрдЬрд╝ рд╣реИред рдпрд╣ рдЬреЗрдПрд╕ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдРрд╕реЗ рдШрдЯрдХ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред

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



рдЗрд╕рд▓рд┐рдП, WebGL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рднреА рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ init рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗрдПрд╕ рдХрд╛ рд╕рд╛рд░рд╛ рдХрд╛рдо рдЬреАрдкреАрдпреВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рднреЗрдЬрдиреЗ, рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ "рдбреНрд░рд╛" рдХрд╣рдиреЗ рд╕реЗ рдЙрдмрд▓рддрд╛ рд╣реИред



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



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



рдЗрди рд╢реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ? рд╢реАрд░реНрд╖ shader рд╕рддрд╣ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреБрдЫ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд┐рдо рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕реЗ рдКрдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рд╕реАрдорд╛ рдореЗрдВ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред





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

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рд╡рд░реНрдЯрд┐рдХрд▓ рд╢реЗрдбрд░ рд╕реЗ рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡рд╣ gl_Position рдЪрд░ рдХреЛ рдЪрд╛рд░-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреБрдЫ рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ x, y, z рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣реИ, рдЬреЛ рдХрд┐ рдЗрд╕ рд╕рдордп рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдЯреБрдХрдбрд╝рд╛ shader рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдмрдирд╛рд╡рдЯ рд╕реЗ рдЪрдпрдирд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рд╣реИред



рдЗрд╕реЗ рдЬреЗрдПрд╕ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЪрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЪрд░ рдореЗрдВ рд▓рдкреЗрдЯреЗрдВред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрди рдЪрд░ рдХреЛ shaders рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ WebGL рд╕рдВрджрд░реНрдн рд╣реИ, рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╢реЗрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рджреЗрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИред

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

рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдбреНрд░рд╛ рдХрд╣реЗрдВред рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред



рдЧрд╣рд░рд╛ рдЪрдврд╝ рдЧрдпрд╛ред рд╢реАрд░реНрд╖ shader рдореЗрдВ, рд╕рднреА рдЧрдгрдирд╛ -1 рд╕реЗ 1 рддрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреЙрдЗрдВрдЯ рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -1 рд╕реЗ 1 рддрдХ рдХреА рдЬрдЧрд╣ рдкреВрд░реА рд╕реНрдХреНрд░реАрди 1920x1080 рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рддреНрд░рд┐рдХреЛрдг рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕рддрд╣ рдЦреАрдВрдЪрдиреА рд╣реЛрдЧреА рдЬреЛ рд╕рдордиреНрд╡рдп 0, 0 рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИред



рдЯреБрдХрдбрд╝рд╛ shader 0 рд╕реЗ 1 рддрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░рдВрдЧ рдЪрд╛рд░ рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдЖрд░, рдЬреА, рдмреА, рдЕрд▓реНрдлрд╛ред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рдорд╛рди рд░рдВрдЧ рд╕рдВрдХреЗрддрди рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред



рдХреБрдЫ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рддреНрд░рд┐рднреБрдЬ рдХреЗ рд▓рд┐рдП, рд╣рдо рддреАрди рдХреЛрдгреЛрдВ рдХреЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рддреАрди рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ, x, y рдФрд░ рдкрд░реНрдпрд╛рдкреНрддред

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



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



рд╣рдо рдЬреЗрдПрд╕ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рдорд╛рди рд╢реЗрдбреНрд╕ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╢реЗрдбреНрд╕ рдХреЛ рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣реА рд╣реИ, рдПрдХ shader рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрд░реЛрдд рдЗрд╕рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╣рдо рджреЛ рд╢реЗрдб, рд╡рд░реНрдЯреЗрдХреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рддреЗ рд╣реИрдВред



рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдЫрд╛рдпрд╛рдВрдХрди рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрд╛рдВрдзрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╢реЗрдб рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмреАрдЪ рдЪрд░ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЗрди рдЪрд░реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред

рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



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

рдЗрд╕ рдмрдлрд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЫрд╣ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдореЗрдВ рджреЛ рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдлреНрд▓реЛрдЯ рд╣реИ, рдпрд╣ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо u_color рдЪрд░ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдЦреЛрдЬрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЪрд░ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рдо рд░рдВрдЧ рд▓рд╛рд▓, 255, 0.8 рд╣рд░реЗ, 0 рдиреАрд▓реЗ рдФрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдкреАрд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЯреНрд░рд╛рдЗрдПрдВрдЧрд▓ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, WebGL рдореЗрдВ рдЖрдк рдкреЙрдЗрдВрдЯреНрд╕, рд▓рд╛рдЗрдиреНрд╕, рдЯреНрд░рд╛рдЗрдПрдВрдЧрд▓, рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рд╢реЗрдк рдХреЗ рддреНрд░рд┐рдХреЛрдг рдФрд░ рдЗрддрдиреЗ рдкрд░ рдбреНрд░реЙ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рддреАрди рдЪреЛрдЯрд┐рдпрд╛рдБ рдмрдирд╛рддреЗ рд╣реИрдВред



рдЖрдк рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рд╕ рд╕рд░рдгреА рдкрд░ рд╣рдо рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЧрд┐рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

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



рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдХрдгреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣рд░ рдмрд┐рдВрджреБ рдкрд░ рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдирдХреНрд╢реЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

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



рд╣рдо рд╕рднреА рдбреЗрдЯрд╛ рдмрдирд╛рд╡рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЧрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 22 рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╢реВрдиреНрдп рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рд░рдВрдЧ рд╕реАрдорд╛ рдХреЗ рдордзреНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ 128 рд╣реИред рдЪреВрдВрдХрд┐ рдЧрддрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд░реЗрдВрдЬ рдХреЗ рдордзреНрдп рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред



рдЗрд╕реЗ рдХрд╛рд░реНрдб рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ рдХрд╛рдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪрд┐рддреНрд░ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирдХ Yandex.Map рдкрд░рдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЙрд╕ рдкрддреЗ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЯрд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд╛рдЯрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░рдд рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИред


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рд╣рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдорд┐рд▓рддреА рд╣реИ рдЬрд╣рд╛рдВ рдЕрдкреНрд░рд┐рдп рд╣рд░реЗ рд░рдВрдЧ рдХреА рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рдХреЛрдбрд┐рдд рд╣реЛрддреА рд╣реИред



рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдПрдиреАрдореЗрд╢рди рдХреЛ рд╕реНрд╡рдпрдВ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рдЗрд╕ рд╕реНрдерд╛рди рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдЗрд╕рдХреЗ рдЖрдВрджреЛрд▓рдиреЛрдВ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

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



рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдгреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдирд╛рд╡рдЯ рдореЗрдВ рдХрдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рд╡рдЯ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдХрд╛ рдЖрдХрд╛рд░ рдЬреНрдЮрд╛рдд рд╣реИред



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





рд╢реЗрдбрд░ рдореЗрдВ, рдпрд╣ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ, рдмрдирд╛рд╡рдЯ рдХреЛ рдХрдгреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рдкрдХреНрд╖ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕ рдХрдг рдХреЗ рд▓рд┐рдП x, y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рди рдХреЛ рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдбреАрдХреЛрдб рдХрд░реЗрдВред рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рджреВ рд╣реИ: рдЖрд░рдЬреА / 255 + рдмрд╛?

рдХрдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╣рдо 20 рдбрдмрд▓ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХрд▓рд░ рдЪреИрдирд▓ рдХрд╛ рдорд╛рди 0 рд╕реЗ 255 рддрдХ рд╣реИ, рдФрд░ 1080 рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рд╣рдо рдХрдгреЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреА рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХрдг рдХреЛ тАЛтАЛрдЕрдзрд┐рдХрддрдо 255 рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рд╣рдо рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЬреНрдЮрд╛рди рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдХрдг рдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ 255 рдкрд┐рдХреНрд╕рд▓ рдкрд╛рд░ рдХрд┐рдП рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ рдЪреИрдирд▓ рдореЗрдВ рд╣рдо рдпрд╣ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреЗ рд╕рдордп рдмрд╛рдж рдЧреБрдЬрд░рд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд░реНрдЯреЗрдХрд░ рд╢реЗрдбрд░ рдХреЛ рдЗрди рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рд╕реНрдерд╛рди рдкрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд -1 рд╕реЗ 1 рддрдХ, рдФрд░ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред



рд╣рдорд╛рд░реЗ рдХрдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╕рдлреЗрдж рд░рдВрдЧ рд╕реЗ рд░рдВрдЧ рджреЗрдВред рдЬреАрдПрд▓рдПрд╕рдПрд▓ рдореЗрдВ рдРрд╕реА рдЪреАрдиреА рд╣реЛрддреА рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдПрдХ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕рднреА рдЪрд╛рд░ рдШрдЯрдХреЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред



рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдорд╛рди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджреЗрдЦрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрдирдХреЗ рд╕рд╛рде рд╕реБрдВрджрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд░реНрддрдорд╛рди рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рдкрд░ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдмрд╕ рд╡рд░реНрддрдорд╛рди рдЧрддрд┐ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдг рдХреЗ рд▓рд┐рдП рдЗрд╕реА рдмрдирд╛рд╡рдЯ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдмрд┐рдВрджреБ рдкрд░ рдкреВрд░реНрдг рдЧрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕ рдЧрддрд┐ рдХреЛ рдХрдг рдЖрдХрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред



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



рд╣рдо рдХреЗрдВрджреНрд░ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдЖрдзреЗ рд╕реНрдерд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред



рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВред

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

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

рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рд╕реНрдерд┐рддрд┐ рдмрдирд╛рд╡рдЯ рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред





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



рдХреЛрдб рдореЗрдВ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рдиреЗ, рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╡рд░реНрддрдорд╛рди рдЧрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ, рдЧрддрд┐ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ, рджреЛ рдШрдЯрдХреЛрдВ рдХреЛ рдореЛрдбрд╝рдиреЗ, рд░рдВрдЧ рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред



рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред рдХрдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреАрдореЗрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

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



рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдХрдг рдХреНрд░рдордЪрдп рдХрд╛ рдПрдХ рдХрд╛рд░рдХ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред

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



рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдХрдг рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕реНрдерд┐рддрд┐, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░реАрд╕реЗрдЯ рдХрд╛рд░рдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╛ рддреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ: рдкрд╣рд▓рд╛ , рджреВрд╕рд░рд╛ , рддреАрд╕рд░рд╛ , рдЪреМрдерд╛

, , . , WebGL, . Khronos, , , .



тАФ . , , , , , , , .



.





WebGL 2D canvas, . 64 . 2D canvas, 25 , WebGL 0,3 . .

, WebGL , , .

, , , - break points, - , . WebGL тАФ .



, . , Firefox ┬л┬╗, WebGL-, , , . , .



, , Spector.js. canvas WebGL- canvas, .



. , , , WebGL, , . .

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


All Articles