GPUCanvasContext
æéå¯ç¨
æ¤ç¹æ§ä¸å±äºåºçº¿ï¼å 为å®å°æªå¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æã
Want more browser support for this feature? Tell us why.
å®éªæ§: è¿æ¯ä¸é¡¹å®éªæ§ææ¯
å¨å°å
¶ç¨äºç产ä¹åï¼è¯·ä»ç»æ£æ¥æµè§å¨å
¼å®¹æ§è¡¨æ ¼ã
WebGPU API ç GPUCanvasContext æ¥å£è¡¨ç¤º <canvas> å
ç´ ç WebGPU 渲æä¸ä¸æï¼éè¿ HTMLCanvasElement.getContext() è°ç¨è¿å "webgpu" ç contextTypeã
å®ä¾å±æ§
canvasåªè¯»-
è¿åå建ä¸ä¸æç canvas çå¼ç¨ã
å®ä¾æ¹æ³
configure()-
使ç¨ç»å®ç
GPUDeviceé 置渲æä¸ä¸æå¹¶æ¸ é¤ canvas 为éæçé»è²ã getCurrentTexture()-
è¿åä¸ä¸ªç± canvas ä¸ä¸æåæå°ææ¡£ç
GPUTextureã unconfigure()-
ç§»é¤é¢è®¾çä¸ä¸æé ç½®ï¼å¹¶éæ¯å¨é ç½® canvas ä¸ä¸ææ¶çæçä»»ä½é ç½®ã
示ä¾
js
const canvas = document.querySelector("#gpuCanvas");
const context = canvas.getContext("webgpu");
context.configure({
device: device,
format: navigator.gpu.getPreferredCanvasFormat(),
alphaMode: "premultiplied",
});
è§è
| è§è |
|---|
| WebGPU > # gpucanvascontext > |