mapillary-js
Version:
A WebGL interactive street imagery library
30 lines (24 loc) • 621 B
text/typescript
export const perspectiveDistortedCurtainFrag = `
precision highp float;
precision mediump float;
uniform sampler2D projectorTex;
uniform float opacity;
uniform float curtain;
varying vec4 vRstq;
void main()
{
float u = vRstq.x / vRstq.w;
float v = vRstq.y / vRstq.w;
vec4 baseColor;
if ((u < curtain || curtain >= 1.0) && u >= 0. && u <= 1. && v >= 0. && v <= 1.) {
baseColor = texture2D(projectorTex, vec2(u, v));
baseColor.a = opacity;
} else {
baseColor = vec4(0.0, 0.0, 0.0, 0.0);
}
gl_FragColor = baseColor;
}
`