--- title: WebGLRenderingContext.bindTexture() slug: Web/API/WebGLRenderingContext/bindTexture translation_of: Web/API/WebGLRenderingContext/bindTexture ---
{{APIRef("WebGL")}}

WebGLRenderingContext.bindTexture() метод WebGL API связывает {{domxref("WebGLTexture")}} с target.

Синтаксис

void gl.bindTexture(target, texture);

Параметры

target
{{domxref("GLenum")}} указывает тип объекта texture для связывания. Возможные значения:
texture
{{domxref("WebGLTexture")}} объект связывания

Возвращаемое значение

None.

Исключения

gl.INVALID_ENUM исключение если target неgl.TEXTURE_2D, gl.TEXTURE_CUBE_MAP, gl.TEXTURE_3D, или gl.TEXTURE_2D_ARRAY.

Примеры

Привязка текстуры

var canvas = document.getElementById('canvas');
var gl = canvas.getContext('webgl');
var texture = gl.createTexture();

gl.bindTexture(gl.TEXTURE_2D, texture);

Получить текущую привязку

Для проверки текущей привязки текстуры, вызовитеgl.TEXTURE_BINDING_2D или gl.TEXTURE_BINDING_CUBE_MAP.

gl.getParameter(gl.TEXTURE_BINDING_2D);

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

Спецификация Статус Комментарии
{{SpecName('WebGL', "#5.14.8", "bindTexture")}} {{Spec2('WebGL')}} Initial definition for WebGL.
{{SpecName('OpenGL ES 2.0', "glBindTexture.xml", "glBindTexture")}} {{Spec2('OpenGL ES 2.0')}} Man page of the (similar) OpenGL ES 2.0 API.
{{SpecName('WebGL2', "#3.7.1", "bindTexture")}} {{Spec2('WebGL2')}} Updated definition for WebGL 2.
Adds: gl.TEXTURE_3D and gl.TEXTURE_2D_ARRAY
{{SpecName('OpenGL ES 3.0', "glBindTexture.xhtml", "glBindTexture")}} {{Spec2('OpenGL ES 3.0')}} Man page of the (similar) OpenGL ES 3.0 API.

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

{{Compat("api.WebGLRenderingContext.bindTexture")}}

Смотрите также