mapillary-js
Version:
A WebGL interactive street imagery library
27 lines (22 loc) • 527 B
text/typescript
export const sphericalFrag = `
precision highp float;
precision mediump float;
uniform sampler2D projectorTex;
uniform float opacity;
varying vec4 vRstq;
void main()
{
vec3 b = normalize(vRstq.xyz);
float lat = -asin(b.y);
float lng = atan(b.x, b.z);
float x = lng / tau + 0.5;
float y = lat / tau * 2.0 + 0.5;
vec4 baseColor = texture2D(projectorTex, vec2(x, y));
baseColor.a = opacity;
gl_FragColor = baseColor;
}
`