效果图

shader
"varying highp vec2 textureCoordinate;\n" +
"\n" +
"uniform sampler2D inputImageTexture;\n" +
"\n" +
"void main()\n" +
"{\n" +
" lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);\n" +
" \n" +
" gl_FragColor = vec4((1.0 - textureColor.rgb), textureColor.w);\n" +
"}";原理
颜色进行翻转
这篇文章介绍了一个OpenGLES着色器代码段,它定义了一个fragmentshader,用于对纹理坐标采样的颜色进行反转。在main()函数中,首先从输入图像纹理采样得到颜色,然后将RGB分量的值转换为其补色,而alpha通道保持不变,最后设置gl_FragColor为处理后的颜色。
1782

被折叠的 条评论
为什么被折叠?



