three
Version:
JavaScript 3D library
64 lines (36 loc) • 1.16 kB
JavaScript
export const vertex = /* glsl */`
varying vec3 vWorldDirection;
void main() {
vWorldDirection = transformDirection( position, modelMatrix );
gl_Position.z = gl_Position.w; // set z to camera.far
}
`;
export const fragment = /* glsl */`
uniform samplerCube envMap;
uniform sampler2D envMap;
uniform float flipEnvMap;
uniform float backgroundBlurriness;
uniform float backgroundIntensity;
uniform mat3 backgroundRotation;
varying vec3 vWorldDirection;
void main() {
vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );
vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );
vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );
texColor.rgb *= backgroundIntensity;
gl_FragColor = texColor;
}
`;