据我所知,在2D中,图像在x和y方向缓存。
但是在1d中,你为什么要使用图像?是否使用了内存 对于比缓冲区使用的内存更快的图像?
答案 0 :(得分:3)
1D图像保留图像,因此它具有Image对抗Buffer的所有优点。那就是:
但是,您应该记住,与常规Buffer相比,Image有一些限制:
vloadN
/ vstoreN
次操作,每次调用最多可处理16个值。您最好的选择是read_imageX
& write_imageX
个函数,每次调用最多可以加载/存储4个值。这可能是GPU上的严重问题,使用矢量架构。如果我们谈论GPU,那么硬件的不同部分将涉及图像处理和图像处理。缓冲,因此难以制定,一个人比另一个好。仔细的基准测试&需要进行算法优化。