Skip to content

GLProgram

This content is not available in your language yet.

Defined in: packages/core/src/bg-render/gl-program.ts:14

对 WebGL 着色器程序的一层薄封装,负责编译、链接、缓存 uniform 位置。

new GLProgram(
gl,
vertexShaderSource,
fragmentShaderSource,
label?): GLProgram;

Defined in: packages/core/src/bg-render/gl-program.ts:21

Parameter Type Default value
gl GLRenderingContext undefined
vertexShaderSource string undefined
fragmentShaderSource string undefined
label string "unknown"

GLProgram

Property Modifier Type Defined in
attrs readonly object packages/core/src/bg-render/gl-program.ts:19
program public WebGLProgram packages/core/src/bg-render/gl-program.ts:16

dispose(): void;

Defined in: packages/core/src/bg-render/gl-program.ts:157

销毁实现了该接口的对象实例,释放占用的资源

一般情况下,调用本函数后就不可以再调用对象的任何函数了

void

Disposable.dispose


setUniform1f(name, value): void;

Defined in: packages/core/src/bg-render/gl-program.ts:117

Parameter Type
name string
value number

void


setUniform1fv(name, value): void;

Defined in: packages/core/src/bg-render/gl-program.ts:149

Parameter Type
name string
value Float32Array

void


setUniform1i(name, value): void;

Defined in: packages/core/src/bg-render/gl-program.ts:145

Parameter Type
name string
value number

void


setUniform2f(
name,
value1,
value2): void;

Defined in: packages/core/src/bg-render/gl-program.ts:121

Parameter Type
name string
value1 number
value2 number

void


setUniform3f(
name,
value1,
value2,
value3): void;

Defined in: packages/core/src/bg-render/gl-program.ts:125

Parameter Type
name string
value1 number
value2 number
value3 number

void


setUniform3fv(name, value): void;

Defined in: packages/core/src/bg-render/gl-program.ts:153

Parameter Type
name string
value Float32Array

void


setUniform4f(
name,
value1,
value2,
value3,
value4): void;

Defined in: packages/core/src/bg-render/gl-program.ts:134

Parameter Type
name string
value1 number
value2 number
value3 number
value4 number

void


use(): void;

Defined in: packages/core/src/bg-render/gl-program.ts:92

void