WebGLRenderingContext: copyTexImage2D() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WebGLRenderingContext.copyTexImage2D()
-Methode der WebGL API kopiert Pixel vom aktuellen WebGLFramebuffer
in ein 2D-Texturbild.
Syntax
copyTexImage2D(target, level, internalformat, x, y, width, height, border)
Parameter
target
-
Ein
GLenum
, das den Bindungspunkt (Ziel) der aktiven Textur angibt. Mögliche Werte:gl.TEXTURE_2D
: Eine zweidimensionale Textur.gl.TEXTURE_CUBE_MAP_POSITIVE_X
: Positive X-Seite für eine Cube-Map-Textur.gl.TEXTURE_CUBE_MAP_NEGATIVE_X
: Negative X-Seite für eine Cube-Map-Textur.gl.TEXTURE_CUBE_MAP_POSITIVE_Y
: Positive Y-Seite für eine Cube-Map-Textur.gl.TEXTURE_CUBE_MAP_NEGATIVE_Y
: Negative Y-Seite für eine Cube-Map-Textur.gl.TEXTURE_CUBE_MAP_POSITIVE_Z
: Positive Z-Seite für eine Cube-Map-Textur.gl.TEXTURE_CUBE_MAP_NEGATIVE_Z
: Negative Z-Seite für eine Cube-Map-Textur.
level
-
Ein
GLint
, das den Detaillierungsgrad angibt. Level 0 ist das Basisbild-Level und Level n ist das n-te Mipmap-Reduktionslevel. internalformat
-
Ein
GLenum
, das die Farbkomponenten in der Textur angibt. Mögliche Werte:gl.ALPHA
: Verwirft die roten, grünen und blauen Komponenten und liest die Alphakomponente.gl.RGB
: Verwirft die Alphakomponente und liest die roten, grünen und blauen Komponenten.gl.RGBA
: Rote, grüne, blaue und Alpha-Komponenten werden aus dem Farb-Puffer gelesen.gl.LUMINANCE
: Jede Farbkomponente ist eine Luminanzkomponente, alpha ist 1.0.gl.LUMINANCE_ALPHA
: Jede Komponente ist eine Luminanz/Alpha-Komponente.
x
-
Ein
GLint
, das die x-Koordinate der unteren linken Ecke angibt, von der das Kopieren beginnt. y
-
Ein
GLint
, das die y-Koordinate der unteren linken Ecke angibt, von der das Kopieren beginnt. width
-
Ein
GLsizei
, das die Breite der Textur angibt. height
-
Ein
GLsizei
, das die Höhe der Textur angibt. border
-
Ein
GLint
, das die Breite des Randes angibt. Muss 0 sein.
Rückgabewert
Keiner (undefined
).
Beispiele
gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0, 0, 512, 512, 0);
Spezifikationen
Specification |
---|
WebGL Specification # 5.14.8 |
Browser-Kompatibilität
BCD tables only load in the browser