我正在使用 GPUimage 和 xcode 为 iOS 平台开发。
例如,尝试获取实时视频流并将其转换为 9 块 3x3 网格。
我已将视频缩放到 0.33 原始大小,然后尝试应用片段着色器将缩放后的视频重复到其他图块。
但着色器仅适用于缩放后的视频,而不适用于整个视图。
这是我的着色器:
varying highp vec2 textureCoordinate;
uniform sampler2D inputImageTexture;
uniform mediump float range;
void main()
{
mediump vec2 p = textureCoordinate;
if (p.x > 0.66) {
p.x = (p.x-0.66);
}
else if (p.x > 0.33) {
p.x = (p.x-0.33);
}
if (p.y > 0.66) {
p.y = (p.y-0.66);
}
else if (p.y > 0.33) {
p.y = (p.y-0.33);
}
lowp vec4 outputColor = texture2D (inputImageTexture, p);
gl_FragColor = outputColor;
}
有什么建议么?