是否可以将缓冲区分配给OpenCL源代码中定义的另一个缓冲区? 例如,请考虑以下代码:
cl_mem buff;
cl_mem temp;
...
...
...
temp = buff;
我是否需要再次调用clEnqueueBuffer()?
答案 0 :(得分:2)
您需要在NDRange调用之间使用clEnqueueCopyBuffer将buff复制到temp。如果你能提供帮助,我不建议这样做。没有理由为什么你不能使用相同的缓冲区进行NDRange调用,除非你在此期间需要它用于其他东西。