OpenGL ES着色器将彩色图像转换为黑白红外线?

时间:2011-06-08 07:05:35

标签: image-processing opengl-es shader

我能够通过以下方式创建一个片段着色器,将彩色图像转换为灰度:

 float luminance = pixelColor.r * 0.299 + pixelColor.g * 0.587 + pixelColor.b * 0.114;
 gl_FragColor = vec4(luminance, luminance, luminance, 1.0);

现在我想模仿Photoshop通道混音效果:

Black & White Infrared

如何将%百分比值(-70%,+ 200%, - 30%)转换为r g b个浮点数(例如0.299,0.587,0.114)?

1 个答案:

答案 0 :(得分:4)

你应该从学校知道,10%的值意味着将该值乘以0.1,所以只需使用(-0.7, 2.0, -0.3)