什么是OpenCL中的子缓冲区对象?

时间:2015-09-07 14:20:19

标签: opencl

对齐要求似乎至少使该功能的区域部分几乎完全无用。 有人能给我一个从缓冲区域创建子缓冲区的例子吗?

我是否正确,我可以从读写缓冲区创建一个只读或可写的子缓冲区?如果可以,我将从这个对实际读写缓冲区的读/写引用中受益吗?

1 个答案:

答案 0 :(得分:2)

目的是允许独立更新缓冲区的不同部分。例如,如果您希望不同的设备更新数据结构的不同部分。不是将区域复制到新缓冲区,传递给设备,获取数据并重新合并,而是创建子缓冲区并将其传递给设备。

您可以创建一个读写子缓冲区。 clCreateSubBuffer允许CL_MEM_READ_WRITE