我在做对RGB图像进行处理,
就是将每个像素的R,G,B的值与一个长度为3的数组相加,即((B+A[0])+(G+A[1])+(R+A[2]))/3
这样能不能运用texture memory,要是能用texture memory,那个大小为三的数组该怎么处理,是也放入texture memory中,还是放入别的存储器中
这个直接读取像素,然后加法,然后/3即可。
(/3将变成整数乘法以及可能的移位的,远远不是瓶颈)
您将卡在访存上,而且您是读取完就累加/3写入,基本无重复利用的数据,建议直接按最简单的写法写。无需texture cache(read only cache).
明白了,谢谢