EffectComposer.d.ts 840 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. Clock,
  3. WebGLRenderer,
  4. WebGLRenderTarget,
  5. } from '../../../src/Three';
  6. import { Pass } from './Pass';
  7. import { ShaderPass } from './ShaderPass';
  8. export class EffectComposer {
  9. constructor( renderer: WebGLRenderer, renderTarget?: WebGLRenderTarget );
  10. renderer: WebGLRenderer;
  11. renderTarget1: WebGLRenderTarget;
  12. renderTarget2: WebGLRenderTarget;
  13. writeBuffer: WebGLRenderTarget;
  14. readBuffer: WebGLRenderTarget;
  15. passes: Pass[];
  16. copyPass: ShaderPass;
  17. clock: Clock;
  18. renderToScreen: boolean;
  19. swapBuffers(): void;
  20. addPass( pass: Pass ): void;
  21. insertPass( pass: Pass, index: number ): void;
  22. isLastEnabledPass( passIndex: number ): boolean;
  23. render( deltaTime?: number ): void;
  24. reset( renderTarget?: WebGLRenderTarget ): void;
  25. setSize( width: number, height: number ): void;
  26. setPixelRatio( pixelRatio: number ): void;
  27. }