SAOPass.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. Scene,
  3. Camera,
  4. Material,
  5. MeshDepthMaterial,
  6. MeshNormalMaterial,
  7. ShaderMaterial,
  8. Color,
  9. Vector2,
  10. WebGLRenderer,
  11. WebGLRenderTarget
  12. } from '../../../src/Three';
  13. import { Pass } from './Pass';
  14. export class SAOPass extends Pass {
  15. constructor(scene: Scene, camera: Camera, depthTexture?: boolean, useNormals?: boolean, resolution?: Vector2);
  16. scene: Scene;
  17. camera: Camera;
  18. supportsDepthTextureExtension: boolean;
  19. supportsNormalTexture: boolean;
  20. originalClearColor: Color;
  21. oldClearColor: Color;
  22. oldClearAlpha: number;
  23. resolution: Vector2;
  24. saoRenderTarget: WebGLRenderTarget;
  25. blurIntermediateRenderTarget: WebGLRenderTarget;
  26. beautyRenderTarget: WebGLRenderTarget;
  27. normalRenderTarget: WebGLRenderTarget;
  28. depthRenderTarget: WebGLRenderTarget;
  29. depthMaterial: MeshDepthMaterial;
  30. normalMaterial: MeshNormalMaterial;
  31. saoMaterial: ShaderMaterial;
  32. vBlurMaterial: ShaderMaterial;
  33. hBlurMaterial: ShaderMaterial;
  34. materialCopy: ShaderMaterial;
  35. depthCopy: ShaderMaterial;
  36. fsQuad: object;
  37. static OUTPUT: {
  38. Default: number;
  39. Beauty: number;
  40. SAO: number;
  41. Depth: number;
  42. Normal: number;
  43. };
  44. renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderer, clearColor: Color, clearAlpha: number): void;
  45. renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderer, clearColor: Color, clearAlpha: number): void;
  46. }