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

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