weather-te
Version:
A light weather visualization library.
47 lines (46 loc) • 1.58 kB
TypeScript
import { ColormapTileRenderer } from '../colormap-tile-renderer';
/**
* 职责:渲染
*
* 优化1:减少 draw call,合并分片数据
*/
export declare class ColormapTileWebglRenderer extends ColormapTileRenderer {
private gl;
private scalarProgram;
private sPositionBuffer;
private sResolutionLocation;
private sImageLocation;
private sColorMapLocation;
private vectorProgram;
private vPositionBuffer;
private vResolutionLocation;
private vImageLocation;
private vColorMapLocation;
private vRangeUVLocation;
private vRangeSLocation;
constructor();
setLayerCanvas(canvas: any): void;
prepare(): void;
/**
* 一帧全部渲染
*/
draw(): void;
drawTile(buffer: WebGLBuffer, location: WebGLUniformLocation): void;
clear(): void;
bufferInitPixelCoord(program: any): WebGLBuffer;
bufferInitTextureCoord(program: any): void;
/**
* 暂时的单次 draw call
* @param texture
* @param x 瓦片canvas坐标x
* @param y 瓦片canvas坐标y
* @param side 瓦片canvas坐标边长
* @param buffer
* @param location
*/
renderTile(texture: WebGLTexture, x: number, y: number, side: number, buffer: WebGLBuffer, location: WebGLUniformLocation): void;
useScalarProgram(): void;
useVectorProgram(uvRange: number[], sRange: number[]): void;
setSquare(gl: any, x: any, y: any, side: any): void;
setSquareBase(gl: any, x: any, y: any, sideX: any, sideY: any): void;
}