threepipe
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

EffectComposer2.ts 646B

3 лет назад
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. }