Spec-Zone.ru › Web APIs

WebGL2RenderingContext

Базовая Широко доступная *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

* Некоторые части этой функции могут иметь разный уровень поддержки.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках выполнения веб-приложений.

Интерфейс WebGL2RenderingContext предоставляет контекст отрисовки OpenGL ES 3.0 для области рисования элемента HTML <canvas>.

Чтобы получить объект этого интерфейса, вызовите getContext() для элемента <canvas>, передав «webgl2» в качестве аргумента:

const canvas = document.getElementById("myCanvas");
const gl = canvas.getContext("webgl2");

Примечание: WebGL 2 является расширением WebGL 1. Интерфейс WebGL2RenderingContext реализует все члены интерфейса WebGLRenderingContext. Некоторые методы контекста WebGL 1 могут принимать дополнительные значения при использовании в контексте WebGL 2. Данная информация указана на страницах справки WebGL 1.

В учебнике по WebGL содержится более подробная информация, примеры и ресурсы для начала работы с WebGL.

Константы

См. страницу констант WebGL.

Информация о состоянии

WebGL2RenderingContext.getIndexedParameter()

Возвращает индексированное значение для заданного target.

Буферы

WebGL2RenderingContext.bufferData()

Инициализирует и создаёт хранилище данных объекта буфера.

WebGL2RenderingContext.bufferSubData()

Обновляет подмножество хранилища данных объекта буфера.

WebGL2RenderingContext.copyBufferSubData()

Копирует часть данных одного буфера в другой буфер.

WebGL2RenderingContext.getBufferSubData()

Читает данные из буфера и записывает их в ArrayBuffer или SharedArrayBuffer.

Фреймбуферы

WebGL2RenderingContext.blitFramebuffer()

Переносит блок пикселей из фреймбуфера чтения в фреймбуфер отрисовки.

WebGL2RenderingContext.framebufferTextureLayer()

Присоединяет отдельный слой текстуры к фреймбуферу.

WebGL2RenderingContext.invalidateFramebuffer()

Делает недействительным содержимое подключений в фреймбуфере.

WebGL2RenderingContext.invalidateSubFramebuffer()

Делает недействительными части содержимого подключений в фреймбуфере.

WebGL2RenderingContext.readBuffer()

Выбирает буфер цвета в качестве источника пикселей.

Рендербуферы

WebGL2RenderingContext.getInternalformatParameter()

Возвращает информацию об уровне поддержки внутренних форматов, зависящем от реализации.

WebGL2RenderingContext.renderbufferStorageMultisample()

Создаёт и инициализирует хранилище данных объекта рендербуфера, позволяя указать количество образцов, которые будут использоваться.

Текстуры

WebGL2RenderingContext.texStorage2D()

Устанавливает хранилище текстуры для всех уровней двухмерной текстуры.

WebGL2RenderingContext.texStorage3D()

Устанавливает хранилище текстуры для всех уровней трёхмерной текстуры или двухмерной текстуры массива.

WebGL2RenderingContext.texImage3D()

Устанавливает изображение трёхмерной текстуры.

WebGL2RenderingContext.texSubImage3D()

Устанавливает подпрямоугольник текущей 3D текстуры.

WebGL2RenderingContext.copyTexSubImage3D()

Копирует пиксели из текущего WebGLFramebuffer в существующую подобласть 3D текстуры.

WebGL2RenderingContext.compressedTexImage3D

Устанавливает изображение трёхмерной текстуры в сжатом формате.

WebGL2RenderingContext.compressedTexSubImage3D()

Устанавливает трёхмерную подпрямоугольную область для изображения текстуры в сжатом формате.

Программы и шейдеры

WebGL2RenderingContext.getFragDataLocation()

Возвращает привязку номеров цветов к переменным varying out, определённым пользователем.

Униформи и атрибуты

WebGL2RenderingContext.uniform[1234][uif][v]()

Методы, задающие значения переменных униформ.

