WebGL tutorial
WebGL позволÑÐµÑ Ð¸ÑполÑзоваÑÑ API, оÑнованнÑÑ Ð½Ð° OpenGL ES 2.0 Ð´Ð»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ 3D ÑендеÑинга в HTML <canvas> в бÑаÑзеÑаÑ
, коÑоÑÑе его поддеÑживаÑÑ Ð±ÐµÐ· иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð². WebGL пÑогÑÐ°Ð¼Ð¼Ñ ÑоÑÑоÑÑ Ð¸Ð· пÑогÑамм, напиÑаннÑÑ
на JavaScript, и ÑпеÑиалÑного кода ÑейдеÑов, коÑоÑÑй вÑполнÑеÑÑÑ Ð½Ð° видеокаÑÑе. WebGL ÑлеменÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ñ HTML-ÑлеменÑами и ÑÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²Ð°Ð½Ñ Ñ Ð´ÑÑгими ÑаÑÑÑми ÑÑÑаниÑÑ Ð¸Ð»Ð¸ Ñона ÑÑÑаниÑÑ.
Ð ÑÑом ÑÑководÑÑве Ñ Ð½ÑÐ»Ñ ÑаÑÑказÑваеÑÑÑ Ð¾ Ñом, как иÑполÑзоваÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ <canvas> Ð´Ð»Ñ Ð¾ÑÑиÑовки WebGL. ÐÑедоÑÑавленнÑе пÑимеÑÑ Ð¿Ð¾Ð¼Ð¾Ð³ÑÑ Ð²Ð°Ð¼ понÑÑÑ, как можно иÑполÑзоваÑÑ WebGL, Ñакже Ð²Ñ ÑможеÑе иÑполÑзоваÑÑ ÐºÐ¾Ð´ из пÑимеÑов как ÑниппеÑÑ Ð´Ð»Ñ Ð²Ð°ÑиÑ
ÑазÑабоÑок.
ÐеÑед Ñем как наÑаÑÑ
ÐÑполÑзование ÑлеменÑа <canvas> - ÑÑо не Ñложно, но Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑÑ Ð¾ÑÐ½Ð¾Ð²Ñ HTML и JavaScript. <canvas> и WebGL не поддеÑживаÑÑÑÑ Ð² некоÑоÑÑÑ
ÑÑаÑÑÑ
бÑаÑзеÑаÑ
, но поддеÑживаÑÑÑÑ Ð² поÑледниÑ
веÑÑиÑÑ
вÑеÑ
оÑновнÑÑ
. ЧÑÐ¾Ð±Ñ ÑиÑоваÑÑ Ð³ÑаÑÐ¸ÐºÑ Ð½Ð° canvas нÑжно иÑполÑзоваÑÑ Ð¾Ð±ÑекÑÑ ÐºÐ¾Ð½ÑекÑÑа JavaScript, коÑоÑÑй ÑоздаÑÑ Ð³ÑаÑÐ¸ÐºÑ Ð½Ð° леÑÑ.
Ð ÑÑом ÑÑководÑÑве
- ÐаÑало ÑабоÑÑ Ñ WebGL
-
Ðак наÑÑÑоиÑÑ WebGL конÑекÑÑ.
- Ðобавление 2D конÑекÑÑа в WebGL конÑекÑÑ
-
Ðак визÑализиÑоваÑÑ Ð¿ÑоÑÑÑе плоÑкие ÑигÑÑÑ Ð¸ÑполÑзÑÑ WebGL.
- ÐÑполÑзование ÑейдеÑов Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑвеÑа в WebGL
-
ÐемонÑÑÑаÑÐ¸Ñ Ñого, как добавиÑÑ ÑÐ²ÐµÑ ÑигÑÑам иÑполÑзÑÑ ÑейдеÑÑ.
- ÐнимиÑование обÑекÑов Ñ WebGL
-
Ðак повоÑаÑиваÑÑ Ð¸ пеÑедвигаÑÑ Ð¾Ð±ÑекÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑÑÑ Ð°Ð½Ð¸Ð¼Ð°Ñий.
- Создание 3D обÑекÑов Ñ WebGL
-
Ðак ÑоздаÑÑ Ð¸ анимиÑоваÑÑ 3D обÑÐµÐºÑ (кÑб).
- ÐÑполÑзование ÑекÑÑÑÑ Ð² WebGL
-
Ðак пеÑевеÑÑи ÑекÑÑÑÑÑ Ð½Ð° повеÑÑ Ð½Ð¾ÑÑÑ Ð¾Ð±ÑекÑа.
- ÐÑвеÑение обÑекÑов в WebGL
-
Ðак ÑимÑлиÑоваÑÑ ÑÑÑÐµÐºÑ ÑвеÑа в конÑекÑÑе WebGL.
- ÐнимиÑование ÑекÑÑÑÑ Ð² WebGL
-
Ðак анимиÑоваÑÑ ÑекÑÑÑÑÑ; здеÑÑ Ð¿ÑÑÑм оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ogg видео на повеÑÑ Ð½Ð¾ÑÑÑ Ð²ÑаÑаÑÑегоÑÑ ÐºÑба.