WebGL — це стандарт на базі OpenGL ES 2.0, що дозволяє розробникам вебконтенту вбудовувати в вебоглядачі, які підтримують HTML5, повноцінну 3D-графіку, не вдаючись до посередництва плагінів. В намірах розробників поширити стандарт WebGL не тільки в браузерах персональних комп'ютерів, а й у мобільних інтернет-пристроях. До робочої групи WebGL входять Khronos Group, представники провідних розробників інтернет-браузерів, таких як Apple Safari, Google Chrome, Mozilla Firefox і Opera, а також фахівці AMD і Nvidia.
Тип | API |
---|---|
Автор | Mozilla Foundation |
Розробник | Khronos Group |
Перший випуск | 3 березня 2011 |
Стабільний випуск | 2.0 (17 січня 2017 ) |
Операційна система | крос-платформова |
Ліцензія | різні |
Онлайн-документація | khronos.org/webgl/wiki/Main_Page(англ.) |
Вебсайт | www.khronos.org/webgl/ |
|
Ця технологія дозволяє упроваджувати апаратно-прискорену 3D графіку у вебсторінки без необхідності використовувати спеціальні плагіни веббраузера на будь-якій платформі, що підтримує OpenGL або OpenGL ES. Технічно це буде прив'язкою скриптів JavaScript до функцій, визначених в бібліотеках OpenGL ES 2.0, реалізовану на рівні браузера.
WebGL є подальшим розвитком експерименту Canvas 3D в Mozilla і вже представлена у збірках розробників Mozilla Firefox і WebKit, а також в попередніх релізах Google Chrome 4.
В листопаді 2009 компанія Khronos Group анонсувала першу чорнову специфікацію WebGL. Робота над специфікацією продовжується.
Про підтримку специфікації у своєму браузері Chrome, починаючи з версії 9, оголосив Google. Підтримку WebGL у ближчих версіях продуктів оголосили Mozilla (починаючи з Firefox 4) та Apple Safari.
Принципи
WebGL створений на основі OpenGL ES 2.0 з підтримкою API для 3D-графіки. Він використовує елемент canvas з HTML5, а також взаємодіє з DOM. Автоматичне управління пам'яттю відбувається завдяки мові JavaScript. Шейдери у WebGL запрограмовані безпосередньо на GLSL.
Історія
WebGL виник в результаті експериментів з Canvas 3D [en] з Mozilla, котрий розробив прототип Canvas 3D у 2006 році. В кінці 2007 року і Mozilla, і Opera розробили свої окремі реалізації.
На початку 2009 року некомерційне об'єднання Khronos організувало робочу групу WebGL, за участі Apple, Google, Mozilla, Opera та ін. Версія WebGL 1.0 була випущена у березні 2011 року. Станом на березень 2012 року робочою групою керував Кен Рассел(Ken Russell).
Перші випуски WebGL включали Zygote Body. Останнім часом, Autodesk реалізував за допомогою хмарних рішень більшу частину своїх програм, які працюють завдяки WebGL. Наприклад такі програми як: Fusion 360 і AutoCAD 360.
Розробка WebGL 2 розпочалася у 2013 році. Ця специфікація мала за основу OpenGL ES 3.0.
Реалізація
WebGL широко підтримується у сучасних браузерах. Хоча можливість його використання залежить від інших факторів, а саме від GPU. Офіційний сайт WebGL пропонує просту тестову сторінку для перевірки на сумісність. Більш детальна інформація (наприклад, те, який рендер використовує браузер, чи які розширення доступні) надається на сторонніх вебсайтах. Робота WebGL у різноманітних браузерах:
- Google Chrome — WebGL доступний для всіх платформ, котрі мають необхідну графічну карту з оновленими драйверами, починаючи з 9 версії, випущеної у 2011 році. За замовченням у Windows Chrome використовує рендер для перекладу з OpenGL ES у DirectX 9.0c або 11.0, котрий має більш якісну підтримку драйверів. На Linux та Mac OS X за замовченням засобом візуалізації є OpenGL. Також можливо змусити Windows використовувати OpenGL як рендер. Починаючи з вересня 2013 року, Chrome також має новіший Direct3D 10 рендер, котрий, однак потребує більш нову графічну карту.
- Mozilla Firefox — WebGL доступний для всіх платформ, котрі мають необхідну графічну карту з оновленими драйверами, починаючи з версії 4.0. Починаючи з 2013 року, Firefox також використовує ANGLE на платформі Windows за допомоги DirectX.
- Safari — Safari 6.0, а також більш нові версії встановлені на OS X Mountain Lion, Mac OS X Lion і Safari 5.1 на Mac OS X Snow Leopard підтримують WebGL, котрий був недоступний до випуску Safari 8.0.
- Opera — WebGL реалізований у Opera 11 та 12, хоча вимкнений за замовчуванням.
- Internet Explorer — WebGL частково підтримується у Internet Explorer 11. Спершу він не витримував жодного тесту на сумісність від WebGL, пізніше Microsoft випустив декілька оновлень. Остання версія 0.94 WebGL на даний момент проходить близько ~97% тестів від Khronos. Підтримка WebGL також може бути підключена вручну до попередніх версій Internet Explorer, використовуючи сторонні плагіни, такі як IEWebGL наприклад.
- Microsoft Edge – З моменту випуску підтримував WebGL версії 0.95 (контекстне ім'я: "experimental-webgl") з вільними вихідними кодами GLSL до HLSL . Версії 10240+ підтримують WebGL 1.0 згідно специфікації. Версія WebGL 2.0 запланована і має середній пріоритет важливості щодо імплементації в майбутніх релізах.
Мобільні браузери
- BlackBerry 10 — WebGL доступний для пристроїв BlackBerry, починаючи з 10.00 версії ОП.
- — WebGL доступний за допомоги WebWorks і браузера у PlayBook OS 2.00.
- Android Browser — Взагалі то не підтримується, але ряд Android смартфонів, наприклад: Sony Ericsson Xperia підтримує можливість WebGL завдяки вбудованим можливостям. Смартфони Samsung також мають підтримку WebGL (перевірено на Galaxy SII (4.1.2) і Galaxy Note 8.0 (4.2)). Підтримується у Google Chrome браузері, що заміщає у багатьох телефонах вбудований браузер Android.
- Internet Explorer — WebGL доступний, починаючи з Windows Phone 8.1.
- Firefox for mobile — WebGL доступний для Android пристроїв, починаючи з Firefox 4.
- Google Chrome — WebGL доступний для Android пристроїв, починаючи з Google Chrome 25 і включений за замовчуванням, починаючи з 30 версії.
- Opera Mobile — Opera Mobile 12 підтримує WebGL (тільки для Android).
- Tizen
- Ubuntu Touch
- webOS
- Safari для IOS — підтримує WebGL у версії iOS 8.
Створення контенту та його експорт
Використання WebGL API може дуже стомлювати якщо не використовувати деякі корисні бібліотеки наприклад створені для легкої роботи з шейдерами, чи для завантаження графічних сцен та 3D об'єктів у популярних на сьогодення форматах. JavaScript бібліотеки вбудовані (або портовані у WebGL) забезпечують додатковими функціональними можливостями. Неповний перелік бібліотек, які надають багато високотехнічних можливостей: three.js, O3D, [en], [en] і [en]. Також розвиваються [Гральний рушій|ігрові рушії] на WebGL, включаючи Unreal Engine 4 і 5. [en] /Flash-based [en] — бібліотека високого рівня, також має порт на WebGL реалізований на TypeScript. Існують і простіші бібліотеки, котрі надають тільки векторні та матричні математичні можливості для шейдерів — sylvester.js. Іноді вона використовується в поєднанні з розширенням WebGL — glUtils.js.
Є також деякі 2D бібліотеки, побудовані на основі WebGL, такі як Cocos2d-х або Pixi.js, які були реалізовані для підвищення продуктивності (так само, як Starling Framework відносно Stage3D у світі Flash). Коли WebGL не доступний, вирішення задач 2D бібліотек перекладається на HTML5 canvas.
Видалення помилок рендерингу через надання майже повного доступу до GPU обмежує продуктивність реалізацій JavaScript. Деякі з них були переадресовані на [en]. (Точно так само, як впровадження Stage3D відкрило проблеми продуктивності в межах ActionScript, які були розглянуті в рамках проектів, таких як [en]).
Створення контенту для WebGL сцен часто означає, використання стандартних 3D інструментів для створення та експорту сцен, відтворення їх у відповідних форматах для зовнішніх програм. Наприклад у авторському програмному забезпеченні для 3D, такому як Blender або Autodesk Maya. Але існує також деяке специфічне WebGL забезпечення, наприклад онлайн редактор [en] на основі WebGL. Онлайн платформи, такі як [en] і [en] дозволяють користувачам безпосередньо завантажувати свої 3D моделі і зображати їх за допомогою вбудованого WebGL переглядача.
Крім того, Mozilla Firefox реалізувала інструменти з вбудованим WebGL, починаючи з версії 27, котрі дозволяють редагування vertex і фрагменти шейдерів. З'явився також ряд інших інструментів задля налагодження й профілювання проектів.
X3D також виконали проект під назвою X3DOM для створення X3D і VRML контенту, що працює на WebGL. 3D модель розташовують між XML тегами <X3D> у HTML5, а інтерактивний скрипт використовує JavaScript і DOM для відображення. BS Content Studio разом з InstantReality X3D експортером може експортувати X3D у HTML і опрацювати його на WebGL.
Подібні технології для 3D у браузерах
Прошарок Java OpenGL дуже схожий на WebGL у світі Java, в той час як Stage3D є еквівалентом Adobe Flash Player 11 і пізніших версій. Google Native Client також підтримує OpenGL ES 2.0.
Див. також
Виноски
- Canvas 3D. Архів оригіналу за 12 квітня 2012. Процитовано 14 грудня 2009.
- . Архів оригіналу за 10 листопада 2016. Процитовано 14 грудня 2009.
- . Архів оригіналу за 2 червня 2015. Процитовано 14 грудня 2009.
- . Архів оригіналу за 20 грудня 2012. Процитовано 14 грудня 2009.
- WebGL 3D web standard reaches draft stages [ 15 грудня 2009 у Wayback Machine.] — Techradar, 11.12.2009
- . Архів оригіналу за 20 лютого 2011. Процитовано 6 лютого 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Canvas 3D: GL power, web-style. Blog.vlad1.com. Архів оригіналу за 12 квітня 2012. Процитовано 14 травня 2011.
- Taking the canvas to another dimension. My.opera.com. 26 листопада 2007. оригіналу за 17 листопада 2007. Процитовано 14 травня 2011.
- . Bodybrowser.googlelabs.com. Архів оригіналу за 13 травня 2011. Процитовано 14 травня 2011.
- Bhanoo, Sindya N. (23 грудня 2010). . Well.blogs.nytimes.com. Архів оригіналу за 6 лютого 2015. Процитовано 14 травня 2011.
- . 3dcadworld.com. Архів оригіналу за 16 березня 2015. Процитовано 21 серпня 2013.
- . khronos.org. 26 вересня 2013. Архів оригіналу за 8 серпня 2017. Процитовано 28 жовтня 2013.
- . Архів оригіналу за 18 квітня 2015. Процитовано 21 квітня 2015.
- . Архів оригіналу за 20 травня 2015. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 28 травня 2015. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Paul Mah (8 лютого 2011). . FierceCIO. Архів оригіналу за 25 жовтня 2011. Процитовано 20 березня 2012.
- . Архів оригіналу за 28 травня 2015. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 10 серпня 2014. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Mozilla.com. 22 березня 2011. Архів оригіналу за 23 березня 2011. Процитовано 20 березня 2012.
- . Fairerplatform.com. 3 травня 2011. Архів оригіналу за 19 березня 2012. Процитовано 20 березня 2012.
- . Ikriz.nl. 23 серпня 2011. Архів оригіналу за 4 березня 2012. Процитовано 20 березня 2012.
- . Khronos.org. 13 січня 2012. Архів оригіналу за 28 травня 2015. Процитовано 20 березня 2012.
- . Khronos.org. 3 вересня 2011. Архів оригіналу за 21 березня 2015. Процитовано 20 березня 2012.
- . Webkit.org. Архів оригіналу за 8 березня 2012. Процитовано 20 березня 2012.
- . My.opera.com. 28 лютого 2011. Архів оригіналу за 3 березня 2011. Процитовано 20 березня 2012.
- Introducing Opera 12 alpha. My.opera.com. 13 жовтня 2011. оригіналу за 15 жовтня 2011. Процитовано 20 березня 2012.
- . Архів оригіналу за 11 квітня 2015. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Microsoft. 17 липня 2013. Архів оригіналу за 31 жовтня 2014. Процитовано 24 липня 2013.
- . Microsoft. 17 липня 2013. Архів оригіналу за 31 жовтня 2014. Процитовано 24 липня 2013.
- . Engadget. 26 червня 2013. Архів оригіналу за 21 травня 2015. Процитовано 26 червня 2013.
- . Microsoft. 4 червня 2016. Архів оригіналу за 10 травня 2019. Процитовано 10 червня 2016.
- . Microsoft Edge Development. Архів оригіналу за 27 грудня 2018. Процитовано 2 жовтня 2019.
- McDonough, Larry. . BerryReview. Архів оригіналу за 13 квітня 2013. Процитовано 9 квітня 2013.
- Halevy, Ronen. PlayBook OS 2.0 Developer Beta Includes WebGL, Flash 11, & AIR 3.0. BerryReview. Архів оригіналу за 21 липня 2013. Процитовано 15 листопада 2011.
- Xperia™ phones first to support WebGL™ – Developer World. blogs.sonyericsson.com. The Sony Ericsson Developer Program. 29 листопада 2011. Архів оригіналу за 12 березня 2013. Процитовано 5 грудня 2011.
- iclkevin (12 листопада 2011). WebGL on Mobile Devices. iChemLabs. Архів оригіналу за 12 березня 2013. Процитовано 25 листопада 2011.
- Kersey, Jason. . Chrome Releases Blog. Google. Архів оригіналу за 3 квітня 2015. Процитовано 23 серпня 2013.
- . Opera Software. Архів оригіналу за 1 березня 2012. Процитовано 27 лютого 2012.
- Cunningham, Andrew. . Архів оригіналу за 1 червня 2015. Процитовано 19 вересня 2014.
- Tony Parisi (13 лютого 2014). . "O'Reilly Media, Inc.". с. 364—366. ISBN . Архів оригіналу за 17 березня 2015. Процитовано 28 травня 2015.
- . Архів оригіналу за 8 серпня 2014. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 8 серпня 2014. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Steve Fulton; Jeff Fulton (2013). (вид. 2nd). "O'Reilly Media, Inc.". с. 624. ISBN . Архів оригіналу за 17 березня 2015. Процитовано 28 травня 2015.
- . Архів оригіналу за 23 грудня 2019. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 28 травня 2015. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 28 травня 2015. Процитовано 28 травня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- Сайт WebGL [ 15 грудня 2009 у Wayback Machine.]
- Передпоказ WebGL [ 19 лютого 2010 у Wayback Machine.] на YouTube
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
WebGL ce standart na bazi OpenGL ES 2 0 sho dozvolyaye rozrobnikam vebkontentu vbudovuvati v veboglyadachi yaki pidtrimuyut HTML5 povnocinnu 3D grafiku ne vdayuchis do poserednictva plaginiv V namirah rozrobnikiv poshiriti standart WebGL ne tilki v brauzerah personalnih komp yuteriv a j u mobilnih internet pristroyah Do robochoyi grupi WebGL vhodyat Khronos Group predstavniki providnih rozrobnikiv internet brauzeriv takih yak Apple Safari Google Chrome Mozilla Firefox i Opera a takozh fahivci AMD i Nvidia WebGLTip APIAvtor Mozilla FoundationRozrobnik Khronos GroupPershij vipusk 3 bereznya 2011 13 rokiv tomu 2011 03 03 Stabilnij vipusk 2 0 17 sichnya 2017 7 rokiv tomu 2017 01 17 Operacijna sistema kros platformovaLicenziya rizniOnlajn dokumentaciya khronos org webgl wiki Main Page angl Vebsajt www khronos org webgl Mediafajli u Vikishovishi Cya tehnologiya dozvolyaye uprovadzhuvati aparatno priskorenu 3D grafiku u vebstorinki bez neobhidnosti vikoristovuvati specialni plagini vebbrauzera na bud yakij platformi sho pidtrimuye OpenGL abo OpenGL ES Tehnichno ce bude priv yazkoyu skriptiv JavaScript do funkcij viznachenih v bibliotekah OpenGL ES 2 0 realizovanu na rivni brauzera WebGL ye podalshim rozvitkom eksperimentu Canvas 3D v Mozilla i vzhe predstavlena u zbirkah rozrobnikiv Mozilla Firefox i WebKit a takozh v poperednih relizah Google Chrome 4 V listopadi 2009 kompaniya Khronos Group anonsuvala pershu chornovu specifikaciyu WebGL Robota nad specifikaciyeyu prodovzhuyetsya Pro pidtrimku specifikaciyi u svoyemu brauzeri Chrome pochinayuchi z versiyi 9 ogolosiv Google Pidtrimku WebGL u blizhchih versiyah produktiv ogolosili Mozilla pochinayuchi z Firefox 4 ta Apple Safari PrincipiWebGL stvorenij na osnovi OpenGL ES 2 0 z pidtrimkoyu API dlya 3D grafiki Vin vikoristovuye element canvas z HTML5 a takozh vzayemodiye z DOM Avtomatichne upravlinnya pam yattyu vidbuvayetsya zavdyaki movi JavaScript Shejderi u WebGL zaprogramovani bezposeredno na GLSL IstoriyaWebGL vinik v rezultati eksperimentiv z Canvas 3D en z Mozilla kotrij rozrobiv prototip Canvas 3D u 2006 roci V kinci 2007 roku i Mozilla i Opera rozrobili svoyi okremi realizaciyi Na pochatku 2009 roku nekomercijne ob yednannya Khronos organizuvalo robochu grupu WebGL za uchasti Apple Google Mozilla Opera ta in Versiya WebGL 1 0 bula vipushena u berezni 2011 roku Stanom na berezen 2012 roku robochoyu grupoyu keruvav Ken Rassel Ken Russell Pershi vipuski WebGL vklyuchali Zygote Body Ostannim chasom Autodesk realizuvav za dopomogoyu hmarnih rishen bilshu chastinu svoyih program yaki pracyuyut zavdyaki WebGL Napriklad taki programi yak Fusion 360 i AutoCAD 360 Rozrobka WebGL 2 rozpochalasya u 2013 roci Cya specifikaciya mala za osnovu OpenGL ES 3 0 RealizaciyaWebGL shiroko pidtrimuyetsya u suchasnih brauzerah Hocha mozhlivist jogo vikoristannya zalezhit vid inshih faktoriv a same vid GPU Oficijnij sajt WebGL proponuye prostu testovu storinku dlya perevirki na sumisnist Bilsh detalna informaciya napriklad te yakij render vikoristovuye brauzer chi yaki rozshirennya dostupni nadayetsya na storonnih vebsajtah Robota WebGL u riznomanitnih brauzerah Google Chrome WebGL dostupnij dlya vsih platform kotri mayut neobhidnu grafichnu kartu z onovlenimi drajverami pochinayuchi z 9 versiyi vipushenoyi u 2011 roci Za zamovchennyam u Windows Chrome vikoristovuye render dlya perekladu z OpenGL ES u DirectX 9 0c abo 11 0 kotrij maye bilsh yakisnu pidtrimku drajveriv Na Linux ta Mac OS X za zamovchennyam zasobom vizualizaciyi ye OpenGL Takozh mozhlivo zmusiti Windows vikoristovuvati OpenGL yak render Pochinayuchi z veresnya 2013 roku Chrome takozh maye novishij Direct3D 10 render kotrij odnak potrebuye bilsh novu grafichnu kartu Mozilla Firefox WebGL dostupnij dlya vsih platform kotri mayut neobhidnu grafichnu kartu z onovlenimi drajverami pochinayuchi z versiyi 4 0 Pochinayuchi z 2013 roku Firefox takozh vikoristovuye ANGLE na platformi Windows za dopomogi DirectX Safari Safari 6 0 a takozh bilsh novi versiyi vstanovleni na OS X Mountain Lion Mac OS X Lion i Safari 5 1 na Mac OS X Snow Leopard pidtrimuyut WebGL kotrij buv nedostupnij do vipusku Safari 8 0 Opera WebGL realizovanij u Opera 11 ta 12 hocha vimknenij za zamovchuvannyam Internet Explorer WebGL chastkovo pidtrimuyetsya u Internet Explorer 11 Spershu vin ne vitrimuvav zhodnogo testu na sumisnist vid WebGL piznishe Microsoft vipustiv dekilka onovlen Ostannya versiya 0 94 WebGL na danij moment prohodit blizko 97 testiv vid Khronos Pidtrimka WebGL takozh mozhe buti pidklyuchena vruchnu do poperednih versij Internet Explorer vikoristovuyuchi storonni plagini taki yak IEWebGL napriklad Microsoft Edge Z momentu vipusku pidtrimuvav WebGL versiyi 0 95 kontekstne im ya experimental webgl z vilnimi vihidnimi kodami GLSL do HLSL Versiyi 10240 pidtrimuyut WebGL 1 0 zgidno specifikaciyi Versiya WebGL 2 0 zaplanovana i maye serednij prioritet vazhlivosti shodo implementaciyi v majbutnih relizah Mobilni brauzeri BlackBerry 10 WebGL dostupnij dlya pristroyiv BlackBerry pochinayuchi z 10 00 versiyi OP WebGL dostupnij za dopomogi WebWorks i brauzera u PlayBook OS 2 00 Android Browser Vzagali to ne pidtrimuyetsya ale ryad Android smartfoniv napriklad Sony Ericsson Xperia pidtrimuye mozhlivist WebGL zavdyaki vbudovanim mozhlivostyam Smartfoni Samsung takozh mayut pidtrimku WebGL perevireno na Galaxy SII 4 1 2 i Galaxy Note 8 0 4 2 Pidtrimuyetsya u Google Chrome brauzeri sho zamishaye u bagatoh telefonah vbudovanij brauzer Android Internet Explorer WebGL dostupnij pochinayuchi z Windows Phone 8 1 Firefox for mobile WebGL dostupnij dlya Android pristroyiv pochinayuchi z Firefox 4 Google Chrome WebGL dostupnij dlya Android pristroyiv pochinayuchi z Google Chrome 25 i vklyuchenij za zamovchuvannyam pochinayuchi z 30 versiyi Opera Mobile Opera Mobile 12 pidtrimuye WebGL tilki dlya Android Tizen Ubuntu Touch webOS Safari dlya IOS pidtrimuye WebGL u versiyi iOS 8 Stvorennya kontentu ta jogo eksportVikoristannya WebGL API mozhe duzhe stomlyuvati yaksho ne vikoristovuvati deyaki korisni biblioteki napriklad stvoreni dlya legkoyi roboti z shejderami chi dlya zavantazhennya grafichnih scen ta 3D ob yektiv u populyarnih na sogodennya formatah JavaScript biblioteki vbudovani abo portovani u WebGL zabezpechuyut dodatkovimi funkcionalnimi mozhlivostyami Nepovnij perelik bibliotek yaki nadayut bagato visokotehnichnih mozhlivostej three js O3D en en i en Takozh rozvivayutsya Gralnij rushij igrovi rushiyi na WebGL vklyuchayuchi Unreal Engine 4 i 5 en Flash based en biblioteka visokogo rivnya takozh maye port na WebGL realizovanij na TypeScript Isnuyut i prostishi biblioteki kotri nadayut tilki vektorni ta matrichni matematichni mozhlivosti dlya shejderiv sylvester js Inodi vona vikoristovuyetsya v poyednanni z rozshirennyam WebGL glUtils js Ye takozh deyaki 2D biblioteki pobudovani na osnovi WebGL taki yak Cocos2d h abo Pixi js yaki buli realizovani dlya pidvishennya produktivnosti tak samo yak Starling Framework vidnosno Stage3D u sviti Flash Koli WebGL ne dostupnij virishennya zadach 2D bibliotek perekladayetsya na HTML5 canvas Vidalennya pomilok renderingu cherez nadannya majzhe povnogo dostupu do GPU obmezhuye produktivnist realizacij JavaScript Deyaki z nih buli pereadresovani na en Tochno tak samo yak vprovadzhennya Stage3D vidkrilo problemi produktivnosti v mezhah ActionScript yaki buli rozglyanuti v ramkah proektiv takih yak en Stvorennya kontentu dlya WebGL scen chasto oznachaye vikoristannya standartnih 3D instrumentiv dlya stvorennya ta eksportu scen vidtvorennya yih u vidpovidnih formatah dlya zovnishnih program Napriklad u avtorskomu programnomu zabezpechenni dlya 3D takomu yak Blender abo Autodesk Maya Ale isnuye takozh deyake specifichne WebGL zabezpechennya napriklad onlajn redaktor en na osnovi WebGL Onlajn platformi taki yak en i en dozvolyayut koristuvacham bezposeredno zavantazhuvati svoyi 3D modeli i zobrazhati yih za dopomogoyu vbudovanogo WebGL pereglyadacha Krim togo Mozilla Firefox realizuvala instrumenti z vbudovanim WebGL pochinayuchi z versiyi 27 kotri dozvolyayut redaguvannya vertex i fragmenti shejderiv Z yavivsya takozh ryad inshih instrumentiv zadlya nalagodzhennya j profilyuvannya proektiv X3D takozh vikonali proekt pid nazvoyu X3DOM dlya stvorennya X3D i VRML kontentu sho pracyuye na WebGL 3D model roztashovuyut mizh XML tegami lt X3D gt u HTML5 a interaktivnij skript vikoristovuye JavaScript i DOM dlya vidobrazhennya BS Content Studio razom z InstantReality X3D eksporterom mozhe eksportuvati X3D u HTML i opracyuvati jogo na WebGL Podibni tehnologiyi dlya 3D u brauzerahProsharok Java OpenGL duzhe shozhij na WebGL u sviti Java v toj chas yak Stage3D ye ekvivalentom Adobe Flash Player 11 i piznishih versij Google Native Client takozh pidtrimuye OpenGL ES 2 0 Div takozhO3D GLSL VRML X3DVinoskiLibrary of Congress Library of Congress Name Authority File d Track Q18912790d Track Q17109002d Track Q13219454d Track Q131454 Canvas 3D Arhiv originalu za 12 kvitnya 2012 Procitovano 14 grudnya 2009 Arhiv originalu za 10 listopada 2016 Procitovano 14 grudnya 2009 Arhiv originalu za 2 chervnya 2015 Procitovano 14 grudnya 2009 Arhiv originalu za 20 grudnya 2012 Procitovano 14 grudnya 2009 WebGL 3D web standard reaches draft stages 15 grudnya 2009 u Wayback Machine Techradar 11 12 2009 Arhiv originalu za 20 lyutogo 2011 Procitovano 6 lyutogo 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Canvas 3D GL power web style Blog vlad1 com Arhiv originalu za 12 kvitnya 2012 Procitovano 14 travnya 2011 Taking the canvas to another dimension My opera com 26 listopada 2007 originalu za 17 listopada 2007 Procitovano 14 travnya 2011 Bodybrowser googlelabs com Arhiv originalu za 13 travnya 2011 Procitovano 14 travnya 2011 Bhanoo Sindya N 23 grudnya 2010 Well blogs nytimes com Arhiv originalu za 6 lyutogo 2015 Procitovano 14 travnya 2011 3dcadworld com Arhiv originalu za 16 bereznya 2015 Procitovano 21 serpnya 2013 khronos org 26 veresnya 2013 Arhiv originalu za 8 serpnya 2017 Procitovano 28 zhovtnya 2013 Arhiv originalu za 18 kvitnya 2015 Procitovano 21 kvitnya 2015 Arhiv originalu za 20 travnya 2015 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 28 travnya 2015 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Paul Mah 8 lyutogo 2011 FierceCIO Arhiv originalu za 25 zhovtnya 2011 Procitovano 20 bereznya 2012 Arhiv originalu za 28 travnya 2015 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 10 serpnya 2014 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Mozilla com 22 bereznya 2011 Arhiv originalu za 23 bereznya 2011 Procitovano 20 bereznya 2012 Fairerplatform com 3 travnya 2011 Arhiv originalu za 19 bereznya 2012 Procitovano 20 bereznya 2012 Ikriz nl 23 serpnya 2011 Arhiv originalu za 4 bereznya 2012 Procitovano 20 bereznya 2012 Khronos org 13 sichnya 2012 Arhiv originalu za 28 travnya 2015 Procitovano 20 bereznya 2012 Khronos org 3 veresnya 2011 Arhiv originalu za 21 bereznya 2015 Procitovano 20 bereznya 2012 Webkit org Arhiv originalu za 8 bereznya 2012 Procitovano 20 bereznya 2012 My opera com 28 lyutogo 2011 Arhiv originalu za 3 bereznya 2011 Procitovano 20 bereznya 2012 Introducing Opera 12 alpha My opera com 13 zhovtnya 2011 originalu za 15 zhovtnya 2011 Procitovano 20 bereznya 2012 Arhiv originalu za 11 kvitnya 2015 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Microsoft 17 lipnya 2013 Arhiv originalu za 31 zhovtnya 2014 Procitovano 24 lipnya 2013 Microsoft 17 lipnya 2013 Arhiv originalu za 31 zhovtnya 2014 Procitovano 24 lipnya 2013 Engadget 26 chervnya 2013 Arhiv originalu za 21 travnya 2015 Procitovano 26 chervnya 2013 Microsoft 4 chervnya 2016 Arhiv originalu za 10 travnya 2019 Procitovano 10 chervnya 2016 Microsoft Edge Development Arhiv originalu za 27 grudnya 2018 Procitovano 2 zhovtnya 2019 McDonough Larry BerryReview Arhiv originalu za 13 kvitnya 2013 Procitovano 9 kvitnya 2013 Halevy Ronen PlayBook OS 2 0 Developer Beta Includes WebGL Flash 11 amp AIR 3 0 BerryReview Arhiv originalu za 21 lipnya 2013 Procitovano 15 listopada 2011 Xperia phones first to support WebGL Developer World blogs sonyericsson com The Sony Ericsson Developer Program 29 listopada 2011 Arhiv originalu za 12 bereznya 2013 Procitovano 5 grudnya 2011 iclkevin 12 listopada 2011 WebGL on Mobile Devices iChemLabs Arhiv originalu za 12 bereznya 2013 Procitovano 25 listopada 2011 Kersey Jason Chrome Releases Blog Google Arhiv originalu za 3 kvitnya 2015 Procitovano 23 serpnya 2013 Opera Software Arhiv originalu za 1 bereznya 2012 Procitovano 27 lyutogo 2012 Cunningham Andrew Arhiv originalu za 1 chervnya 2015 Procitovano 19 veresnya 2014 Tony Parisi 13 lyutogo 2014 O Reilly Media Inc s 364 366 ISBN 978 1 4493 6395 6 Arhiv originalu za 17 bereznya 2015 Procitovano 28 travnya 2015 Arhiv originalu za 8 serpnya 2014 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 8 serpnya 2014 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Steve Fulton Jeff Fulton 2013 vid 2nd O Reilly Media Inc s 624 ISBN 978 1 4493 3588 5 Arhiv originalu za 17 bereznya 2015 Procitovano 28 travnya 2015 Arhiv originalu za 23 grudnya 2019 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 28 travnya 2015 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 28 travnya 2015 Procitovano 28 travnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaSajt WebGL 15 grudnya 2009 u Wayback Machine Peredpokaz WebGL 19 lyutogo 2010 u Wayback Machine na YouTube