threepipe
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

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. }