constructor(renderer, scene, camera, channel, {
        interpolateGeometry = 1,
        smearIntensity = 1,
        cameraBlur = true
    } = {}) {
        this.renderer = renderer;
        this.scene = scene;
        this.camera = camera;
        this.channel = channel;

        this.interpolateGeometry = interpolateGeometry;
        this.smearIntensity = smearIntensity;
        this.cameraBlur = cameraBlur;

        this.prevProjectionMatrix = new Matrix4();
        this.prevMatrixWorldInverse = new Matrix4();

        this.initialized = false;
        this.enabled = true;
        this.saveState = true;

        // Clear colors
        this.clearColor = new Color(0, 0, 0);
        this.currentClearColor = new Color();

        // Render targets
        this.renderTarget = new WebGLRenderTarget(1, 1, {
            type: HalfFloatType
        });
    }
A class for per-object motion blur.