2012-11-13 47 views
4

我使用API​​的clCreateImage2D创建空间,使用clEntryueWriteImage写入设备,使用read_imageui读取内核中的图像,使用write_imageui写入图像给主持人。在OpenCL的另一个内核中使用内核结果

现在我想使用指向另一个内核参数中的缓冲区的卷积内核的结果。无需将结果移回主机和设备。这是可能的。

如果结果来回移动......我认为这将是昂贵的。

在这方面的任何帮助将是非常宝贵的。

回答

7

从主机的角度来看,您应该能够获取缓冲区对象,并将其作为参数传递给另一个内核。之后,你只需像处理其他缓冲区一样对待它。唯一的技巧是确保当你创建缓冲区时,它有足够的读写权限,它可以输出到你的内核,也可以输入到你的内核。