mapillary-js
Version:
A WebGL interactive street imagery library
29 lines (23 loc) • 556 B
text/typescript
export const perspectiveDistortedFrag = `
precision highp float;
precision mediump float;
uniform sampler2D projectorTex;
uniform float opacity;
varying vec4 vRstq;
void main()
{
float u = vRstq.x / vRstq.w;
float v = vRstq.y / vRstq.w;
vec4 baseColor;
if (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;
}
`