我刚开始学习 OpenCL,图像似乎有点像缓冲区 + 添加了免费双线性采样等好东西。
这样对吗,还是还有其他的区别?
最佳答案
是的,您会得到诸如(希望硬件加速)双线性插值、边缘边界、镜像或保持边缘颜色(透明黑色)之类的东西。您还可以获得像素类型转换(图像数据可以是半 float 或 8 位,但您可以返回浮点值;写入时反转)。但是您可以使用指针或数组语法将其换成直接访问,就像您对缓冲区所做的那样——所有图像访问都是通过内置函数进行的。您还可以使用图像获取纹理缓存,这可以加速对附近像素的访问。
关于image - OpenCL 中的图像和缓冲区有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389799/