GPUCommandEncoder: clearBuffer() 方法
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 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。