threepipe
Version:
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
20 lines (15 loc) • 646 B
text/typescript
import {EffectComposer} from 'three/examples/jsm/postprocessing/EffectComposer.js'
import {WebGLRenderer, WebGLRenderTarget} from 'three'
import {ExtendedCopyPass} from './ExtendedCopyPass'
export class EffectComposer2 extends EffectComposer {
copyPass2 = new ExtendedCopyPass()
constructor(renderer: WebGLRenderer, renderTarget: WebGLRenderTarget) {
super(renderer, renderTarget)
}
setPixelRatio(pixelRatio: number, updateSize = true): void {
const t = this.setSize
if (!updateSize) this.setSize = ()=>{return}
super.setPixelRatio(pixelRatio)
if (!updateSize) this.setSize = t
}
}