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

什么';OpenCL中的子缓冲区对象是什么?,opencl,Opencl,align要求似乎至少使该功能的区域部分几乎完全无用。 谁能给我举个例子,说明什么时候从缓冲区的某个区域创建子缓冲区 我可以从读写缓冲区创建只读或写子缓冲区,对吗?如果可以的话,我是否会从这种对实际读写缓冲区的读/写引用中获益?目的是允许独立更新缓冲区的不同部分。例如,如果您希望不同的设备更新数据结构的不同部分。您可以创建子缓冲区并将其传递到设备,而不是将区域复制到新缓冲区、传递到设备、获取数据并重新合并 不过,您可以创建读写子缓冲区clCreateSubBuffer允许CL\u MEM\u R

align要求似乎至少使该功能的区域部分几乎完全无用。 谁能给我举个例子,说明什么时候从缓冲区的某个区域创建子缓冲区


我可以从读写缓冲区创建只读或写子缓冲区,对吗?如果可以的话,我是否会从这种对实际读写缓冲区的读/写引用中获益?

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

不过,您可以创建读写子缓冲区
clCreateSubBuffer
允许
CL\u MEM\u READ\u WRITE