GLProgram
This content is not available in your language yet.
Defined in: packages/core/src/bg-render/gl-program.ts:14
对 WebGL 着色器程序的一层薄封装,负责编译、链接、缓存 uniform 位置。
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GLProgram( gl, vertexShaderSource, fragmentShaderSource, label?): GLProgram;Defined in: packages/core/src/bg-render/gl-program.ts:21
Parameters
Section titled “Parameters”| Parameter | Type | Default value |
|---|---|---|
gl |
GLRenderingContext |
undefined |
vertexShaderSource |
string |
undefined |
fragmentShaderSource |
string |
undefined |
label |
string |
"unknown" |
Returns
Section titled “Returns”GLProgram
Properties
Section titled “Properties”| 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 |
Methods
Section titled “Methods”dispose()
Section titled “dispose()”dispose(): void;Defined in: packages/core/src/bg-render/gl-program.ts:157
销毁实现了该接口的对象实例,释放占用的资源
一般情况下,调用本函数后就不可以再调用对象的任何函数了
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setUniform1f()
Section titled “setUniform1f()”setUniform1f(name, value): void;Defined in: packages/core/src/bg-render/gl-program.ts:117
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value |
number |
Returns
Section titled “Returns”void
setUniform1fv()
Section titled “setUniform1fv()”setUniform1fv(name, value): void;Defined in: packages/core/src/bg-render/gl-program.ts:149
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value |
Float32Array |
Returns
Section titled “Returns”void
setUniform1i()
Section titled “setUniform1i()”setUniform1i(name, value): void;Defined in: packages/core/src/bg-render/gl-program.ts:145
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value |
number |
Returns
Section titled “Returns”void
setUniform2f()
Section titled “setUniform2f()”setUniform2f( name, value1, value2): void;Defined in: packages/core/src/bg-render/gl-program.ts:121
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value1 |
number |
value2 |
number |
Returns
Section titled “Returns”void
setUniform3f()
Section titled “setUniform3f()”setUniform3f( name, value1, value2, value3): void;Defined in: packages/core/src/bg-render/gl-program.ts:125
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value1 |
number |
value2 |
number |
value3 |
number |
Returns
Section titled “Returns”void
setUniform3fv()
Section titled “setUniform3fv()”setUniform3fv(name, value): void;Defined in: packages/core/src/bg-render/gl-program.ts:153
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value |
Float32Array |
Returns
Section titled “Returns”void
setUniform4f()
Section titled “setUniform4f()”setUniform4f( name, value1, value2, value3, value4): void;Defined in: packages/core/src/bg-render/gl-program.ts:134
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name |
string |
value1 |
number |
value2 |
number |
value3 |
number |
value4 |
number |
Returns
Section titled “Returns”void
use(): void;Defined in: packages/core/src/bg-render/gl-program.ts:92
Returns
Section titled “Returns”void