UNPKG

weather-te

Version:

A light weather visualization library.

47 lines (46 loc) 1.58 kB
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; }