GPUCommandEncoder: clearBuffer() 方法
注意:此功能在 Web Workers 中可用。
clearBuffer() 方法是 GPUCommandEncoder 接口的一部分,它编码一个命令,用零填充 GPUBuffer 的一个区域。
语法
js
clearBuffer(buffer)
clearBuffer(buffer, offset)
clearBuffer(buffer, offset, size)
参数
返回值
无 (Undefined)。
验证
调用 clearBuffer() 时必须满足以下条件,否则将生成 GPUValidationError 并且 GPUCommandEncoder 会失效。
buffer的GPUBuffer.usage包含GPUBufferUsage.COPY_DST标志。offset和size都必须是 4 的倍数。buffer的GPUBuffer.size大于或等于offset+size。
示例
js
// …
const buffer = device.createBuffer({
size: 1000,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
// Later on
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);
// …
规范
| 规范 |
|---|
| WebGPU # dom-gpucommandencoder-clearbuffer |
浏览器兼容性
加载中…