#version 330 core in vec2 texCoord; uniform sampler2D text; uniform vec3 textColor; uniform float opacity; out vec4 color; void main() { vec4 temp = vec4(1.0, 1.0, 1.0, texture(text, texCoord).r); color = vec4(textColor.xyz, opacity) * temp; }