标签: c++ opengl glsl
有没有办法获得绘制的像素颜色(来自后备缓冲区,而不是当前的绘图像素)?
例如: 我正在绘制一个带纹理的矩形,然后在这个矩形上绘制一个圆圈(蓝色)。如果我在圆上使用像素着色器,有没有办法从后备缓冲区(像素到矩形)获取当前像素颜色?
答案 0 :(得分:1)
我认为您希望从帧缓冲区获取像素的颜色,使用glReadPixels(),它将从帧缓冲区返回像素数据。
https://www.opengl.org/sdk/docs/man2/xhtml/glReadPixels.xml