equirectangularPanorama.fragment.js 742 B

1234567891011121314151617
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. const name = "equirectangularPanoramaPixelShader";
  4. const shader = `#ifdef GL_ES
  5. precision highp float;
  6. #endif
  7. #define M_PI 3.1415926535897932384626433832795
  8. varying vec2 vUV;uniform samplerCube cubeMap;void main(void) {vec2 uv=vUV;float longitude=uv.x*2.*M_PI-M_PI+M_PI/2.;float latitude=(1.-uv.y)*M_PI;vec3 dir=vec3(
  9. - sin( longitude )*sin( latitude ),
  10. cos( latitude ),
  11. - cos( longitude )*sin( latitude )
  12. );normalize( dir );gl_FragColor=textureCube( cubeMap,dir );}`;
  13. // Sideeffect
  14. ShaderStore.ShadersStore[name] = shader;
  15. /** @internal */
  16. export const equirectangularPanoramaPixelShader = { name, shader };
  17. //# sourceMappingURL=equirectangularPanorama.fragment.js.map