我想在运行时制作灰度过滤器我成功通过这段代码制作它
NSString *const kGPUImageLuminanceFragmentShaderString = SHADER_STRING
(
precision highp float;
varying vec2 textureCoordinate;
uniform sampler2D inputImageTexture;
const highp vec3 W = vec3(0.2125, 0.7154, 0.0721);
void main()
{
float luminance = dot(texture2D(inputImageTexture, textureCoordinate).rgb, W);
gl_FragColor = vec4(vec3(luminance), 1.0);
}
);
我现在想要的是访问每个点的 rgb 值并将其应用于我的算法,然后根据我的算法更改点 rgb 值
换句话说,我的问题
我想访问一个点的 rgb 值并设置同一点的 rgb 值