GPUCanvasContext: getConfiguration() 方法
注意:此功能在 Web Workers 中可用。
GPUCanvasContext 介面的 getConfiguration() 方法返回為上下文設定的當前配置。
語法
js
getConfiguration()
引數
無。
返回值
返回一個包含為上下文設定的配置選項的物件(即透過 GPUCanvasContext.configure() 方法設定),如果未設定配置(之前未設定配置,或者設定配置後呼叫了 GPUCanvasContext.unconfigure()),則返回 null。
示例
js
const canvas = document.querySelector("canvas");
const context = canvas.getContext("webgpu");
if (!navigator.gpu) {
throw Error("WebGPU not supported.");
}
const adapter = await navigator.gpu.requestAdapter();
if (!adapter) {
throw Error("Couldn't request WebGPU adapter.");
}
const device = await adapter.requestDevice();
context.configure({
device,
format: navigator.gpu.getPreferredCanvasFormat(),
alphaMode: "premultiplied",
});
console.log(context.getConfiguration());
/* Logs something like:
{
"alphaMode": "premultiplied",
"colorSpace": "srgb",
"device": { ... },
"format": "bgra8unorm",
"toneMapping": {
"mode": "standard"
},
"usage": 16,
"viewFormats": []
}
*/
規範
| 規範 |
|---|
| WebGPU # dom-gpucanvascontext-getconfiguration |
瀏覽器相容性
載入中…