分屏特效中的六屏特效妓盲。六屏特效是橫向三等份谷遂,縱向縮成一半,然后填充紋理砍艾,只有橫向三等份部分是裁剪了中間部分切平,縱向并沒有做裁剪處理。shader 如下:
// 仿抖音六屏特效
precision highp float;
uniform sampler2D inputTexture;
varying highp vec2 textureCoordinate;
void main() {
highp vec2 uv = textureCoordinate;
// 左右分三屏
if (uv.x <= 1.0 / 3.0) {
uv.x = uv.x + 1.0 / 3.0;
} else if (uv.x >= 2.0 / 3.0) {
uv.x = uv.x - 1.0 / 3.0;
}
// 上下分兩屏辐董,保留 0.25 ~ 0.75部分
if (uv.y <= 0.5) {
uv.y = uv.y + 0.25;
} else {
uv.y = uv.y - 0.25;
}
gl_FragColor = texture2D(inputTexture, uv);
}
效果如下: