GLSL。在片段着色器中获取像素颜色

时间:2017-09-06 20:50:30

标签: opengl glsl

我尝试基于颜色编码实现鼠标选择器并尝试在片段着色器上构建它。我的颜色ID是片段着色器中顶点的颜色值,但是真实的片段颜色是从纹理定义的。有没有办法直接在着色器中读取当前鼠标坐标中的颜色? 我的碎片是:

#version 330 core
out vec4 color;
out vec3 mouseColor;

in VS_OUT {
   vec3 color;
   vec2 texCoords;
} fs_in;

uniform sampler2D texture;
uniform vec2 mousePos;


void main()
{ 
   color = texture2D(texture, fs_in.texCoords);
   mouseColor = ???
}

我知道如何从纹理中读取当前坐标中的像素颜色:

 mouseColor= texture2D(texture, mousePos);  

但如何从当前屏幕图片中读取像素?

0 个答案:

没有答案
相关问题