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.

53 lines 2.27 kB
import { IPipelinePass } from './Pass'; import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass.js'; import { Color, Material, Texture, WebGLRenderTarget } from 'three'; import { UiObjectConfig } from 'uiconfig.js'; import { IRenderTarget } from '../rendering'; import { ICamera, IRenderManager, IScene, IWebGLRenderer } from '../core'; import { ViewerRenderManager } from '../viewer'; export declare class ExtendedRenderPass extends RenderPass implements IPipelinePass<'render'> { readonly isExtendedRenderPass = true; enabled: boolean; readonly passId = "render"; private _blendPass; readonly renderManager: ViewerRenderManager; private _doTransmissionFix; blurTransmissionTarget: boolean; preserveTransparentTarget: boolean; private _transparentTarget?; /** * A render target to render transparent, transmissive objects to. * Note that it is only used when {@link renderManager.rgbm} is true */ get transparentTarget(): IRenderTarget; private _releaseTransparentTarget; /** * Preserve the {@link opaqueTarget} after rendering. */ preserveOpaqueTarget: boolean; private _opaqueTarget?; /** * A render target to render opaque objects to. * Note that it is only used when {@link renderManager.msaa} is true */ get opaqueTarget(): WebGLRenderTarget; private _releaseOpaqueTarget; constructor(renderManager: ViewerRenderManager, overrideMaterial?: Material, clearColor?: Color, clearAlpha?: number); render(renderer: IWebGLRenderer, writeBuffer?: WebGLRenderTarget<Texture | Texture[]> | null, readBuffer?: WebGLRenderTarget<Texture | Texture[]>, deltaTime?: number, maskActive?: boolean): void; onDirty: (() => void)[]; dispose(): void; setDirty(): void; beforeRender(scene: IScene, camera: ICamera, _: IRenderManager): void; uiConfig: UiObjectConfig; /** * @deprecated renamed to {@link isExtendedRenderPass} */ get isRenderPass2(): boolean; } /** * @deprecated renamed to {@link ExtendedRenderPass} */ export declare class RenderPass2 extends ExtendedRenderPass { constructor(...args: ConstructorParameters<typeof ExtendedRenderPass>); } //# sourceMappingURL=ExtendedRenderPass.d.ts.map