是否可以使用CIKernel在 iOS 中使用 OpenGL 着色器?如果没有,有没有办法在两者之间转换?
示例 OpenGL 着色器
#extension GL_OES_EGL_image_external : require
precision mediump float;
varying vec2 vTextureCoord;
uniform samplerExternalOES sTexture;
void main() {
vec4 textureColor = texture2D(sTexture, vTextureCoord);
vec4 outputColor;
outputColor.r = (textureColor.r * 0.393) + (textureColor.g * 0.769) + (textureColor.b * 0.189);
outputColor.g = (textureColor.r * 0.349) + (textureColor.g * 0.686) + (textureColor.b * 0.168);
outputColor.b = (textureColor.r * 0.272) + (textureColor.g * 0.534) + (textureColor.b * 0.131);
outputColor.a = 1.0;
gl_FragColor = outputColor;
我正在尝试对 iOS 和 android 使用相同的过滤器。Android 已经使用 OpenGL 着色器,所以我想在我的 iOS 应用程序中使用相同的着色器。