--- title: WebGL slug: Web/API/WebGL_API tags: - WebGL - Графіка - Детально - Медіа translation_of: Web/API/WebGL_API ---
{{WebGLSidebar}}

WebGL (Web Graphics Library) - це JavaScript API для відображення інтерактивної 3D та 2D графіки в будь-якому сумісному веб-переглядачі без використання плагінів. WebGL робиць це вводячи API, яке точно відповідає OpenGL ES 2.0 та може бути використане в HTML5 {{HTMLElement("canvas")}} елементах.

Підтримка WebGL присутня в Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ and Internet Explorer 11+; проте, користувацький пристрій має також мати апаратне забезпечення, яке підтримує ці функції.

Елемент {{HTMLElement("canvas")}} також використовується Canvas 2D для побудови 2D графіки на веб-сторінках.

Посилання

Стандартні інтерфейси

Розширення

Події

Константи і типи

Керівництва і навчальні сторінки

Детальні керівництва

Ресурси

Бібліотеки

Специфікації

Специфікація Статус Коментар
{{SpecName('WebGL')}} {{Spec2('WebGL')}} Початкове визначення. Базується на OpenGL ES 2.0
{{SpecName('WebGL2')}} {{Spec2('WebGL2')}} Будується поверх WebGL1. На основі OpenGL ES 3.0.
{{SpecName('OpenGL ES 2.0')}} {{Spec2('OpenGL ES 2.0')}}  
{{SpecName('OpenGL ES 3.0')}} {{Spec2('OpenGL ES 3.0')}}  

Сумісність

{{CompatibilityTable}}
Функція Firefox (Gecko) Chrome Internet Explorer Opera Safari
Базова підтримка {{CompatGeckoDesktop("2.0")}} 9 11 12[1] 5.1[1]
Функція Firefox Mobile (Gecko) Chrome for Android IE Mobile Opera Mobile Safari Mobile
Базова підтримка 4 25[1] {{CompatNo}} 12[1] 8.1

[1] Реалізація цієї функції є експериментальною.

Зауваження по сумісності

На додаток до веб-переглядача, сам графічний процесор також має підтримувати цю функцію. Так, наприклад, стиснення текстур S3 (S3TC) доступне тільки для планшетів на основі Tegra . Більшість браузерів роблять контекст WebGL доступним через контекстне ім'я webgl, але старішим також потрібно experimental-webgl. Крім того, майбутній WebGL 2 повністю сумісний і матиме ім'я контексту webgl2.

Зауваження Gecko

Налагодження і тестування WebGL

Починаючи з Gecko 10.0 {{geckoRelease("10.0")}}, є дві доступні опції, які дозволяють контролювати можливості WebGL з метою тестування:

webgl.min_capability_mode
Властивість типу Boolean яка, коли true, вмикає режим мінімальної сумісності. Коли WebGL знаходиться в даному режимі, він налаштований підтримувати тільки мінімальний набір функцій і можливостей, необхідних специфікації WebGL. Це дозволяє вам бути впевненими, що важ WebGL код буде працювати на будь-якому пристрої або веб-переглядачі, незалежно від інших можливостей. Має значення false за замовчування.
webgl.disable_extensions
Властивість типу Boolean яка, коли true, вимикає всі розширення WebGL. Має значення false за замовчуванням.

Дивіться також