image - OpenCL 中的图像和缓冲区有什么区别?

标签 image buffer opencl

我刚开始学习 OpenCL,图像似乎有点像缓冲区 + 添加了免费双线性采样等好东西。

这样对吗,还是还有其他的区别?

最佳答案

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

关于image - OpenCL 中的图像和缓冲区有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389799/

相关文章:

python - scikit-image 将二值图像保存为全黑图像

c# - 如何使用 $.ajax 将图像 src 设置为动态图像/png 数据?

c - Uart 检查接收缓冲区中断与轮询

opencl - 在 OpenCL 中,与 barrier() 相比,mem_fence() 做什么?

c++ - 尝试使用 OpenCV 从图像写入图像时出现 CL_INVALID_KERNEL_ARGS

ios - 将 Base64 图像转换为 UIImage iOS

javascript - 拖放后设置图像 src

macos - 如何修改 Mac OS 中文件系统缓存的行为

c - 全缓冲流在未满时被刷新

c++ - '__kernel' 没有命名类型