EffectComposer.d.ts 873 B

123456789101112131415161718192021222324252627282930313233
  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. removePass( pass: Pass ): void;
  23. isLastEnabledPass( passIndex: number ): boolean;
  24. render( deltaTime?: number ): void;
  25. reset( renderTarget?: WebGLRenderTarget ): void;
  26. setSize( width: number, height: number ): void;
  27. setPixelRatio( pixelRatio: number ): void;
  28. }