OpenCL中图像和缓冲区之间有什么区别?

Ste*_*nov 3 buffer image opencl

我刚刚开始学习OpenCL,看起来这些图像是Buffers +添加的好东西,比如免费的双线性采样.

这是正确的,还是还有其他差异?

Dit*_*ter 7

对,你得到的东西(希望硬件加速)双线性插值,边缘边界,镜像或保持边缘颜色(透明黑色).您还可以获得像素类型转换(图像数据可以是半浮点或8位,但是您可以返回浮点值;写入时反向).但是,您可以使用指针或数组语法进行直接访问,就像使用缓冲区一样 - 所有图像访问都是通过内置函数进行的.您还可以使用图像进行纹理缓存,这可以加速对附近像素的访问.