WebGLRenderingContext: renderbufferStorage() 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.renderbufferStorage()
Methode der
WebGL API erstellt und initialisiert den Datenspeicher eines Renderbuffer-Objekts.
Syntax
renderbufferStorage(target, internalFormat, width, height)
Parameter
target
-
Ein
GLenum
, der das Ziel-Renderbuffer-Objekt angibt. Mögliche Werte:gl.RENDERBUFFER
-
Pufferdatenspeicherung für einzelne Bilder in einem renderbaren internen Format.
internalFormat
-
Ein
GLenum
, der das interne Format des Renderbuffers angibt. Mögliche Werte:gl.RGBA4
: 4 Red-Bits, 4 Green-Bits, 4 Blue-Bits, 4 Alpha-Bits.gl.RGB565
: 5 Red-Bits, 6 Green-Bits, 5 Blue-Bits.gl.RGB5_A1
: 5 Red-Bits, 5 Green-Bits, 5 Blue-Bits, 1 Alpha-Bit.gl.DEPTH_COMPONENT16
: 16 Depth-Bits.gl.STENCIL_INDEX8
: 8 Stencil-Bits.gl.DEPTH_STENCIL
Bei Verwendung eines WebGL 2 Kontextes, sind zusätzlich die folgenden Werte verfügbar:
gl.R8
gl.R8UI
gl.R8I
gl.R16UI
gl.R16I
gl.R32UI
gl.R32I
gl.RG8
gl.RG8UI
gl.RG8I
gl.RG16UI
gl.RG16I
gl.RG32UI
gl.RG32I
gl.RGB8
gl.RGBA8
gl.SRGB8_ALPHA8
(auch als Erweiterung für WebGL 1 verfügbar, siehe unten)gl.RGB10_A2
gl.RGBA8UI
gl.RGBA8I
gl.RGB10_A2UI
gl.RGBA16UI
gl.RGBA16I
gl.RGBA32I
gl.RGBA32UI
gl.DEPTH_COMPONENT24
gl.DEPTH_COMPONENT32F
gl.DEPTH24_STENCIL8
gl.DEPTH32F_STENCIL8
Bei Verwendung der
WEBGL_color_buffer_float
Erweiterung:ext.RGBA32F_EXT
: RGBA 32-Bit Gleitkommatyp.ext.RGB32F_EXT
: RGB 32-Bit Gleitkommatyp.
Bei Verwendung der
EXT_sRGB
Erweiterung:ext.SRGB8_ALPHA8_EXT
: 8-Bit sRGB und Alpha.
Bei Verwendung eines WebGL 2 Kontextes und der
EXT_color_buffer_float
Erweiterung:gl.R16F
gl.RG16F
gl.RGBA16F
gl.R32F
gl.RG32F
gl.RGBA32F
gl.R11F_G11F_B10F
width
-
Ein
GLsizei
, der die Breite des Renderbuffers in Pixeln angibt. height
-
Ein
GLsizei
, der die Höhe des Renderbuffers in Pixeln angibt.
Rückgabewert
Keiner (undefined
).
Beispiele
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 256, 256);
Spezifikationen
Specification |
---|
WebGL Specification # 5.14.7 |
WebGL 2.0 Specification # 3.7.5 |