WebGL2RenderingContext.uniformMatrix[234]x[234]fv()

Методы, задающие матричные значения для переменных униформ.

WebGL2RenderingContext.vertexAttribI4[u]i[v]()

Методы, задающие целочисленные значения для универсальных атрибутов вершин.

WebGL2RenderingContext.vertexAttribIPointer()

Устанавливает целочисленные форматы данных и расположения атрибутов вершин в массиве атрибутов вершин.

Цветовые пространства

WebGL2RenderingContext.drawingBufferColorSpace

Устанавливает цветовое пространство буфера рисования WebGL.

WebGL2RenderingContext.unpackColorSpace

Устанавливает цветовое пространство для преобразования при импорте текстур.

Буферы отрисовки

WebGL2RenderingContext.vertexAttribDivisor()

Изменяет скорость продвижения универсальных атрибутов вершин при отрисовке нескольких экземпляров примитивов с помощью gl.drawArraysInstanced() и gl.drawElementsInstanced().

WebGL2RenderingContext.drawArraysInstanced()

Отрисовывает примитивы из данных массива. Кроме того, он может выполнять несколько экземпляров диапазона элементов.

WebGL2RenderingContext.drawElementsInstanced()

Отрисовывает примитивы из данных массива. Кроме того, он может выполнять несколько экземпляров набора элементов.

WebGL2RenderingContext.drawRangeElements()

Отрисовывает примитивы из данных массива в заданном диапазоне.

WebGL2RenderingContext.drawBuffers()

Устанавливает список буферов цвета, в которые будет выполняться отрисовка.

WebGL2RenderingContext.clearBuffer[fiuv]()

Очищает буферы из текущего фреймбуфера.

Объекты запросов

Методы работы с объектами WebGLQuery.

WebGL2RenderingContext.createQuery()

Создаёт новый объект WebGLQuery.

WebGL2RenderingContext.deleteQuery()

Удаляет заданный объект WebGLQuery.

WebGL2RenderingContext.isQuery()

Возвращает true, если заданный объект является допустимым объектом WebGLQuery.

WebGL2RenderingContext.beginQuery()

Начинает асинхронный запрос.

WebGL2RenderingContext.endQuery()

Помечает конец асинхронного запроса.

WebGL2RenderingContext.getQuery()

Возвращает объект WebGLQuery для заданного целевого объекта.

WebGL2RenderingContext.getQueryParameter()

Возвращает информацию о запросе.

Объекты Sampler

WebGL2RenderingContext.createSampler()

Создаёт новый объект WebGLSampler.

WebGL2RenderingContext.deleteSampler()

Удаляет заданный объект WebGLSampler.

WebGL2RenderingContext.bindSampler()

Связывает заданный объект WebGLSampler с блоком текстур.

WebGL2RenderingContext.isSampler()

Возвращает true, если заданный объект является допустимым объектом WebGLSampler.

WebGL2RenderingContext.samplerParameter[if]()

Устанавливает параметры Sampler.

WebGL2RenderingContext.getSamplerParameter()

Возвращает информацию о параметрах Sampler.

Объекты синхронизации

WebGL2RenderingContext.fenceSync()

Создаёт новый объект WebGLSync и вставляет его в поток команд GL.

WebGL2RenderingContext.isSync()

Возвращает true, если переданный объект является допустимым объектом WebGLSync.

WebGL2RenderingContext.deleteSync()

Удаляет заданный объект WebGLSync.

WebGL2RenderingContext.clientWaitSync()

Блокирует и ожидает, пока объект WebGLSync не будет сигнализирован или не истечёт заданный таймаут.

WebGL2RenderingContext.waitSync()

Возвращает немедленно, но ожидает на сервере GL, пока заданный объект WebGLSync не будет сигнализирован.

WebGL2RenderingContext.getSyncParameter()

Возвращает информацию о параметрах объекта WebGLSync.

Обработка преобразований

WebGL2RenderingContext.createTransformFeedback()

