2
0

SSAOPass.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import {
  2. Camera,
  3. Color,
  4. DataTexture,
  5. Material,
  6. MeshNormalMaterial,
  7. Scene,
  8. ShaderMaterial,
  9. Vector3,
  10. WebGLRenderer,
  11. WebGLRenderTarget
  12. } from '../../../src/Three';
  13. import { Pass } from './Pass';
  14. export enum OUTPUT {
  15. Default,
  16. SSAO,
  17. Blur,
  18. Beauty,
  19. Depth,
  20. Normal
  21. }
  22. export class SSAOPass extends Pass {
  23. constructor( scene: Scene, camera: Camera, width?: number, height?: number );
  24. scene: Scene;
  25. camera: Camera;
  26. width: number;
  27. height: boolean;
  28. clear: boolean;
  29. kernelRadius: number;
  30. kernelSize: number;
  31. kernel: Vector3[];
  32. noiseTexture: DataTexture;
  33. output: OUTPUT;
  34. minDistance: number;
  35. maxDistance: number;
  36. beautyRenderTarget: WebGLRenderTarget;
  37. normalRenderTarget: WebGLRenderTarget;
  38. ssaoRenderTarget: WebGLRenderTarget;
  39. blurRenderTarget: WebGLRenderTarget;
  40. ssaoMaterial: ShaderMaterial;
  41. normalMaterial: MeshNormalMaterial;
  42. blurMaterial: ShaderMaterial;
  43. depthRenderMaterial: ShaderMaterial;
  44. copyMaterial: ShaderMaterial;
  45. fsQuad: object;
  46. originalClearColor: Color;
  47. static OUTPUT: OUTPUT;
  48. dipose(): void;
  49. generateSampleKernel(): Vector3[];
  50. generateRandomKernelRotations(): void;
  51. renderPass( renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color | string | number, clearAlpha?: number ): void;
  52. renderOverride( renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color | string | number, clearAlpha?: number ): void;
  53. }