如何解决如何使用OpenGL ES平滑混合两种颜色
我尝试使用OpenGL绘制遮罩框叠加输入框。
面具框架是红色的嘴唇形状。
输入框是人脸。
当我画画时,我意识到这并不顺利。
我需要建议一些关键字或解决方案。
这是我的代码。
uniform sampler2D input_frame;
uniform sampler2D overlay;
uniform vec3 target_color;
void main() {
vec4 image_pix = texture2D(input_frame,sample_coordinate);
vec4 overlay_pix = texture2D(overlay,sample_coordinate);
vec4 color2 = vec4(target_color,1.0);
float luminance = dot(image_pix.rgb,vec3(0.299,0.587,0.114));
float mix_value = overlay_pix.r * luminance;
fragColor = mix(image_pix,color2,mix_value);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。