Создаёт и инициализирует объекты WebGLTransformFeedback.

WebGL2RenderingContext.deleteTransformFeedback()

Удаляет заданный объект WebGLTransformFeedback.

WebGL2RenderingContext.isTransformFeedback()

Возвращает true, если переданный объект является допустимым объектом WebGLTransformFeedback.

WebGL2RenderingContext.bindTransformFeedback()

Связывает переданный объект WebGLTransformFeedback с текущим состоянием GL.

WebGL2RenderingContext.beginTransformFeedback()

Начинает операцию обработки преобразований.

WebGL2RenderingContext.endTransformFeedback()

Завершает операцию обработки преобразований.

WebGL2RenderingContext.transformFeedbackVaryings()

Устанавливает значения для записи в буферы WebGLTransformFeedback.

WebGL2RenderingContext.getTransformFeedbackVarying()

Возвращает информацию о переменных с различными значениями из буферов WebGLTransformFeedback.

WebGL2RenderingContext.pauseTransformFeedback()

Приостанавливает операцию обработки преобразований.

WebGL2RenderingContext.resumeTransformFeedback()

Возобновляет операцию обработки преобразований.

Объекты буферов униформ

WebGL2RenderingContext.bindBufferBase()

Связывает заданный WebGLBuffer с заданной точкой привязки (target) в заданной index.

WebGL2RenderingContext.bindBufferRange()

Связывает диапазон заданного WebGLBuffer с заданной точкой привязки (target) в заданной index.

WebGL2RenderingContext.getUniformIndices()

Возвращает индексы ряда униформ в WebGLProgram.

WebGL2RenderingContext.getActiveUniforms()

Возвращает информацию об активных униформах в WebGLProgram.

WebGL2RenderingContext.getUniformBlockIndex()

Возвращает индекс блока униформ в WebGLProgram.

WebGL2RenderingContext.getActiveUniformBlockParameter()

Возвращает информацию об активном блоке униформ в WebGLProgram.

WebGL2RenderingContext.getActiveUniformBlockName()

Возвращает имя активного блока униформ по заданному индексу в WebGLProgram.

WebGL2RenderingContext.uniformBlockBinding()

Назначает точки привязки для активных блоков униформ.

Объекты массивов вершин

Методы работы с объектами WebGLVertexArrayObject (VAO).

WebGL2RenderingContext.createVertexArray()

Создаёт новый объект WebGLVertexArrayObject.

WebGL2RenderingContext.deleteVertexArray()

Удаляет заданный объект WebGLVertexArrayObject.

WebGL2RenderingContext.isVertexArray()

Возвращает true, если заданный объект является допустимым объектом WebGLVertexArrayObject.

WebGL2RenderingContext.bindVertexArray()

Связывает заданный объект WebGLVertexArrayObject с буфером.

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

Спецификация
Спецификация WebGL 2.0
# 3.7

Совместимость с браузерами

