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..