ShaderProgram

Шейдерная программа инициализирует шейдеры, подготавливает и связывает данные с WebGL.

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