Настольный Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android
WebGL2RenderingContext 56 79 51 43 15 58 51 43 15 7.0 58
activeTexture 56 79 51 43 15 58 51 43 15 7.0 58
attachShader 56 79 51 43 15 58 51 43 15 7.0 58
beginQuery 56 79 51 43 15 58 51 43 15 7.0 58
beginTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
bindAttribLocation 56 79 51 43 15 58 51 43 15 7.0 58
bindBuffer 56 79 51 43 15 58 51 43 15 7.0 58
bindBufferBase 56 79 51 43 15 58 51 43 15 7.0 58
bindBufferRange 56 79 51 43 15 58 51 43 15 7.0 58
bindFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
bindRenderbuffer 56 79 51 43 15 58 51 43 15 7.0 58
bindSampler 56 79 51 43 15 58 51 43 15 7.0 58
bindTexture 56 79 51 43 15 58 51 43 15 7.0 58
bindTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
bindVertexArray 56 79 51 43 15 58 51 43 15 7.0 58
blendColor 56 79 51 43 15 58 51 43 15 7.0 58
blendEquation 56 79 51 43 15 58 51 43 15 7.0 58
blendEquationSeparate 56 79 51 43 15 58 51 43 15 7.0 58
blendFunc 56 79 51 43 15 58 51 43 15 7.0 58
blendFuncSeparate 56 79 51 43 15 58 51 43 15 7.0 58
blitFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
bufferData 56 79 51 43 15 58 51 43 15 7.0 58
bufferSubData 56 79 51 43 15 58 51 43 15 7.0 58
canvas 56 79 51 43 15 58 51 43 15 7.0 58
checkFramebufferStatus 56 79 51 43 15 58 51 43 15 7.0 58
clear 56 79 51 43 15 58 51 43 15 7.0 58
clearBufferfi 56 79 51 43 15 58 51 43 15 7.0 58
clearBufferfv 56 79 51 43 15 58 51 43 15 7.0 58
clearBufferiv 56 79 51 43 15 58 51 43 15 7.0 58
clearBufferuiv 56 79 51 43 15 58 51 43 15 7.0 58
clearColor 56 79 51 43 15 58 51 43 15 7.0 58
clearDepth 56 79 51 43 15 58 51 43 15 7.0 58
clearStencil 56 79 51 43 15 58 51 43 15 7.0 58
clientWaitSync 56 79 51 43 15 58 51 43 15 7.0 58
colorMask 56 79 51 43 15 58 51 43 15 7.0 58
compileShader 56 79 51 43 15 58 51 43 15 7.0 58
compressedTexImage2D 56 79 51 43 15 58 51 43 15 7.0 58
compressedTexImage3D 56 79 51 43 15 58 51 43 15 7.0 58
compressedTexSubImage2D 56 79 51 43 15 58 51 43 15 7.0 58
compressedTexSubImage3D 56 79 51 43 15 58 51 43 15 7.0 58
copyBufferSubData 56 79 51 43 15 58 51 43 15 7.0 58
copyTexImage2D 56 79 51 43 15 58 51 43 15 7.0 58
copyTexSubImage2D 56 79 51 43 15 58 51 43 15 7.0 58
copyTexSubImage3D 56 79 51 43 15 58 51 43 15 7.0 58
createBuffer 56 79 51 43 15 58 51 43 15 7.0 58
createFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
createProgram 56 79 51 43 15 58 51 43 15 7.0 58
createQuery 56 79 51 43 15 58 51 43 15 7.0 58
createRenderbuffer 56 79 51 43 15 58 51 43 15 7.0 58
createSampler 56 79 51 43 15 58 51 43 15 7.0 58
createShader 56 79 51 43 15 58 51 43 15 7.0 58
createTexture 56 79 51 43 15 58 51 43 15 7.0 58
createTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
createVertexArray 56 79 51 43 15 58 51 43 15 7.0 58
cullFace 56 79 51 43 15 58 51 43 15 7.0 58
deleteBuffer 56 79 51 43 15 58 51 43 15 7.0 58
deleteFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
deleteProgram 56 79 51 43 15 58 51 43 15 7.0 58
deleteQuery 56 79 51 43 15 58 51 43 15 7.0 58
deleteRenderbuffer 56 79 51 43 15 58 51 43 15 7.0 58
deleteSampler 56 79 51 43 15 58 51 43 15 7.0 58
deleteShader 56 79 51 43 15 58 51 43 15 7.0 58
deleteSync 56 79 51 43 15 58 51 43 15 7.0 58
deleteTexture 56 79 51 43 15 58 51 43 15 7.0 58
deleteTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
deleteVertexArray 56 79 51 43 15 58 51 43 15 7.0 58
depthFunc 56 79 51 43 15 58 51 43 15 7.0 58
depthMask 56 79 51 43 15 58 51 43 15 7.0 58
depthRange 56 79 51 43 15 58 51 43 15 7.0 58
detachShader 56 79 51 43 15 58 51 43 15 7.0 58
disable 56 79 51 43 15 58 51 43 15 7.0 58
disableVertexAttribArray 56 79 51 43 15 58 51 43 15 7.0 58
drawArrays 56 79 51 43 15 58 51 43 15 7.0 58
drawArraysInstanced 56 79 51 43 15 58 51 43 15 7.0 58
drawBuffers 56 79 51 43 15 58 51 43 15 7.0 58
drawElements 56 79 51 43 15 58 51 43 15 7.0 58
drawElementsInstanced 56 79 51 43 15 58 51 43 15 7.0 58
drawRangeElements 56 79 51 43 15 58 51 43 15 7.0 58
drawingBufferColorSpace 104 104 132
127–130Случайное раннее воздействие без функциональности.
90 16.4 104 132
127–130Случайное раннее воздействие без функциональности.
71 16.4 20.0 104
drawingBufferFormat 122 122 Нет 108 Нет 122 Нет 81 Нет 26.0 122
drawingBufferHeight 56 79 51 43 15 58 51 43 15 7.0 58
drawingBufferStorage 122 122 Нет 108 Нет 122 Нет 81 Нет 26.0 122
drawingBufferWidth 56 79 51 43 15 58 51 43 15 7.0 58
enable 56 79 51 43 15 58 51 43 15 7.0 58
enableVertexAttribArray 56 79 51 43 15 58 51 43 15 7.0 58
endQuery 56 79 51 43 15 58 51 43 15 7.0 58
endTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
fenceSync 56 79 51 43 15 58 51 43 15 7.0 58
finish 56 79 51 43 15 58 51 43 15 7.0 58
flush 56 79 51 43 15 58 51 43 15 7.0 58
framebufferRenderbuffer 56 79 51 43 15 58 51 43 15 7.0 58
framebufferTexture2D 56 79 51 43 15 58 51 43 15 7.0 58
framebufferTextureLayer 56 79 51 43 15 58 51 43 15 7.0 58
frontFace 56 79 51 43 15 58 51 43 15 7.0 58
generateMipmap 56 79 51 43 15 58 51 43 15 7.0 58
getActiveAttrib 56 79 51 43 15 58 51 43 15 7.0 58
getActiveUniform 56 79 51 43 15 58 51 43 15 7.0 58
getActiveUniformBlockName 56 79 51 43 15 58 51 43 15 7.0 58
getActiveUniformBlockParameter 56 79 51 43 15 58 51 43 15 7.0 58
getActiveUniforms 56 79 51 43 15 58 51 43 15 7.0 58
getAttachedShaders 56 79 51 43 15 58 51 43 15 7.0 58
getAttribLocation 56 79 51 43 15 58 51 43 15 7.0 58
getBufferParameter 56 79 51 43 15 58 51 43 15 7.0 58
getBufferSubData 56 79 51 43 15 58 51 43 15 7.0 58
getContextAttributes 56 79 51 43 15 58 51 43 15 7.0 58
getError 56 79 51 43 15 58 51 43 15 7.0 58
getExtension 56 79 51 43 15 58 51 43 15 7.0 58
getFragDataLocation 56 79 51 43 15 58 51 43 15 7.0 58
getFramebufferAttachmentParameter 56 79 51 43 15 58 51 43 15 7.0 58
getIndexedParameter 56 79 51 43 15 58 51 43 15 7.0 58
getInternalformatParameter 56 79 51 43 15 58 51 43 15 7.0 58
getParameter 56 79 51 43 15 58 51 43 15 7.0 58
getProgramInfoLog 56 79 51 43 15 58 51 43 15 7.0 58
getProgramParameter 56 79 51 43 15 58 51 43 15 7.0 58
getQuery 56 79 51 43 15 58 51 43 15 7.0 58
getQueryParameter 56 79 51 43 15 58 51 43 15 7.0 58
getRenderbufferParameter 56 79 51 43 15 58 51 43 15 7.0 58
getSamplerParameter 56 79 51 43 15 58 51 43 15 7.0 58
getShaderInfoLog 56 79 51 43 15 58 51 43 15 7.0 58
getShaderParameter 56 79 51 43 15 58 51 43 15 7.0 58
getShaderPrecisionFormat 56 79 51 43 15 58 51 43 15 7.0 58
getShaderSource 56 79 51 43 15 58 51 43 15 7.0 58
getSupportedExtensions 56 79 51 43 15 58 51 43 15 7.0 58
getSyncParameter 56 79 51 43 15 58 51 43 15 7.0 58
getTexParameter 56 79 51 43 15 58 51 43 15 7.0 58
getTransformFeedbackVarying 56 79 51 43 15 58 51 43 15 7.0 58
getUniform 56 79 51 43 15 58 51 43 15 7.0 58
getUniformBlockIndex 56 79 51 43 15 58 51 43 15 7.0 58
getUniformIndices 56 79 51 43 15 58 51 43 15 7.0 58
getUniformLocation 56 79 51 43 15 58 51 43 15 7.0 58
getVertexAttrib 56 79 51 43 15 58 51 43 15 7.0 58
getVertexAttribOffset 56 79 51 43 15 58 51 43 15 7.0 58
hint 56 79 51 43 15 58 51 43 15 7.0 58
invalidateFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
invalidateSubFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
isBuffer 56 79 51 43 15 58 51 43 15 7.0 58
isContextLost 56 79 51 43 15 58 51 43 15 7.0 58
isEnabled 56 79 51 43 15 58 51 43 15 7.0 58
isFramebuffer 56 79 51 43 15 58 51 43 15 7.0 58
isProgram 56 79 51 43 15 58 51 43 15 7.0 58
isQuery 56 79 51 43 15 58 51 43 15 7.0 58
isRenderbuffer 56 79 51 43 15 58 51 43 15 7.0 58
isSampler 56 79 51 43 15 58 51 43 15 7.0 58
isShader 56 79 51 43 15 58 51 43 15 7.0 58
isSync 56 79 51 43 15 58 51 43 15 7.0 58
isTexture 56 79 51 43 15 58 51 43 15 7.0 58
isTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
isVertexArray 56 79 51 43 15 58 51 43 15 7.0 58
lineWidth 56 79 51 43 15 58 51 43 15 7.0 58
linkProgram 56 79 51 43 15 58 51 43 15 7.0 58
makeXRCompatible 79 79 No 66 No 79 No 57 No 11.2 No
pauseTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
pixelStorei 56 79 51 43 15 58 51 43 15 7.0 58
polygonOffset 56 79 51 43 15 58 51 43 15 7.0 58
readBuffer 56 79 51 43 15 58 51 43 15 7.0 58
readPixels 56 79 51 43 15 58 51 43 15 7.0 58
renderbufferStorage 56 79 51 43 15 58 51 43 15 7.0 58
renderbufferStorageMultisample 56 79 51 43 15 58 51 43 15 7.0 58
resumeTransformFeedback 56 79 51 43 15 58 51 43 15 7.0 58
sampleCoverage 56 79 51 43 15 58 51 43 15 7.0 58
samplerParameterf 56 79 51 43 15 58 51 43 15 7.0 58
samplerParameteri 56 79 51 43 15 58 51 43 15 7.0 58
scissor 56 79 51 43 15 58 51 43 15 7.0 58
shaderSource 56 79 51 43 15 58 51 43 15 7.0 58
stencilFunc 56 79 51 43 15 58 51 43 15 7.0 58
stencilFuncSeparate 56 79 51 43 15 58 51 43 15 7.0 58
stencilMask 56 79 51 43 15 58 51 43 15 7.0 58
stencilMaskSeparate 56 79 51 43 15 58 51 43 15 7.0 58
stencilOp 56 79 51 43 15 58 51 43 15 7.0 58
stencilOpSeparate 56 79 51 43 15 58 51 43 15 7.0 58
texImage2D 56 79 51 43 15 58
51Текстуры из видеоэлементов не поддерживаются. См. ошибку 1884282.
43 15 7.0 58
texImage3D 56 79 51 43 15 58 51 43 15 7.0 58
texParameterf 56 79 51 43 15 58 51 43 15 7.0 58
texParameteri 56 79 51 43 15 58 51 43 15 7.0 58
texStorage2D 56 79 51 43 15 58 51 43 15 7.0 58
texStorage3D 56 79 51 43 15 58 51 43 15 7.0 58
texSubImage2D 56 79 51 43 15 58
51Текстуры из видеоэлементов не поддерживаются. См. ошибку 1884282.
43 15 7.0 58
texSubImage3D 56 79 51 43 15 58 51 43 15 7.0 58
transformFeedbackVaryings 56 79 51 43 15 58 51 43 15 7.0 58
uniform1f 56 79 51 43 15 58 51 43 15 7.0 58
uniform1fv 56 79 51 43 15 58 51 43 15 7.0 58
uniform1i 56 79 51 43 15 58 51 43 15 7.0 58
uniform1iv 56 79 51 43 15 58 51 43 15 7.0 58
uniform1ui 56 79 51 43 15 58 51 43 15 7.0 58
uniform1uiv 56 79 51 43 15 58 51 43 15 7.0 58
uniform2f 56 79 51 43 15 58 51 43 15 7.0 58
uniform2fv 56 79 51 43 15 58 51 43 15 7.0 58
uniform2i 56 79 51 43 15 58 51 43 15 7.0 58
uniform2iv 56 79 51 43 15 58 51 43 15 7.0 58
uniform2ui 56 79 51 43 15 58 51 43 15 7.0 58
uniform2uiv 56 79 51 43 15 58 51 43 15 7.0 58
uniform3f 56 79 51 43 15 58 51 43 15 7.0 58
uniform3fv 56 79 51 43 15 58 51 43 15 7.0 58
uniform3i 56 79 51 43 15 58 51 43 15 7.0 58
uniform3iv 56 79 51 43 15 58 51 43 15 7.0 58
uniform3ui 56 79 51 43 15 58 51 43 15 7.0 58
uniform3uiv 56 79 51 43 15 58 51 43 15 7.0 58
uniform4f 56 79 51 43 15 58 51 43 15 7.0 58
uniform4fv 56 79 51 43 15 58 51 43 15 7.0 58
uniform4i 56 79 51 43 15 58 51 43 15 7.0 58
uniform4iv 56 79 51 43 15 58 51 43 15 7.0 58
uniform4ui 56 79 51 43 15 58 51 43 15 7.0 58
uniform4uiv 56 79 51 43 15 58 51 43 15 7.0 58
uniformBlockBinding 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix2fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix2x3fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix2x4fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix3fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix3x2fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix3x4fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix4fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix4x2fv 56 79 51 43 15 58 51 43 15 7.0 58
uniformMatrix4x3fv 56 79 51 43 15 58 51 43 15 7.0 58
unpackColorSpace 104 104 132 90 Нет 104 132 71 Нет 20.0 104
useProgram 56 79 51 43 15 58 51 43 15 7.0 58
validateProgram 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib1f 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib1fv 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib2f 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib2fv 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib3f 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib3fv 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib4f 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttrib4fv 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribDivisor 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribI4i 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribI4iv 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribI4ui 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribI4uiv 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribIPointer 56 79 51 43 15 58 51 43 15 7.0 58
vertexAttribPointer 56 79 51 43 15 58 51 43 15 7.0 58
viewport 56 79 51 43 15 58 51 43 15 7.0 58
waitSync 56 79 51 43 15 58 51 43 15 7.0 58

См. также

  • HTMLCanvasElement
  • WebGLRenderingContext

© 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/WebGL2RenderingContext

Spec-Zone.ru

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