123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import {
- Scene,
- Camera,
- Material,
- MeshDepthMaterial,
- MeshNormalMaterial,
- ShaderMaterial,
- Color,
- Vector2,
- WebGLRenderer,
- WebGLRenderTarget
- } from '../../../src/Three';
- import { Pass } from './Pass';
- interface SAOPassParams {
- output: SAOPass.OUTPUT;
- saoBias: number;
- saoIntensity: number;
- saoScale: number;
- saoKernelRadius: number;
- saoMinResolution: number;
- saoBlur: number;
- saoBlurRadius: number;
- saoBlurStdDev: number;
- saoBlurDepthCutoff: number;
- }
- export class SAOPass extends Pass {
- constructor( scene: Scene, camera: Camera, depthTexture?: boolean, useNormals?: boolean, resolution?: Vector2 );
- scene: Scene;
- camera: Camera;
- supportsDepthTextureExtension: boolean;
- supportsNormalTexture: boolean;
- originalClearColor: Color;
- oldClearColor: Color;
- oldClearAlpha: number;
- resolution: Vector2;
- saoRenderTarget: WebGLRenderTarget;
- blurIntermediateRenderTarget: WebGLRenderTarget;
- beautyRenderTarget: WebGLRenderTarget;
- normalRenderTarget: WebGLRenderTarget;
- depthRenderTarget: WebGLRenderTarget;
- depthMaterial: MeshDepthMaterial;
- normalMaterial: MeshNormalMaterial;
- saoMaterial: ShaderMaterial;
- vBlurMaterial: ShaderMaterial;
- hBlurMaterial: ShaderMaterial;
- materialCopy: ShaderMaterial;
- depthCopy: ShaderMaterial;
- fsQuad: object;
- params: SAOPassParams;
- static OUTPUT: {
- Beauty: number;
- Default: number;
- SAO: number;
- Depth: number;
- Normal: number;
- };
- renderPass( renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color | string | number, clearAlpha?: number ): void;
- renderOverride( renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color | string | number, clearAlpha?: number ): void;
- }
|