Constructor
new ShaderProgram(options, vertex, fragment)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
options |
Object | |||
vertex |
Shader | Вершинный шейдер |
||
fragment |
Shader | Фрагментный шейдер |
||
options.uniforms |
Array.<UniformDefinition> |
<optional> |
[] | Описание юниформ |
options.attributes |
Array.<AttributeDefinition> |
<optional> |
[] | Описание атрибутов |
Methods
bind(gl, uniformsopt, attributesopt)
Связывает юниформы и атрибуты программы с контекстом WebGl
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
gl |
WebGLRenderingContext | ||
uniforms |
Object |
<optional> |
Key-value объект содержащий значения юниформ |
attributes |
Object |
<optional> |
Key-value объект содержащий значения атрибутов |
disable(gl)
Выключает программу
Parameters:
Name | Type | Description |
---|---|---|
gl |
WebGLRenderingContext |
enable(gl)
Инициализирует программу с контекстом WebGl
Parameters:
Name | Type | Description |
---|---|---|
gl |
WebGLRenderingContext |