#version 330 core out vec4 FragColor; in vec2 TexCoord; uniform sampler2D bgMap; uniform sampler2D moiveMap; uniform float alpha; void main() { vec3 bgColor = texture2D( bgMap, TexCoord ).rgb; vec4 movieColor = texture2D(moiveMap, TexCoord).rgba * alpha; vec3 frgColor = mix(bgColor, movieColor.rgb, movieColor.a); FragColor = vec4(frgColor, 1.0);// bgColor + movieColor; // }