SAOPass.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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: WebGLRenderTarget, clearColor?: Color, clearAlpha?: number): void;
  45. renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: number, clearAlpha?: number): void;
  46. renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color, clearAlpha?: number): void;
  47. renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: number, clearAlpha?: number): void;
  48. }