playcanvas
Version:
PlayCanvas WebGL game engine
25 lines (22 loc) • 618 B
JavaScript
var glslCocPS = `
varying vec2 uv0;
uniform vec3 params;
void main()
{
float depth = getLinearScreenDepth(uv0);
float focusDistance = params.x;
float focusRange = params.y;
float invRange = params.z;
float farRange = focusDistance + focusRange * 0.5;
float cocFar = min((depth - farRange) * invRange, 1.0);
float nearRange = focusDistance - focusRange * 0.5;
float cocNear = min((nearRange - depth) * invRange, 1.0);
float cocNear = 0.0;
gl_FragColor = vec4(cocFar, cocNear, 0.0, 0.0);
}
`;
export { glslCocPS as default };