WebGL2RenderingContext: phương thức framebufferTextureLayer()

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.

Note: This feature is available in Web Workers.

Phương thức WebGL2RenderingContext.framebufferTextureLayer() của WebGL 2 API gắn một lớp duy nhất của texture vào một framebuffer.

Phương thức này tương tự như WebGLRenderingContext.framebufferTexture2D(), nhưng chỉ một lớp duy nhất đã cho của mức texture được gắn vào điểm gắn.

Cú pháp

js
framebufferTextureLayer(target, attachment, texture, level, layer)

Tham số

target

Một GLenum chỉ định điểm liên kết (target). Các giá trị có thể:

  • gl.FRAMEBUFFER: Tập hợp lưu trữ dữ liệu bộ đệm của màu, alpha, depth và stencil được sử dụng để kết xuất hình ảnh.
  • gl.DRAW_FRAMEBUFFER: Tương đương với gl.FRAMEBUFFER.
  • gl.READ_FRAMEBUFFER: Được sử dụng làm nguồn cho các hoạt động đọc.
attachment

Một GLenum chỉ định điểm gắn cho texture. Các giá trị có thể:

  • gl.COLOR_ATTACHMENT{0-15}: Gắn texture vào một trong các bộ đệm màu của framebuffer.
  • gl.DEPTH_ATTACHMENT: Gắn texture vào bộ đệm depth của framebuffer.
  • gl.STENCIL_ATTACHMENT: Gắn texture vào bộ đệm stencil của framebuffer.
  • gl.DEPTH_STENCIL_ATTACHMENT: bộ đệm depth và stencil.
texture

Một đối tượng WebGLTexture có hình ảnh sẽ được gắn.

level

Một GLint chỉ định mức mipmap của hình ảnh texture sẽ được gắn.

layer

Một GLint chỉ định lớp của hình ảnh texture sẽ được gắn.

Giá trị trả về

None (undefined).

Ví dụ

js
gl.framebufferTextureLayer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, texture, 0, 8);

Đặc tả kỹ thuật

Specification
WebGL 2.0 Specification
# 3.7.4

Tương thích trình duyệt

Xem thêm