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:
ImageBitmapImageDataHTMLImageElementHTMLCanvasElementHTMLVideoElementOffscreenCanvasVideoFrame
Họa tiết được nhập bằng phương pháp WebGLRenderingContext.texImage2D() và 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:
"srgb"chọn không gian màu sRGB. Đây là giá trị mặc định."display-p3"chọn không gian màu display-p3.
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
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> |