WebGLRenderingContext: unpackColorSpace property

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

TOK1_

Thuộc tính WebGLRenderingContext.unpackColorSpace chỉ định không gian màu cần chuyển đổi khi nhập họa tiết. Cùng với mặc định (srgb), không gian màu display-p3 có thể được sử dụng.

Nguồn hình ảnh kết cấu có thể như sau:

Họa tiết được nhập bằng phương pháp WebGLRenderingContext.texImage2D()WebGLRenderingContext.texSubImage2D() và quá trình chuyển đổi sang không gian màu unpackColorSpace được chỉ định sẽ diễn ra trong quá trình nhập.

Lưu ý rằng điều này không áp dụng cho HTMLImageElement khi thông số lưu trữ pixel UNPACK_COLORSPACE_CONVERSION_WEBGL được đặt thành NONE.

Giá trị

Thuộc tính này có thể có các giá trị sau:

Nếu giá trị không hợp lệ được chỉ định thì giá trị unpackColorSpace sẽ không thay đổi.

Ví dụ

Chuyển đổi sRGB ImageData thành display-p3 theo kết cấu

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");

gl.drawingBufferColorSpace = "display-p3";
gl.unpackColorSpace = "display-p3";

// Some sRGB ImageData
// Will be converted from sRGB to Display P3
const imageData = new ImageData(data, 32, 32);

const tex = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, tex);
gl.texImage2D(
  gl.TEXTURE_2D,
  0,
  gl.RGBA,
  width,
  height,
  0,
  gl.RGBA,
  gl.UNSIGNED_BYTE,
  imageData,
);

Thông số kỹ thuật

Specification
WebGL Specification
# DOM-WebGLRenderingContext-unpackColorSpace

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

Xem thêm