我刚刚开始学习如何计算一个全球邮联,我已决定开始与万国邮联合作,因为我非常熟悉老板,而且每万国邮联都可以运作。 就我目前的理解而言,首先我必须建立一个我方代表团可以利用的缓冲地带,我已经用以下守则这样做。
let array_buffer = device.create_buffer(&wgpu::BufferDescriptor{
label: Some("gpu_test"),
size: (arr.len() * std::mem::size_of::<[i32; 5]>()) as u64,
usage: wgpu::BufferUsages::COPY_DST | wgpu::BufferUsages::MAP_READ,
mapped_at_creation: false,
});
之后,我向这一缓冲地带撰写了一些随机数据,内容如下。
queue.write_buffer(&array_buffer, 0, &[1,2,3,4]);
就现在而言,我没有错误,但现在我想读一下这一缓冲地带的数据时,问题就显现了,没有任何例子说明如何将数据从宽布特的缓冲中读到,我也看不到万国邮联的口号。
In addition how do I know if the buffer is accessible on CPU or GPU webGPU docs talk about it but they don t have an explicate example of how to define a buffer for each one.