WebGLRenderingContext: renderbufferStorage() method
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.
Note: This feature is available in Web Workers.
Phương thức WebGLRenderingContext.renderbufferStorage() của WebGL API tạo và khởi tạo kho dữ liệu của đối tượng renderbuffer.
Cú pháp
renderbufferStorage(target, internalFormat, width, height)
Thông số
target-
Một
GLenumchỉ định đối tượng bộ đệm kết xuất mục tiêu. Các giá trị có thể:gl.RENDERBUFFER-
Bộ đệm lưu trữ dữ liệu cho các hình ảnh đơn lẻ ở định dạng bên trong có thể hiển thị.
internalFormat-
Một
GLenumchỉ định định dạng bên trong của bộ đệm kết xuất. Khả thi giá trị:gl.RGBA4: 4 bit đỏ, 4 bit xanh lục, 4 bit xanh dương 4 bit alpha.gl.RGB565: 5 bit đỏ, 6 bit xanh lục, 5 bit xanh lam.gl.RGB5_A1: 5 bit đỏ, 5 bit xanh lục, 5 bit xanh dương, 1 bit alpha.gl.DEPTH_COMPONENT16: 16 bit độ sâu.gl.STENCIL_INDEX8: 8 bit stencil.gl.DEPTH_STENCIL
Khi sử dụng WebGL 2 context, các giá trị sau đây có sẵn bổ sung:
- 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 (cũng có sẵn dưới dạng phần mở rộng cho WebGL 1, xem bên dưới)
- 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
Khi sử dụng phần mở rộng WEBGL_color_buffer_float:
- ext.RGBA32F_EXT: RGBA loại dấu phẩy động 32-bit.
- ext.RGB32F_EXT: Loại dấu phẩy động RGB 32-bit.
Khi sử dụng phần mở rộng EXT_sRGB:
- ext.SRGB8_ALPHA8_EXT: sRGB 8-bit và alpha.
Khi sử dụng WebGL 2 context và phần mở rộng EXT_color_buffer_float:
- gl.R16F
- gl.RG16F
- gl.RGBA16F
- gl.R32F
- gl.RG32F
- gl.RGBA32F
- gl.R11F_G11F_B10F
Giá trị trả về
Không có (undefined).
Ví dụ
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 256, 256);
Thông số kỹ thuật
| Specification |
|---|
| WebGL Specification> # 5.14.7> |
| WebGL 2.0 Specification> # 3.7.5> |