Spec-Zone.ru › Web APIs

WebGLRenderingContext: метод copyTexImage2D()

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

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

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

Примечание: Эта функция доступна в Потоках Web Workers.

Метод WebGLRenderingContext.copyTexImage2D() API WebGL копирует пиксели из текущего WebGLFramebuffer в изображение 2D текстуры.

Синтаксис

copyTexImage2D(target, level, internalformat, x, y, width, height, border)

Параметры

target

Значение GLenum, определяющее точку привязки (цель) активной текстуры. Возможные значения:

  • gl.TEXTURE_2D: Двумерная текстура.
  • gl.TEXTURE_CUBE_MAP_POSITIVE_X: Положительная X грань кубовой текстуры.
  • gl.TEXTURE_CUBE_MAP_NEGATIVE_X: Отрицательная X грань кубовой текстуры.
  • gl.TEXTURE_CUBE_MAP_POSITIVE_Y: Положительная Y грань кубовой текстуры.
  • gl.TEXTURE_CUBE_MAP_NEGATIVE_Y: Отрицательная Y грань кубовой текстуры.
  • gl.TEXTURE_CUBE_MAP_POSITIVE_Z: Положительная Z грань кубовой текстуры.
  • gl.TEXTURE_CUBE_MAP_NEGATIVE_Z: Отрицательная Z грань кубовой текстуры.
level

Значение GLint, определяющее уровень детализации. Уровень 0 — базовый уровень изображения, а уровень n — n-ый уровень уменьшения мип-карты.

internalformat

Значение GLenum, определяющее цветовые компоненты в текстуре. Возможные значения:

  • gl.ALPHA: Отбрасывает красные, зелёные и синие компоненты и считывает альфа-компонент.
  • gl.RGB: Отбрасывает альфа-компоненты и считывает красные, зелёные и синие компоненты.
  • gl.RGBA: Считываются красные, зелёные, синие и альфа-компоненты из буфера цвета.
  • gl.LUMINANCE: Каждый цветовой компонент — компонент яркости, альфа — 1.0.
  • gl.LUMINANCE_ALPHA: Каждый компонент — компонент яркости/альфа.
x

Значение GLint, определяющее координату x левого нижнего угла, с которого начинается копирование.

y

Значение GLint, определяющее координату y левого нижнего угла, с которого начинается копирование.

width

Значение GLsizei, определяющее ширину текстуры.

height

Значение GLsizei, определяющее высоту текстуры.

border

Значение GLint, определяющее ширину границы. Должно быть равно 0.

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

None (undefined).

Примеры

gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0, 0, 512, 512, 0);

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

Спецификация
Спецификация WebGL
# 5.14.8

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
copyTexImage2D 9 12 4 12 5.1 25 4 12 8 1.5 4.4.3

См. также

  • WebGLRenderingContext.createTexture()
  • WebGLRenderingContext.bindTexture()
  • WebGLRenderingContext.texImage2D()
  • WebGLRenderingContext.texSubImage2D()
  • WebGLRenderingContext.compressedTexImage2D()

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

Spec-Zone.ru

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