weather-te
Version:
A light weather visualization library.
39 lines (38 loc) • 1.43 kB
TypeScript
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;
}