glsl( source )开发的锐化代码
uniform sampler2D sampler;
uniform vec2 offset[9];
uniform int kernel[9];
void main()
{
vec4 sum = vec4(0.0);
int i;
for (i = 0; i < 9; i++) {
vec4 color = texture2D(sampler, gl_TexCoord[0].st + offset[i]);
sum += color * kernel[i];
}
gl_FragColor = sum
}
适用于 4 通道图像,如果我希望它在单个通道上工作怎么办?我找不到像 vec1 这样的东西,我有其他解决方案而不是将单通道图像转换为 3 通道图像吗?