最近做课题的时候需要计算一个 view(就是一次渲染得到的帧) 下的重叠像素个数(两个物体或更多的物体重叠). 最开始我的想法是渲染一个物体输出一张纹理,这样对比物体之间的纹理就知道重叠了.但是这样当物体很多的时候需要输出太多的纹理到CPU,太慢了,也很麻烦. 后来和同学讨论了一下,觉得是不是可以使用一张纹理作为帧缓冲的输出,同时作为片段着色器的输入,这样可以每渲染一个像素点加1,最终大于1的位置表示重叠.但是后来这样试了,在片段着色器中采样这张纹理的时候,采样出来的值明显不对,没有随着渲染一个…