WebGL2RenderingContext: Methode texStorage2D()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die texStorage2D()-Methode des WebGL2RenderingContext der WebGL API legt alle Ebenen der zweidimensionalen Texturspeicherung fest.
Syntax
texStorage2D(target, levels, internalformat, width, height)
Parameter
target-
Ein
GLenum, das den Bindepunkt (Ziel) der aktiven Textur angibt. Mögliche Werte:gl.TEXTURE_2D: Eine zweidimensionale Textur.gl.TEXTURE_CUBE_MAP: Eine Würfelmap-Textur.
levels-
Ein
GLint, der die Anzahl der Texturebenen angibt. internalformat-
Ein
GLenum, das das Speicherformat der Textur angibt. Mögliche Werte:gl.R8gl.R8_SNORMgl.R16Fgl.R32Fgl.R8UIgl.R8Igl.R16UIgl.R16Igl.R32UIgl.R32Igl.RG8gl.RG8_SNORMgl.RG16Fgl.RG32Fgl.RG8UIgl.RG8Igl.RG16UIgl.RG16Igl.RG32UIgl.RG32Igl.RGB8gl.SRGB8gl.RGB565gl.RGB8_SNORMgl.R11F_G11F_B10Fgl.RGB9_E5gl.RGB16Fgl.RGB32Fgl.RGB8UIgl.RGB8Igl.RGB16UIgl.RGB16Igl.RGB32UIgl.RGB32Igl.RGBA8gl.SRGB8_ALPHA8gl.RGBA8_SNORMgl.RGB5_A1gl.RGBA4gl.RGB10_A2gl.RGBA16Fgl.RGBA32Fgl.RGBA8UIgl.RGBA8Igl.RGB10_A2UIgl.RGBA16UIgl.RGBA16Igl.RGBA32UIgl.RGBA32Igl.DEPTH_COMPONENT16gl.DEPTH_COMPONENT24gl.DEPTH_COMPONENT32Fgl.DEPTH24_STENCIL8gl.DEPTH32F_STENCIL8
Im Gegensatz zu OpenGL 3.0 unterstützt WebGL 2 nicht die folgenden ETC2- und EAC-komprimierten Texturformate (siehe Abschnitt 5.37 in der WebGL 2-Spezifikation). Es könnte jedoch möglich sein, sie über die
WEBGL_compressed_texture_etcErweiterung zu aktivieren.gl.COMPRESSED_R11_EACgl.COMPRESSED_SIGNED_R11_EACgl.COMPRESSED_RG11_EACgl.COMPRESSED_SIGNED_RG11_EACgl.COMPRESSED_RGB8_ETC2gl.COMPRESSED_SRGB8_ETC2gl.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2gl.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2gl.COMPRESSED_RGBA8_ETC2_EACgl.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
Für die Beschreibung dieser Formate siehe
WebGLRenderingContext.texImage2D(). DatexStorage2Dtatsächlich keine Pufferquelle angibt, sind die Parameterformatundtypeirrelevant und können als beliebige der gültigen Werte bezüglich desinternalformatbetrachtet werden. width-
Ein
GLsizei, das die Breite der Textur in Texeln angibt. height-
Ein
GLsizei, das die Höhe der Textur in Texeln angibt.
Rückgabewert
Keine (undefined).
Beispiele
gl.texStorage2D(gl.TEXTURE_2D, 1, gl.RGB8, 256, 256);
Spezifikationen
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.6> |
Browser-Kompatibilität
Loading…