SAOPass.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. interface SAOPassParams {
  15. output: SAOPass.OUTPUT;
  16. saoBias: number;
  17. saoIntensity: number;
  18. saoScale: number;
  19. saoKernelRadius: number;
  20. saoMinResolution: number;
  21. saoBlur: number;
  22. saoBlurRadius: number;
  23. saoBlurStdDev: number;
  24. saoBlurDepthCutoff: number;
  25. }
  26. export class SAOPass extends Pass {
  27. constructor( scene: Scene, camera: Camera, depthTexture?: boolean, useNormals?: boolean, resolution?: Vector2 );
  28. scene: Scene;
  29. camera: Camera;
  30. supportsDepthTextureExtension: boolean;
  31. supportsNormalTexture: boolean;
  32. originalClearColor: Color;
  33. oldClearColor: Color;
  34. oldClearAlpha: number;
  35. resolution: Vector2;
  36. saoRenderTarget: WebGLRenderTarget;
  37. blurIntermediateRenderTarget: WebGLRenderTarget;
  38. beautyRenderTarget: WebGLRenderTarget;
  39. normalRenderTarget: WebGLRenderTarget;
  40. depthRenderTarget: WebGLRenderTarget;
  41. depthMaterial: MeshDepthMaterial;
  42. normalMaterial: MeshNormalMaterial;
  43. saoMaterial: ShaderMaterial;
  44. vBlurMaterial: ShaderMaterial;
  45. hBlurMaterial: ShaderMaterial;
  46. materialCopy: ShaderMaterial;
  47. depthCopy: ShaderMaterial;
  48. fsQuad: object;
  49. params: SAOPassParams;
  50. static OUTPUT: {
  51. Beauty: number;
  52. Default: number;
  53. SAO: number;
  54. Depth: number;
  55. Normal: number;
  56. };
  57. renderPass( renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color | string | number, clearAlpha?: number ): void;
  58. renderOverride( renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color | string | number, clearAlpha?: number ): void;
  59. }