рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдЧреНрд░рджреВрдд
рд╡реЗрдмрд▓реЙрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рддреАрди-рдЖрдпрд╛рдореА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдпрд╣ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╕рдореАрдХреНрд╖рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЗрд╕рдореЗрдВ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ - рдЙрджрд╛рд╣рд░рдгреЛрдВ, рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдФрд░ рд▓реЗрдЦрдХ рдЖрднрд╛рд░реА рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдордВрддреНрд░рдг рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рди рдХреЗрд╡рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХреЗ, рдмрд▓реНрдХрд┐ рд╡рд╣ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдж рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЛ рдореЗрд░реЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИредрд╡реЗрдм рдкрд░ 3 рдбреА
рд╕рднреА рдХреЛ рд╣рдмреНрд░рдЬрд╝рд┐рддреА рдирдорд╕реНрдХрд╛рд░ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡реЗрдм рдкрд░ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рдорд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╡реЗрдм рдкрд░ 3 рдбреА-рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдкрд╕рдВрдж рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ "рдЦреБрджрд╛рдИ"ред рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддреАрди-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рд╣реИрдВ, рдФрд░ рдкрд┐рдЫрд▓реЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 3 рдбреА рдПрдкреАрдЖрдИ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдХрдИ рдкреАрдврд╝рд┐рдпрд╛рдВ рд╕рдлрд▓ рд░рд╣реА рд╣реИрдВ, рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ 3 рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдореВрд▓ рддрдХрдиреАрдХ рдирд╣реАрдВ рдереАред ред
рддреАрди рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкреНрд▓рдЧ-рдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдпрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рдПрдХ рдЕрд▓рдЧ рдЯреАрдо рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕реНрддрд░ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реБрдзрд░рдиреЗ рд▓рдЧреА рдЬрдм Apple рдиреЗ рд╡реЗрдм рдкрд░ 3D рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ред Apple рдХреА рд╢реБрд░реБрдЖрдд Google рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдереА, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдУрдкреЗрд░рд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ WebGL рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред
рд▓рдЧрднрдЧ рдЙрд╕реА рд╕рдордп, рдПрдбреЛрдм рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ рдлреНрд▓реИрд╢ 11 рдореЗрдВ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд╣реЛрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдлрд╛рдпрджреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдлреНрд▓реИрд╢ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдХреА рддрд░рд╣, рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдмрдЪрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреЗрдЬ 3 рдбреА рдПрдкреАрдЖрдИ рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп 3 рдбреА рдПрдкреАрдЖрдИ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреНрд╖рдорддрд╛рдУрдВ, рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореМрдЬреВрджрд╛ shader рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдлреНрд▓реИрд╢ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрдЯрд┐рд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП HTML рдЯреВрд▓реНрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлреНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП DOM рдкреЗрдЬ рдФрд░ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рдорд┐рд▓рд╛рдирд╛ (рдУрд╡рд░рд▓реЗ, рдЗрдВрдЯрд░реЗрдХреНрдЯ рдХрд░рдирд╛) рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рднреА рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ ред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, WebGL рдХреЗ рдЕрдзрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдпрдХреАрди рджрд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред
рд╡реЗрдмрд▓реЙрдЧ рдЕрд╡рд▓реЛрдХрди
WebGL OpenGL API рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рд╕рд╢рд░реНрддрддрд╛ рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ WebGL рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ OpenGL рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИред WebGL OpenGL ES 2.0 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ред рдмреЗрд╢рдХ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛ рд╡реЗрдмрд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд╖рдорддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдиреЗ рд╣рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдПрдХрд░реВрдкрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд╣рд╛рдВ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реБрдП рд╣реИрдВ рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ 5-7 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред
OpenGL рдХреА рддрд░рд╣, WebGL рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп API рд╣реИ, рдФрд░ рд╕реАрдзреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддреАрди-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдХрд╛рдлреА рдХрдард┐рди рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп 3 рдбреА рдПрдкреАрдЖрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрдбрд╝ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ 3 рдбреА 7 рд░рд┐рдЯрд╛рдпрд░реНрдб рдореЛрдб рдЧреБрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдбрд╛рдпрд░реЗрдХреНрдЯ 3 рдбреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 8 рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг 3 рдбреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдордЬрдмреВрдд рдЕрдВрддрд░ рд╣реИред рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рднреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдпрд╛ рдХреБрдЫ рд╣рдж рддрдХ рдЕрдзрд┐рдХ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд▓рд┐рджрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЕрдХреНрд╕рд░ рдХрдо рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ (рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ) рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рддреЗрдЬ рдФрд░ / рдпрд╛ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рднреАред рдХрдИ рд▓реЛрдЧ рдореБрдЭреЗ рдбреЛрдирд╛рд▓реНрдб рдиреБрде рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: "рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдореБрд╕реАрдмрддреЛрдВ рдХреА рдЬрдбрд╝ рд╣реИ", рд▓реЗрдХрд┐рди рддреАрди рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо 30 рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛, рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ 60 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЗрди рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп, WebGL рдорд╛рдирдХ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ WebGL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рдореБрдЖрд╡рдЬрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╢реБрд░реБрдЖрддреА рдмрдирд╛рддреЗ рд╣реИрдВ, рд╡реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдВрдЧреЗ - рд╡реЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
WebGL рд╡рд░реНрддрдорд╛рди рдореЗрдВ Google рдХреНрд░реЛрдо рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред 12 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдУрдкреЗрд░рд╛ рдиреЗ рдПрдХ рд╡реЗрдмрдЬреАрдПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдмрд╣реБрдд рдХреНрд░реВрдб рдПрдХ), рд╕рдлрд╛рд░реА рд░рд╛рдд рдореЗрдВ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ рд╡реЗрдмрд▓реЙрдЧ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред IOS рдореЗрдВ, рдЖрдк WebGL рдХреЛ UIWebView рдШрдЯрдХ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрднреА рддрдХ рдирд┐рдЬреА APIs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ AppStore рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
IEWebGL рдУрд╡рд░рд╡реНрдпреВ
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ WebGL рдХреЗ рд▓рд┐рдП Microsoft рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдореБрджреНрджреЗ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЪрд░реНрдЪрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╣реБрдд рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИ, Microsoft рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ WebGL рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡реЗрдм рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореМрдЬреВрджрд╛ WebGL рдорд╛рдирдХ рдореЗрдВ рдХрдИ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред ред
рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реИ, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред
рд╣рдорд╛рд░реА рдЯреАрдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдиреНрди рд╣реИ рдЬреЛ рд╡реЗрдмрдЬреАрдПрд▓ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рд╡рд┐рдХрд╛рд╕ IEWebGL рд╣реИред рдпрд╣ IE рдХреЗ рд▓рд┐рдП рдПрдХ ActiveX рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ 6 рдареА рд╕реЗ 10 рд╡реАрдВ рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ WebGL API рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред IEWebGL рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрдд рд╣реИред рдЖрдк рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд▓рдЧрдЗрди 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдмреНрд░рд╛рдЙрдЬрд░ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 8 рддрдХ (рдореЗрдЯреНрд░реЛ-рд╢реИрд▓реА IE рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рдПрдЖрд░рдПрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рд▓реЗрдЦ)ред
рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ IEWebGL рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдУрдкрдирдЧреИрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗрд╡рд▓ Direct3D рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, Google рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдПрдирдЬреАрдПрд▓рдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯ 3 рдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрдПрдирдЬреАрд╕реАрдПрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдУрдПрдирдЬреАрд╕реАрдПрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ANGLE рд░реЗрдВрдбрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ANGLE рдореЗрдВ GL3L shader рднрд╛рд╖рд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рджрдХ (OpenGL / WebGL рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд) Direct3D рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА HLSL рднрд╛рд╖рд╛ рднреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, ANGLE рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ OpenGL ES 2.0 рдорд╛рдирдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ES 2.0.3 рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
IEWebGL рдкреНрд▓рдЧрдЗрди ANGLE рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП Google Chrome рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рддреБрд▓рдиреАрдп, WebGL рдорд╛рдирдХ рдХрд╛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, IE рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкреГрд╖реНрда рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рддреНрд╡рд░рд┐рдд рдХрдВрдкреЛрдЬрд╝рд┐рдЯрд┐рдВрдЧ рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдХреА рдЧреНрд░рд╛рдлрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдЪреНрдЪ рдЧрддрд┐ рдФрд░ рдХрдо рдКрд░реНрдЬрд╛ рдЦрдкрдд рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╡реАрдбрд┐рдпреЛ рдПрдбреЗрдкреНрдЯрд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддреА рд╣реИ рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдмреЗрд╢рдХ, рдкреНрд▓рдЧрдЗрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдмрд╣реБрдд рдорд╛рдореВрд▓реА рдЕрдВрддрд░ рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдмрдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ рдХреЗ .getContext ("webgl") рддрддреНрд╡ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдПрдХ WebGL рд╕рдВрджрд░реНрдн рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрдмреНрдЬреЗрдХреНрдЯ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдЬ рдкрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ IE рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ HTML рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рддрддреНрд╡ (рд╡рд╕реНрддреБ рдпрд╛ рдХреИрдирд╡рд╛рд╕) рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдорддрднреЗрдж рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред IE рдореЗрдВ, рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП .getContext ("webgl") рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ WebGL API рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░реНрдг рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд WebGL рд╕рдорд░реНрдерди рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб:
<! doctype html>
<Html>
<Head>
<script type = "text / javascript">
рдлрд╝рдВрдХреНрд╢рди initWebGL () {
var glCanvas = document.getElementById ("рд░реЗрдВрдбрд░рдПрд░рд┐рдпрд╛");
var glCtx = glCanvas.getContext ("рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-рд╡реЗрдмрд▓реЙрдЧ");
рдЕрдЧрд░ (glCtx) рдЕрд▓рд░реНрдЯ ("рд╡реЗрдмрдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдорд┐рд▓рд╛");
}
</ Script>
</ Head>
<body onload = "initWebGL ()">
<рдХреИрдирд╡рд╛рд╕ рдЖрдИрдбреА = "рд░реЗрдВрдбрд░рдПрд░рд┐рдпрд╛"> </ рдХреИрдирд╡рд╛рд╕>
</ Body>
</ Html>
рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб:
<! doctype html>
<Html>
<Head>
<script type = "text / javascript">
рдлрд╝рдВрдХреНрд╢рди initWebGL () {
var glCanvas = document.getElementById ("рд░реЗрдВрдбрд░рдПрд░рд┐рдпрд╛");
var glCtx = glCanvas.getContext ("рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ-рд╡реЗрдмрд▓реЙрдЧ");
рдЕрдЧрд░ (glCtx) рдЕрд▓рд░реНрдЯ ("рд╡реЗрдмрдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдорд┐рд▓рд╛");
}
</ Script>
</ Head>
<body onload = "initWebGL ()">
<рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдИрдбреА = "рд░реЗрдВрдбрд░рдПрд░рд┐рдпрд╛" рдкреНрд░рдХрд╛рд░ = "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдПрдХреНрд╕-рд╡реЗрдмрд▓">
</ рд╡рд╕реНрддреБ>
</ Body>
</ Html>
IEWebGL рднреА IE 9 рдореЗрдВ рдФрд░ 9 рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣рд┐рдд IE рдореЗрдВ TypedArray рдорд╛рдирдХ рдХреЗ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред IE10 рдореЗрдВ, IEWebGL рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЯрдВрдХрдгрдЕрд░реЗреНрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднрд▓реЗ рд╣реА рдЖрдкрдХреА рд╕рд╛рдЗрдЯ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЖрдк IE рд╕рдВрд╕реНрдХрд░рдг 9 рдореЗрдВ рдФрд░ рдорд╛рдирдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреАрдЪреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП IEWebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдЬ рдЬрдм рд╡реЗрдм рдкрд░ 3 рдбреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдХрдиреАрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡реЗрдмрдЬреАрдПрд▓ рдХреЛ рдкреБрд░рд╛рдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
IEWebGL рд╡реЗрдмрд╕рд╛рдЗрдЯ:
iewebgl.comрдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдзреЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рддреАрди-рдЖрдпрд╛рдореА рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП WebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред