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