一直都是用share mem和global mem做图像处理,采用纹理texture可以有更高的效率,但是我现在只能做到单通道的,三通道的RGB图像不知道怎么通过tex2D()拾取?我想过分别对每个通道,R、G、B单独处理,但是很麻烦。求助了
把RGBA放到char4或者其他四元组类型的纹理里,留下一个放alpha通道或者不用
参考SDK image denoising 例子做
我就是把三通道分离,单独进行计算,然后再合并输出的
之前我也尝试用tex2D来做,也是三通道不好处理,现在还是用shared memory + global memory来做吧 存储器分配采用cudaMallocPitch() cudaMemcpy2D(),其实执行效率和tex2D来差不多