EXT_color_buffer_half_float extension

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

Phần mở rộng EXT_color_buffer_half_float là một phần của WebGL API và thêm khả năng render vào các color buffer dấu phẩy động 16-bit.

Các phần mở rộng WebGL có sẵn bằng cách sử dụng phương thức WebGLRenderingContext.getExtension().

Note: Phần mở rộng này có sẵn cho cả ngữ cảnh WebGL1WebGL2. Trên WebGL 2, đây là lựa chọn thay thế cho phần mở rộng EXT_color_buffer_float trên các nền tảng hỗ trợ render target dấu phẩy động 16-bit nhưng không phải 32-bit.

Phần mở rộng OES_texture_half_float kích hoạt ngầm phần mở rộng này.

Hằng số

  • ext.RGBA16F_EXT: Định dạng RGBA dấu phẩy động 16-bit color-renderable.
  • ext.RGB16F_EXT: Định dạng RGB dấu phẩy động 16-bit.
  • ext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: Được truyền vào WebGLRenderingContext.getFramebufferAttachmentParameter() để lấy kiểu framebuffer.
  • ext.UNSIGNED_NORMALIZED_EXT: Framebuffer chứa các thành phần cố định điểm nổi không dấu.

Ví dụ

js
const ext = gl.getExtension("EXT_color_buffer_half_float");

gl.renderbufferStorage(gl.RENDERBUFFER, ext.RGBA16F_EXT, 256, 256);

Thông số kỹ thuật

Thông số kỹ thuật
WebGL EXT_color_buffer_half_float Extension Specification

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

Xem thêm