WebGLRenderingContext
Базовая линия Широко доступна *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Примечание: Эта функция доступна в Потоках Web Workers.
Интерфейс WebGLRenderingContext предоставляет интерфейс к графическому контексту рендеринга OpenGL ES 2.0 для области рисования HTML-элемента <canvas>.
Для получения доступа к контексту WebGL для рендеринга 2D и/или 3D графики, вызовите getContext() для элемента <canvas>, передав "webgl" в качестве аргумента:
const canvas = document.getElementById("myCanvas");
const gl = canvas.getContext("webgl");
После получения контекста WebGL для холста, вы можете выполнять в нём рендеринг. Более подробная информация, примеры и ресурсы по началу работы с WebGL содержатся в учебнике по WebGL.
Если вам нужен контекст WebGL 2.0, см. WebGL2RenderingContext; это предоставляет доступ к реализации графики OpenGL ES 3.0.
Константы
См. страницу констант WebGL.
Контекст WebGL
Следующие свойства и методы предоставляют общую информацию и функциональность для работы с контекстом WebGL:
WebGLRenderingContext.canvas-
Только для чтения ссылка на
HTMLCanvasElement. Может бытьnull, если он не связан с элементом<canvas>. WebGLRenderingContext.drawingBufferWidth-
Только для чтения ширина текущего буфера рисования. Должна совпадать с шириной элемента холста, связанного с этим контекстом.
WebGLRenderingContext.drawingBufferHeight-
Только для чтения высота текущего буфера рисования. Должна совпадать с высотой элемента холста, связанного с этим контекстом.
WebGLRenderingContext.getContextAttributes()-
Возвращает объект
WebGLContextAttributes, содержащий фактические параметры контекста. Может вернутьnull, если контекст утерян. WebGLRenderingContext.isContextLost()-
Возвращает
true, если контекст утерян, в противном случае возвращаетfalse. WebGLRenderingContext.makeXRCompatible()-
Обеспечивает совместимость контекста с XR-оборудованием пользователя, пересоздавая контекст при необходимости с новой конфигурацией для этого. Это можно использовать для запуска приложения с обычной 2D презентацией, а затем перейти к использованию режима VR или AR позже.
Просмотр и обрезка
WebGLRenderingContext.scissor()-
Определяет область обрезки.
WebGLRenderingContext.viewport()-
Устанавливает область просмотра.
Информация о состоянии
WebGLRenderingContext.activeTexture()-
Выбирает активный текстурный блок.
WebGLRenderingContext.blendColor()-
Устанавливает исходные и целевые коэффициенты смешивания.
WebGLRenderingContext.blendEquation()-
Устанавливает уравнение смешивания RGB и уравнение смешивания альфа в одно уравнение.
WebGLRenderingContext.blendEquationSeparate()-
Устанавливает уравнение смешивания RGB и уравнение смешивания альфа отдельно.
WebGLRenderingContext.blendFunc()-
Определяет функцию, используемую для смешивания пиксельной арифметики.
WebGLRenderingContext.blendFuncSeparate()-
Определяет функцию, используемую для смешивания пиксельной арифметики для компонент RGB и альфа отдельно.
WebGLRenderingContext.clearColor()-
Устанавливает цветовые значения, используемые при очистке цветовых буферов.
WebGLRenderingContext.clearDepth()-
Устанавливает значение глубины, используемое при очистке буфера глубины.
WebGLRenderingContext.clearStencil()-
Устанавливает значение маски, используемое при очистке буфера маски.
WebGLRenderingContext.colorMask()-
Устанавливает, какие цветовые компоненты включить или отключить при отрисовке или рендеринге в
WebGLFramebuffer. WebGLRenderingContext.cullFace()-
Указывает, можно ли обрезать грани полигонов спереди и/или сзади.
WebGLRenderingContext.depthFunc()-
Устанавливает функцию сравнения глубины входящего пикселя со значением текущего буфера глубины.
WebGLRenderingContext.depthMask()-
Включает или отключает запись в буфер глубины.
WebGLRenderingContext.depthRange()-
Устанавливает диапазон глубины, отображающий нормализованные координаты устройства в координаты окна или области просмотра.
WebGLRenderingContext.disable()-
Отключает определённые возможности WebGL для этого контекста.
WebGLRenderingContext.enable()-
Включает определённые возможности WebGL для этого контекста.
WebGLRenderingContext.frontFace()-
Указывает, являются ли полигоны фронтальными или задними, устанавливая ориентацию обхода.
WebGLRenderingContext.getParameter()-
Возвращает значение для переданного имени параметра.
WebGLRenderingContext.getError()-
Возвращает информацию об ошибках.
WebGLRenderingContext.hint()-
Устанавливает подсказки для определённого поведения. Интерпретация этих подсказок зависит от реализации.
WebGLRenderingContext.isEnabled()-
Проверяет, включена или выключена определённая возможность WebGL для этого контекста.
WebGLRenderingContext.lineWidth()-
Устанавливает ширину линий при растрировании.
WebGLRenderingContext.pixelStorei()-
Устанавливает режимы хранения пикселей
WebGLRenderingContext.polygonOffset()-
Устанавливает коэффициенты масштабирования и единицы для вычисления значений глубины.
WebGLRenderingContext.sampleCoverage()-
Устанавливает параметры многообразной выборки для эффектов сглаживания.
WebGLRenderingContext.stencilFunc()-
Устанавливает функции и эталонное значение для проверки маски передней и задней сторон.
WebGLRenderingContext.stencilFuncSeparate()-
Устанавливает функции и эталонное значение для проверки маски передней и/или задней сторон.
WebGLRenderingContext.stencilMask()-
Управляет включением и выключением записи отдельных битов в плоскостях маски передней и задней сторон.
WebGLRenderingContext.stencilMaskSeparate()-
Управляет включением и выключением записи отдельных битов в плоскостях маски передней и/или задней сторон.
WebGLRenderingContext.stencilOp()-
Устанавливает действия проверки маски передней и задней сторон.
WebGLRenderingContext.stencilOpSeparate()-
Устанавливает действия проверки маски передней и/или задней сторон.
Буферы
WebGLRenderingContext.bindBuffer()-
Связывает объект
WebGLBufferс заданным целевым объектом. WebGLRenderingContext.bufferData()-
Обновляет данные буфера.
WebGLRenderingContext.bufferSubData()-
Обновляет данные буфера, начиная с заданного смещения.
WebGLRenderingContext.createBuffer()-
Создаёт объект
WebGLBuffer. WebGLRenderingContext.deleteBuffer()-
Удаляет объект
WebGLBuffer. WebGLRenderingContext.getBufferParameter()-
Возвращает информацию о буфере.
WebGLRenderingContext.isBuffer()-
Возвращает логическое значение, указывающее, является ли переданный буфер допустимым.
Фреймбуферы
WebGLRenderingContext.bindFramebuffer()-
Связывает объект
WebGLFrameBufferс заданным целевым объектом. WebGLRenderingContext.checkFramebufferStatus()-
Возвращает состояние фреймбуфера.
WebGLRenderingContext.createFramebuffer()-
Создаёт объект
WebGLFrameBuffer. WebGLRenderingContext.deleteFramebuffer()-
Удаляет объект
WebGLFrameBuffer. WebGLRenderingContext.framebufferRenderbuffer()-
Присоединяет объект
WebGLRenderingBufferк объектуWebGLFrameBuffer. WebGLRenderingContext.framebufferTexture2D()-
Присоединяет изображение текстуры к объекту
WebGLFrameBuffer. WebGLRenderingContext.getFramebufferAttachmentParameter()-
Возвращает информацию о фреймбуфере.
WebGLRenderingContext.isFramebuffer()-
Возвращает логическое значение, указывающее, является ли переданный объект
WebGLFrameBufferдопустимым. WebGLRenderingContext.readPixels()-
Читает блок пикселей из
WebGLFrameBuffer.
Рендербуферы
WebGLRenderingContext.bindRenderbuffer()-
Связывает объект
WebGLRenderBufferс заданным целевым объектом. WebGLRenderingContext.createRenderbuffer()-
Создаёт объект
WebGLRenderBuffer. WebGLRenderingContext.deleteRenderbuffer()-
Удаляет объект
WebGLRenderBuffer. WebGLRenderingContext.getRenderbufferParameter()-
Возвращает информацию о рендербуфере.
WebGLRenderingContext.isRenderbuffer()-
Возвращает логическое значение, указывающее, является ли переданный объект
WebGLRenderingBufferдопустимым. WebGLRenderingContext.renderbufferStorage()-
Создаёт хранилище данных рендербуфера.
Текстуры
WebGLRenderingContext.bindTexture()-
Связывает объект
WebGLTextureс заданным целевым объектом. WebGLRenderingContext.compressedTexImage2D()-
Задаёт изображение 2D-текстуры в сжатом формате.
WebGLRenderingContext.compressedTexSubImage2D()-
Задаёт подизображение 2D-текстуры в сжатом формате.
WebGLRenderingContext.copyTexImage2D()-
Копирует изображение 2D-текстуры.
WebGLRenderingContext.copyTexSubImage2D()-
Копирует подизображение 2D-текстуры.
WebGLRenderingContext.createTexture()-
Создаёт объект
WebGLTexture. WebGLRenderingContext.deleteTexture()-
Удаляет объект
WebGLTexture. WebGLRenderingContext.generateMipmap()-
Генерирует набор MIP-уровней для объекта
WebGLTexture. WebGLRenderingContext.getTexParameter()-
Возвращает информацию о текстуре.
WebGLRenderingContext.isTexture()-
Возвращает логическое значение, указывающее, является ли переданная
WebGLTextureдопустимой. WebGLRenderingContext.texImage2D()-
Задаёт изображение 2D-текстуры.
WebGLRenderingContext.texSubImage2D()-
Обновляет подпрямоугольник текущей
WebGLTexture. WebGLRenderingContext.texParameterf()-
Устанавливает параметры текстуры.
WebGLRenderingContext.texParameteri()-
Устанавливает параметры текстуры.
Программы и шейдеры
WebGLRenderingContext.attachShader()-
Присоединяет
WebGLShaderкWebGLProgram. WebGLRenderingContext.bindAttribLocation()-
Связывает индекс вершинного атрибута с именованной переменной атрибута.
WebGLRenderingContext.compileShader()-
Компилирует
WebGLShader. WebGLRenderingContext.createProgram()-
Создаёт
WebGLProgram. WebGLRenderingContext.createShader()-
Создаёт
WebGLShader. WebGLRenderingContext.deleteProgram()-
Удаляет
WebGLProgram. WebGLRenderingContext.deleteShader()-
Удаляет
WebGLShader. WebGLRenderingContext.detachShader()-
Отсоединяет
WebGLShader. WebGLRenderingContext.getAttachedShaders()-
Возвращает список объектов
WebGLShaderобъектов, присоединённых кWebGLProgram. WebGLRenderingContext.getProgramParameter()-
Возвращает информацию о программе.
WebGLRenderingContext.getProgramInfoLog()-
Возвращает журнал информации для объекта
WebGLProgram. WebGLRenderingContext.getShaderParameter()-
Возвращает информацию о шейдере.
WebGLRenderingContext.getShaderPrecisionFormat()-
Возвращает объект
WebGLShaderPrecisionFormatописывающий точность для числового формата шейдера. WebGLRenderingContext.getShaderInfoLog()-
Возвращает журнал информации для объекта
WebGLShader. WebGLRenderingContext.getShaderSource()-
Возвращает исходный код
WebGLShaderв виде строки. WebGLRenderingContext.isProgram()-
Возвращает логическое значение, указывающее, является ли переданный
WebGLProgramдопустимым. WebGLRenderingContext.isShader()-
Возвращает логическое значение, указывающее, является ли переданный
WebGLShaderдопустимым. WebGLRenderingContext.linkProgram()-
Связывает переданный объект
WebGLProgram. WebGLRenderingContext.shaderSource()-
Устанавливает исходный код в
WebGLShader. WebGLRenderingContext.useProgram()-
Использует указанную
WebGLProgramкак часть текущего состояния отрисовки. WebGLRenderingContext.validateProgram()-
Проверяет
WebGLProgram.
Униформа и атрибуты
WebGLRenderingContext.disableVertexAttribArray()-
Отключает массив атрибутов вершин в заданной позиции.
WebGLRenderingContext.enableVertexAttribArray()-
Включает массив атрибутов вершин в заданной позиции.
WebGLRenderingContext.getActiveAttrib()-
Возвращает информацию об активной переменной атрибута.
WebGLRenderingContext.getActiveUniform()-
Возвращает информацию об активной униформенной переменной.
WebGLRenderingContext.getAttribLocation()-
Возвращает расположение переменной атрибута.
WebGLRenderingContext.getUniform()-
Возвращает значение униформенной переменной в заданном расположении.
WebGLRenderingContext.getUniformLocation()-
Возвращает расположение униформенной переменной.
WebGLRenderingContext.getVertexAttrib()-
Возвращает информацию об атрибуте вершины в заданной позиции.
WebGLRenderingContext.getVertexAttribOffset()-
Возвращает адрес заданного атрибута вершины.
WebGLRenderingContext.uniform[1234][fi][v]()-
Устанавливает значение униформенной переменной.
WebGLRenderingContext.uniformMatrix[234]fv()-
Устанавливает матричное значение для униформенной переменной.
WebGLRenderingContext.vertexAttrib[1234]f[v]()-
Устанавливает значение для универсального атрибута вершины.
WebGLRenderingContext.vertexAttribPointer()-
Определяет форматы данных и расположения атрибутов вершин в массиве атрибутов вершин.
Буферы рисования
WebGLRenderingContext.clear()-
Очищает указанные буферы до предопределенных значений.
WebGLRenderingContext.drawArrays()-
Отображает примитивы из данных массива.
WebGLRenderingContext.drawElements()-
Отображает примитивы из данных массива элементов.
WebGLRenderingContext.finish()-
Заблокировать выполнение, пока не будут завершены все ранее вызванные команды.
WebGLRenderingContext.flush()-
Очищает различные команды буфера, заставляя все команды выполняться как можно быстрее.
Цветовые пространства
WebGLRenderingContext.drawingBufferColorSpace-
Определяет цветовое пространство буфера рисования WebGL.
WebGLRenderingContext.unpackColorSpace-
Определяет цветовое пространство для преобразования при импорте текстур.
Работа с расширениями
Эти методы управляют расширениями WebGL:
WebGLRenderingContext.getSupportedExtensions()-
Возвращает
Arrayстрок, содержащих все поддерживаемые расширения WebGL. WebGLRenderingContext.getExtension()-
Возвращает объект расширения.
Спецификации
| Спецификация |
|---|
| Спецификация WebGL # 5.14 |
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
WebGLRenderingContext |
9 | 12Для доступа к контексту WebGL используйтеexperimental-webgl вместо стандартного идентификатора webgl. |
4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
activeTexture |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
attachShader |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bindAttribLocation |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bindBuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bindFramebuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bindRenderbuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bindTexture |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
blendColor |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
blendEquation |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
blendEquationSeparate |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
blendFunc |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
blendFuncSeparate |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bufferData |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
bufferSubData |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
canvas |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
checkFramebufferStatus |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
clear |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
clearColor |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
clearDepth |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
clearStencil |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
colorMask |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
compileShader |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
compressedTexImage2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
compressedTexSubImage2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
copyTexImage2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
copyTexSubImage2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
createBuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
createFramebuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
createProgram |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
createRenderbuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
createShader |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
createTexture |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
cullFace |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
deleteBuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
deleteFramebuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
deleteProgram |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
deleteRenderbuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
deleteShader |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
deleteTexture |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
depthFunc |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
depthMask |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
depthRange |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
detachShader |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
disable |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
disableVertexAttribArray |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
drawArrays |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
drawElements |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
drawingBufferColorSpace |
104 | 104 | 132127–130Accidental early exposure with no functionality. |
90 | 16.4 | 104 | 132127–130Accidental early exposure with no functionality. |
71 | 16.4 | 20.0 | 104 |
drawingBufferFormat |
122 | 122 | Нет | 108 | Нет | 122 | Нет | 81 | Нет | 26.0 | 122 |
drawingBufferHeight |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
drawingBufferStorage |
122 | 122 | Нет | 108 | Нет | 122 | Нет | 81 | Нет | 26.0 | 122 |
drawingBufferWidth |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
enable |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
enableVertexAttribArray |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
finish |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
flush |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
framebufferRenderbuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
framebufferTexture2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
frontFace |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
generateMipmap |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getActiveAttrib |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getActiveUniform |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getAttachedShaders |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getAttribLocation |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getBufferParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getContextAttributes |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getError |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getExtension |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getFramebufferAttachmentParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getProgramInfoLog |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getProgramParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getRenderbufferParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getShaderInfoLog |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getShaderParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getShaderPrecisionFormat |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getShaderSource |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getSupportedExtensions |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
getTexParameter |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getUniform |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getUniformLocation |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getVertexAttrib |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
getVertexAttribOffset |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
hint |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isBuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isContextLost |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isEnabled |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isFramebuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isProgram |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isRenderbuffer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isShader |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
isTexture |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
lineWidth |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
linkProgram |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
makeXRCompatible |
79 | 79 | Нет | Нет | Нет | 79 | Нет | Нет | Нет | 11.2 | Нет |
pixelStorei |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
polygonOffset |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
readPixels |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
renderbufferStorage |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
sampleCoverage |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
scissor |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
shaderSource |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
stencilFunc |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
stencilFuncSeparate |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
stencilMask |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
stencilMaskSeparate |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
stencilOp |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
stencilOpSeparate |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
texImage2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4Текстуры из видеоэлементов не поддерживаются. См. ошибку 1884282. |
12 | 8 | 1.5 | 4.4.3 |
texParameterf |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
texParameteri |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
texSubImage2D |
9 | 12 | 4 | 12 | 5.1 | 25 | 4Текстуры из видеоэлементов не поддерживаются. См. ошибку 1884282. |
12 | 8 | 1.5 | 4.4.3 |
uniform1f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform1fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform1i |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform1iv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform2f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform2fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform2i |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform2iv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform3f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform3fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform3i |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform3iv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform4f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform4fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform4i |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniform4iv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniformMatrix2fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
uniformMatrix3fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
|---|---|---|---|---|---|---|---|---|---|---|---|
uniformMatrix4fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
unpackColorSpace |
104 | 104 | 132 | 90 | Нет | 104 | 132 | 71 | Нет | 20.0 | 104 |
useProgram |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
validateProgram |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib1f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib1fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib2f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib2fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib3f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib3fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib4f |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttrib4fv |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
vertexAttribPointer |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
viewport |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 |
worker_support |
Нет | Нет | 105 | Нет | Нет | Нет | 105 | Нет | Нет | Нет | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext