@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
23 lines (21 loc) • 620 B
JavaScript
var skyboxHDRPS = `
varying vec3 vViewDir;
uniform samplerCube texture_cubeMap;
varying vec3 vWorldPos;
uniform mat3 cubeMapRotationMatrix;
uniform vec3 projectedSkydomeCenter;
void main(void) {
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 };