three-stdlib
Version:
stand-alone library of threejs examples
34 lines (33 loc) • 963 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: [
"varying vec2 vUv;",
"void main() {",
" vUv = uv;",
" gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
"}"
].join("\n"),
fragmentShader: [
"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;",
"}"
].join("\n")
};
exports.DOFMipMapShader = DOFMipMapShader;
//# sourceMappingURL=DOFMipMapShader.cjs.map