threepipe
Version:
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
35 lines • 1.6 kB
TypeScript
import { IPass } from './Pass';
import { ShaderPass } from 'three/examples/jsm/postprocessing/ShaderPass.js';
import { IWebGLRenderer, ShaderMaterial2 } from '../core';
import { ShaderLibShader, ShaderMaterialParameters, Texture, WebGLRenderTarget } from 'three';
import { IShaderPropertiesUpdater } from '../materials';
export declare class ExtendedShaderPass extends ShaderPass implements IPass {
static readonly DEFAULT_TEX_ID = "tDiffuse";
material: ShaderMaterial2;
overrideReadBuffer: {
texture?: WebGLRenderTarget['texture'];
} | null;
readonly isExtendedShaderPass = true;
enabled: boolean;
constructor(shader: ShaderMaterial2 | ShaderMaterialParameters, ...textureID: string[]);
render(renderer: IWebGLRenderer, writeBuffer?: WebGLRenderTarget<Texture | Texture[]> | null, readBuffer?: WebGLRenderTarget<Texture | Texture[]>, deltaTime?: number, maskActive?: boolean): void;
/**
* to be called from beforeRender or onObjectRender or similar.
* @param updater
*/
updateShaderProperties(updater?: (IShaderPropertiesUpdater | undefined) | (IShaderPropertiesUpdater | undefined)[]): void;
onDirty: (() => void)[];
dispose(): void;
setDirty(): void;
/**
* @deprecated renamed to {@link isExtendedShaderPass}
*/
get isShaderPass2(): boolean;
}
/**
* @deprecated renamed to {@link ExtendedShaderPass}
*/
export declare class ShaderPass2 extends ExtendedShaderPass {
constructor(shader: ShaderLibShader | ShaderMaterial2, ...textureID: string[]);
}
//# sourceMappingURL=ExtendedShaderPass.d.ts.map