CIKernelを使用して iOS で OpenGL シェーダーを使用することは可能ですか? そうでない場合、2つを変換する方法はありますか?
サンプル 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 アプリでも同じシェーダーを使用したいと考えています。