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 |
瀏覽器相容性
載入中…