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