Spec-Zone.ru › Web APIs

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 132
127–130Accidental early exposure with no functionality.
90 16.4 104 132
127–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
END_OF_DOCUMENT_MARKER
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 Нет Нет Нет Нет

См. также

  • HTMLCanvasElement

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API