three-stdlib
Version:
stand-alone library of threejs examples
51 lines (39 loc) • 953 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const DOFMipMapShader = {
uniforms: {
tColor: { value: null },
tDepth: { value: null },
focus: { value: 1 },
maxblur: { value: 1 }
},
vertexShader: (
/* glsl */
`
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
}
`
),
fragmentShader: (
/* glsl */
`
uniform float focus;
uniform float maxblur;
uniform sampler2D tColor;
uniform sampler2D tDepth;
varying vec2 vUv;
void main() {
vec4 depth = texture2D( tDepth, vUv );
float factor = depth.x - focus;
vec4 col = texture2D( tColor, vUv, 2.0 * maxblur * abs( focus - depth.x ) );
gl_FragColor = col;
gl_FragColor.a = 1.0;
}
`
)
};
exports.DOFMipMapShader = DOFMipMapShader;
//# sourceMappingURL=DOFMipMapShader.cjs.map
;