我尝试基于颜色编码实现鼠标选择器并尝试在片段着色器上构建它。我的颜色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);
但如何从当前屏幕图片中读取像素?