glsl - 获取像素颜色[pixel shader]

时间:2014-11-12 19:50:56

标签: c++ opengl glsl

有没有办法获得绘制的像素颜色(来自后备缓冲区,而不是当前的绘图像素)?

例如: 我正在绘制一个带纹理的矩形,然后在这个矩形上绘制一个圆圈(蓝色)。如果我在圆上使用像素着色器,有没有办法从后备缓冲区(像素到矩形)获取当前像素颜色?

1 个答案:

答案 0 :(得分:1)

我认为您希望从帧缓冲区获取像素的颜色,使用glReadPixels(),它将从帧缓冲区返回像素数据。

https://www.opengl.org/sdk/docs/man2/xhtml/glReadPixels.xml