three
Version:
JavaScript 3D library
35 lines (29 loc) • 654 B
TypeScript
import {
Scene,
Camera,
ShaderMaterial,
WebGLRenderTarget,
MeshDepthMaterial,
Color
} from '../../../src/Three';
import { Pass } from './Pass';
export interface BokehPassParamters {
focus?: number;
aspect?: number;
aperture?: number;
maxblur?: number;
width?: number;
height?: number;
}
export class BokehPass extends Pass {
constructor( scene: Scene, camera: Camera, params: BokehPassParamters );
scene: Scene;
camera: Camera;
renderTargetColor: WebGLRenderTarget;
renderTargetDepth: WebGLRenderTarget;
materialDepth: MeshDepthMaterial;
materialBokeh: ShaderMaterial;
uniforms: object;
fsQuad: object;
oldClearColor: Color;
}