threepipe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EffectComposer2.ts 646B

12345678910111213141516171819
  1. import {EffectComposer} from 'three/examples/jsm/postprocessing/EffectComposer.js'
  2. import {WebGLRenderer, WebGLRenderTarget} from 'three'
  3. import {ExtendedCopyPass} from './ExtendedCopyPass'
  4. export class EffectComposer2 extends EffectComposer {
  5. copyPass2 = new ExtendedCopyPass()
  6. constructor(renderer: WebGLRenderer, renderTarget: WebGLRenderTarget) {
  7. super(renderer, renderTarget)
  8. }
  9. setPixelRatio(pixelRatio: number, updateSize = true): void {
  10. const t = this.setSize
  11. if (!updateSize) this.setSize = ()=>{return}
  12. super.setPixelRatio(pixelRatio)
  13. if (!updateSize) this.setSize = t
  14. }
  15. }