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

js
renderbufferStorage(target, internalFormat, width, height)

Thông số

target

Một GLenum chỉ đị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 GLenum chỉ đị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

width

Một GLsizei chỉ định độ rộng của vùng đệm kết xuất tính bằng pixel.

height

Một GLsizei xác định chiều cao của vùng đệm kết xuất tính bằng pixel.

Giá trị trả về

Không có (undefined).

Ví dụ

js
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

Khả năng tương thích của trình duyệt

Xem thêm