/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { Core } from "../../main.js"; import { IRendererOptionsBase, RendererBase } from "../renderer.js"; import { TransitionBuffer } from "./buffer.js"; import { Config } from "./config.js"; import { Resources as ShaderResources } from "./shaders/shader.js"; import { Texture as TextureShader } from "./shaders/texture.js"; import { Lasso as LassoShader } from "./shaders/lasso.js"; import { SdfText as SdfTextShader } from "./shaders/sdftext.js"; import { PickGrid as PickGridShader } from "./shaders/pickgrid.js"; import { UnitBlock as UnitBlockShader } from "./shaders/unitblock.js"; import { UnitSphere as UnitSphereShader } from "./shaders/unitsphere.js"; import { UnitCylinder as UnitCylinderShader } from "./shaders/unitcylinder.js"; import { UnitSdf as UnitSdfShader } from "./shaders/unitsdf.js"; import { AxesVisualBase } from "./components/axes/axes.js"; import { Cartesian2dVisual } from "./components/axes/cartesian2d.js"; import { Cartesian3dVisual } from "./components/axes/cartesian3d.js"; import { Cartesian2dAxes } from "../../components/axes/cartesian2d.js"; import { Cartesian3dAxes } from "../../components/axes/cartesian3d.js"; import { IFontVisual, Font } from "../../font.js"; import { FontVisual } from "./font.js"; import { LabelSetVisual, LabelVisual } from "./components/labels.js"; import { ILabelSetVisual, Label, LabelSet } from "../../components/labels.js"; import { IImageVisual, ImageBase } from "../../components/image.js"; import { ImageVisual } from "./components/image.js"; export interface IRendererOptions extends IRendererOptionsBase { preserveDrawingBuffer?: boolean; } export declare class Main extends RendererBase { protected _options: IRendererOptions; private _gl; private _shaderResources; private _textureShader; private _lassoShader; private _sdfTextShader; private _gridShader; private _blockShader; private _sphereShader; private _cylinderShader; private _sdfShader; private _backgroundShader; private _ssaoShader; private _boxShader; private _deferredShader; private _combineShader; private _dofBlurShader; private _downsampleShader; private _gaussianShader; private _dofCombineShader; private _fxaaShader; private _brightPassShader; get shaderResources(): ShaderResources; get textureShader(): TextureShader; get lassoShader(): LassoShader; get sdfTextShader(): SdfTextShader; get gridShader(): PickGridShader; get blockShader(): UnitBlockShader; get sphereShader(): UnitSphereShader; get cyclinderShader(): UnitCylinderShader; get sdfShader(): UnitSdfShader; private _pickFrameBuffer; private _pickedPixels; private _pickedIdColor; private _framebuffers; private _quad; private _lasso; protected _axes1: AxesVisualBase[]; protected _axes2: AxesVisualBase[]; get currentAxes(): AxesVisualBase[]; set currentAxes(value: AxesVisualBase[]); get previousAxes(): AxesVisualBase[]; set previousAxes(value: AxesVisualBase[]); transitionBuffers: TransitionBuffer[]; fonts: { [key: string]: FontVisual; }; labelSets: LabelSetVisual[]; images: ImageVisual[]; protected _config: Config; get config(): Config; private _position; private _direction; private _cameraRotation; private _cameraPosition; private _modelPosition; private _modelManipulationOrigin; private _geometryFrameBuffer; private _positionTexture; private _colorTexture; private _normalTexture; private _ssaoWidth; private _ssaoHeight; private _ssaoFrameBuffer1; private _ssaoFrameBuffer2; private _ssaoTexture1; private _ssaoTexture2; private _ssaoSampleKernel; private _ssaoNoiseTexture; private _shadowWidth; private _shadowHeight; private _shadowFrameBuffer; private _shadowColorTexture; private _shadowDepthTexture; private _shadowVMatrix; private _shadowPMatrix; private _postProcessFrameBuffer1; private _postProcessFrameBuffer2; private _postProcessDofFrameBuffer; private _postProcessHalfFrameBuffer1; private _postProcessHalfFrameBuffer2; private _postProcessQuarterFrameBuffer1; private _postProcessQuarterFrameBuffer2; private _postProcessEighthFrameBuffer1; private _postProcessEighthFrameBuffer2; private _postProcessSixteenthFrameBuffer1; private _postProcessSixteenthFrameBuffer2; private _postProcessTexture1; private _postProcessTexture2; private _postProcessDofTexture; private _postProcessHalfTexture1; private _postProcessHalfTexture2; private _postProcessQuarterTexture1; private _postProcessQuarterTexture2; private _postProcessEighthTexture1; private _postProcessEighthTexture2; private _postProcessSixteenthTexture1; private _postProcessSixteenthTexture2; private _postProcessDepthTexture; constructor(options?: IRendererOptions); get isSupported(): boolean; initialize(core: Core): void; private _initializeContext; protected _resize(width: number, height: number): void; private _createContext; prepare(): void; createTransitionBuffer(ids: Uint32Array): TransitionBuffer; createCartesian2dAxesVisual(axes: Cartesian2dAxes): Cartesian2dVisual; createCartesian3dAxesVisual(axes: Cartesian3dAxes): Cartesian3dVisual; protected _createLabelVisual(label: Label): LabelVisual; createLabelSetVisual(labelSet: LabelSet): ILabelSetVisual; createImageVisual(image: ImageBase): IImageVisual; createFontVisual(font: Font): IFontVisual; getDataUrl(mimeType?: string): string; update(elapsedTime: number): void; render(elapsedTime: number): Promise; private _renderTransitionBuffer; private _postProcess; }