WebGl-2d.js: WebGL рдкрд░ рдХреИрдирд╡рд╕ 2D рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛

WebGL-2d рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ WebGL рд╕рдВрджрд░реНрдн рдкрд░ 2d рдХреИрдирд╡рд╕ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

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

WebGL-2d рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рд┐рд░реНрдл рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рд╣рдо рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ Canvas 2d API рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рддреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ WebGL рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп 2d рд╕рдВрджрд░реНрдн рдХреЛ рдХрдордмреИрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред



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

WebGL-2d рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдФрд░ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

var cvs = document.getElementById("myCanvas");
WebGL2D.enable(cvs);
var ctx = cvs.getContext('webgl-2d');


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА GitHub рдкрд░ рд╣реИ ред

HTML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рдЦреЛрд▓рдиреЗ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЕрдирдХрд╡рд░реНрдб рдПрд░рд░: SECURITY_ERR: рдбреЛрдо рдПрдХреНрд╕реЗрдкреНрд╢рди 18 рдЗрд╕ рд▓реЙрдиреНрдЪ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ), рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рд╛рдПрдБред

WebGL-2d рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрди рдорд╛рдирдХ 2d рд╕рдВрджрд░реНрдн рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

* рднрд░рдиреЗ рдФрд░ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬ рдЖрд░реНрдХреНрд╕ рдФрд░ рдШрдЯрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдордп, рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИ (рдЖрдЦрд┐рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЕрдкреНрд░реИрд▓ 2011 рдореЗрдВ рдХреА рдЧрдИ рдереА), рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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


All Articles