Перейти к содержанию

UiPostEffectUniforms

Контейнер параметров uniforms пост-эффекта со статическими и динамическими поставщиками значений.

Обзор

UiPostEffectUniforms предоставляет fluent-интерфейс для привязки uniforms к проходу пост-эффекта. Поддерживает как статические константы, так и динамические поставщики (Supplier<Float>, Supplier<ShaderUniform>), что позволяет реализовать непрерывную анимацию (например, фазу волн по таймеру) без пересоздания объекта прохода.

Привязка динамических uniforms

UiPostEffectUniforms uniforms = UiPostEffectUniforms.create()
    .floatValue("intensity", 0.85f)
    .vec2("center", 0.5f, 0.5f)
    .floatSupplier("time", () -> (System.currentTimeMillis() % 10000) / 1000.0f);

API

UiPostEffectUniforms::boolValue(String, boolean)

boolValue(String, boolean)

Задает логический uniform в виде 0 или 1.

Параметр Тип Описание
name String Имя uniform.
value boolean Логическое значение.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::color(String, ColorView)

color(String, ColorView)

Задает цвет в виде 4-компонентного вектора uniform.

Параметр Тип Описание
name String Имя uniform.
color ColorView Экземпляр ColorView.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::copy()

copy()

Возвращает независимую копию контейнера.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::create()

create()

Создает новый пустой контейнер uniforms.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::empty()

empty()

Возвращает пустой контейнер uniforms.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::floatSupplier(String, Supplier)

floatSupplier(String, Supplier)

Задает динамический float поставщик uniform.

Параметр Тип Описание
name String Имя uniform.
supplier Supplier Поставщик float.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::floatValue(String, float)

floatValue(String, float)

Задает статический float uniform.

Параметр Тип Описание
name String Имя uniform.
value float Значение float.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::intValue(String, int)

intValue(String, int)

Задает статический целочисленный uniform.

Параметр Тип Описание
name String Имя uniform.
value int Значение int.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::isEmpty()

isEmpty()

Возвращает true, если контейнер не содержит uniforms.

Возвращает boolean: Экземпляр boolean..

UiPostEffectUniforms::resolve()

resolve()

Разрешает статические и динамические значения в снимок ShaderUniforms.

Возвращает ShaderUniforms: Экземпляр ShaderUniforms..

UiPostEffectUniforms::set(String, ShaderUniform)

set(String, ShaderUniform)

Задает статическое значение uniform.

Параметр Тип Описание
name String Имя uniform.
uniform ShaderUniform Значение ShaderUniform.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::setDynamic(String, Supplier)

setDynamic(String, Supplier)

Задает динамический поставщик значения uniform.

Параметр Тип Описание
name String Имя uniform.
supplier Supplier Функция-поставщик.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::vec2(String, float, float)

vec2(String, float, float)

Задает 2-компонентный векторный uniform.

Параметр Тип Описание
name String Имя uniform.
x float Компонент X.
y float Компонент Y.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::vec3(String, float, float, float)

vec3(String, float, float, float)

Задает 3-компонентный векторный uniform.

Параметр Тип Описание
name String Имя uniform.
x float Компонент X.
y float Компонент Y.
z float Компонент Z.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..

UiPostEffectUniforms::vec4(String, float, float, float, float)

vec4(String, float, float, float, float)

Задает 4-компонентный векторный uniform.

Параметр Тип Описание
name String Имя uniform.
x float Компонент X.
y float Компонент Y.
z float Компонент Z.
w float Компонент W.

Возвращает UiPostEffectUniforms: Экземпляр UiPostEffectUniforms..