@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
35 lines (22 loc) • 746 B
JavaScript
var skyboxHDRPS = /* glsl */`
varying vec3 vViewDir;
uniform samplerCube texture_cubeMap;
varying vec3 vWorldPos;
uniform mat3 cubeMapRotationMatrix;
uniform vec3 projectedSkydomeCenter;
void main(void) {
// get vector from world space pos to tripod origin
vec3 envDir = normalize(vWorldPos - projectedSkydomeCenter);
vec3 dir = envDir * cubeMapRotationMatrix;
vec3 dir = vViewDir;
dir.x *= -1.0;
vec3 linear = SKYBOX_DECODE_FNC(textureCube(texture_cubeMap, fixSeamsStatic(dir, SKYBOX_MIP)));
gl_FragColor = vec4(gammaCorrectOutput(toneMap(processEnvironment(linear))), 1.0);
}
`;
export { skyboxHDRPS as default };