UNPKG

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
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