--- title: WebGLRenderingContext.bindTexture() slug: Web/API/WebGLRenderingContext/bindTexture translation_of: Web/API/WebGLRenderingContext/bindTexture ---
WebGLRenderingContext.bindTexture() метод WebGL API связывает {{domxref("WebGLTexture")}} с target.
void gl.bindTexture(target, texture);
texture для связывания. Возможные значения:
gl.TEXTURE_2D: двухмерная текстура.gl.TEXTURE_CUBE_MAP: кубическая текстура.gl.TEXTURE_3D: трёхмерная текстура.gl.TEXTURE_2D_ARRAY: массив двумерных текстур.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. |
Таблица совместимости на этой странице создаётся из структурированных данных. Если вы хотите внести свой вклад в данные, ознакомьтесь с https://github.com/mdn/browser-compat-data и отправить нам запрос на слияние.
{{Compat("api.WebGLRenderingContext.bindTexture")}}