UiPostEffectDefinition
Неизменяемое описание пост-эффекта с упорядоченными шейдерными проходами.
Обзор
UiPostEffectDefinition описывает именованный эффект, состоящий из одного или нескольких последовательных проходов (UiPostEffectPass). Многопроходные эффекты (например, двухпроходное размытие по Гауссу или bloom) переключаются между промежуточными текстурными буферами перед финальным выводом.
Создание многопроходного эффекта
UiPostEffectDefinition customBloom = UiPostEffectDefinition.create("mymod:bloom")
.pass("mymod:bright_pass")
.pass("mymod:blur_h", uniforms -> uniforms.floatValue("radius", 4.0f))
.pass("mymod:blur_v", uniforms -> uniforms.floatValue("radius", 4.0f))
.build();
UiPostEffectRegistry.global().register(customBloom);
API
UiPostEffectDefinition::copy()
copy()
Возвращает независимую копию дефиниции.
Возвращает UiPostEffectDefinition: Экземпляр UiPostEffectDefinition..
UiPostEffectDefinition::create(String)
create(String)
Создает новый строитель дефиниции пост-эффекта.
| Параметр | Тип | Описание |
|---|---|---|
id |
String |
Уникальный идентификатор эффекта. |
Возвращает Builder: Экземпляр UiPostEffectDefinition.Builder..
UiPostEffectDefinition::enabledByDefault()
enabledByDefault()
Возвращает true, если эффект активен по умолчанию.
Возвращает boolean: Экземпляр boolean..
UiPostEffectDefinition::id()
id()
Возвращает уникальный идентификатор эффекта.
Возвращает String: Экземпляр String..
UiPostEffectDefinition::passes()
passes()
Возвращает неизменяемый список шейдерных проходов.
Возвращает List: Экземпляр List
UiPostEffectDefinition::singlePass(String)
singlePass(String)
Создает однопроходную дефиницию, где ID шейдера совпадает с ID эффекта.
| Параметр | Тип | Описание |
|---|---|---|
id |
String |
Идентификатор эффекта. |
Возвращает UiPostEffectDefinition: Экземпляр UiPostEffectDefinition..