UNPKG

weather-te

Version:

A light weather visualization library.

39 lines (38 loc) 1.43 kB
import { ColormapRenderer } from '../colormap-renderer'; /** * 职责:渲染 * * 优化1:减少 draw call,合并分片数据 */ export declare class ColormapWebglRenderer extends ColormapRenderer { private readonly gl; private readonly scalarProgram; private readonly sPositionBuffer; private readonly sResolutionLocation; private readonly sImageLocation; private readonly sColorMapLocation; private readonly vectorProgram; private readonly vPositionBuffer; private readonly vResolutionLocation; private readonly vImageLocation; private readonly vColorMapLocation; private readonly vRangeUVLocation; private readonly vRangeSLocation; constructor(); setLayerCanvas(canvas: HTMLCanvasElement): void; prepare(): void; /** * 一帧全部渲染 */ draw(): void; drawSquare(buffer: any, location: any): void; clear(): void; bufferInitPixelCoord(program: any): WebGLBuffer; bufferInitTextureCoord(program: any): void; useScalarProgram(): void; useVectorProgram(uvRange: number[], sRange: number[]): void; setSquareWest(gl: any, x: any, y: any, sideX: any, sideY: any): void; setSquareEast(gl: any, x: any, y: any, sideX: any, sideY: any): void; setSquare(gl: any, x: any, y: any, side: any): void; setSquareBase(gl: any, x: any, y: any, sideX: any, sideY: any): void; }