系列博客总目录:https://blog.csdn.net/cRGBc/article/details/120412614
文章目录
WebGPU 中的缓存对象:GPUBuffer
GPUBuffer
表示一块显存。显存中的数据是线性排列的,也就是可以通过偏移量来寻找显存中的数据。有些 GPUBuffer 可以被映射,被映射后的 GPUBuffer 可以通过 JavaScript 中的 ArrayBuffer 访问。
GPUBuffer 可以用 GPUDevice.createBuffer(descriptor)
来创建。
[Exposed=(Window, DedicatedWorker), SecureContext]
interface GPUBuffer {
Promise<undefined> mapAsync(GPUMapModeFlags mode, optional GPUSize64 offset = 0, optional GPUSize64 size);
ArrayBuffer getMappedRange(optional GPUSize64 offset = 0, optional GPUSize64 size);
undefined unmap();
undefined destroy();
};
GPUBuffer includes GPUObjectBase;
GPUBuffer
对象有如下几个方法:
- mapAsync,即异步映射方法;
- get