threepipe
Version:
A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.
37 lines • 1.78 kB
TypeScript
import { IRenderTarget, RenderManager } from '../rendering';
import { IRenderManagerEvent, IRenderManagerOptions, IScene } from '../core';
import { ExtendedRenderPass, ScreenPass, TViewerScreenShader } from '../postprocessing';
import { UiObjectConfig } from 'uiconfig.js';
import { MaterialExtension } from '../materials';
export interface ViewerRenderManagerOptions extends IRenderManagerOptions {
rgbm?: boolean;
msaa?: boolean | number;
depthBuffer?: boolean;
zPrepass?: boolean;
screenShader?: TViewerScreenShader;
maxHDRIntensity?: number;
}
export declare class ViewerRenderManager extends RenderManager<IRenderManagerEvent, 'gbufferUnpackExtensionChanged'> {
readonly rgbm: boolean;
readonly msaa: boolean | number;
readonly depthBuffer: boolean;
readonly zPrepass: boolean;
readonly maxHDRIntensity: number;
readonly renderPass: ExtendedRenderPass;
readonly screenPass: ScreenPass;
uiConfig: UiObjectConfig;
static DEFAULT_MSAA_SAMPLES: number;
constructor({ rgbm, msaa, depthBuffer, ...options }: ViewerRenderManagerOptions);
/**
* Reference to the gbuffer target, if it exists. This can be set by plugins like {@link DepthBufferPlugin}, {@link GBufferPlugin}
*/
gbufferTarget: IRenderTarget | undefined;
/**
* The extension that can be used to upload and unpack the values in gbuffer target(s), if it exists. This can be set by plugins like {@link DepthBufferPlugin}, {@link GBufferPlugin}
* Note: this should not be changed after set by some plugin.
*/
gbufferUnpackExtension: MaterialExtension | undefined;
private _gbufferUnpackExtensionChanged;
render(scene: IScene, renderToScreen?: boolean): void;
}
//# sourceMappingURL=ViewerRenderManager.d.ts.map