1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 10:49:36 +02:00
Daniel Neto 2023-12-11 11:59:56 -03:00
parent f0f62670c5
commit 7e26256cac
4563 changed files with 1246712 additions and 17558 deletions

View file

@ -0,0 +1,60 @@
import {
Camera,
Color,
DataTexture,
Material,
MeshNormalMaterial,
Scene,
ShaderMaterial,
Vector3,
WebGLRenderer,
WebGLRenderTarget
} from '../../../src/Three';
import { Pass } from './Pass';
export enum OUTPUT {
Default,
SSAO,
Blur,
Beauty,
Depth,
Normal
}
export class SSAOPass extends Pass {
constructor( scene: Scene, camera: Camera, width?: number, height?: number );
scene: Scene;
camera: Camera;
width: number;
height: boolean;
clear: boolean;
kernelRadius: number;
kernelSize: number;
kernel: Vector3[];
noiseTexture: DataTexture;
output: OUTPUT;
minDistance: number;
maxDistance: number;
beautyRenderTarget: WebGLRenderTarget;
normalRenderTarget: WebGLRenderTarget;
ssaoRenderTarget: WebGLRenderTarget;
blurRenderTarget: WebGLRenderTarget;
ssaoMaterial: ShaderMaterial;
normalMaterial: MeshNormalMaterial;
blurMaterial: ShaderMaterial;
depthRenderMaterial: ShaderMaterial;
copyMaterial: ShaderMaterial;
fsQuad: object;
originalClearColor: Color;
static OUTPUT: OUTPUT;
dipose(): void;
generateSampleKernel(): Vector3[];
generateRandomKernelRotations(): void;
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;
}