饱和度算法

uniform sampler2D inputTexture;
varying vec2 coordinate;
uniform flost saturation;

const mediump vec3 luminanceWeight = vec3(0.2124, 0.7154, 0.0721);
void mian(){
      vec4 textureColor = texture2d(inputTexture, coordinate);
      float luminance = dot(textureColor.rgb, luminanceWeight);
      vec3 grayScaleColor = vec3(luminance);
      gl_fragColor = vec4(mix(grayScaleColor, textureColor.rgb, saturation), textureColor.w);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容