0
我想在OpenGL ES 2中使用Android Color Matrix。我已经能够在着色器中使用以下代码使用4x4矩阵(这也增加了亮度参数):在OpenGL ES 2着色器中使用Android 4x5 ColorMatrix
varying vec2 textureCoordinate;
uniform lowp mat4 colorMatrix;
uniform lowp float intensity;
void main()
{
vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
vec4 outputColor = textureColor * colorMatrix;
gl_FragColor = (intensity * outputColor) + ((1.0 - intensity) * textureColor);
}
但我在如何将Android 4x5矩阵转换为可在着色器中使用的vec4矩阵上挣扎。我对Alpha通道不感兴趣。
这个工程就像一个魅力,这是同样的方法我在阅读Android ColorFilter.cpp源代码的帖子之前发现了几分钟(他们必须在HW加速画布上做同样的事情)。谢谢! – FrankMonza 2015-02-12 07:42:50