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

PostProcessingLayer

Обертка виджета, применяющая шейдерные эффекты постобработки и масштаб рендеринга к дочернему контенту.

Обзор

PostProcessingLayer — визуальная обертка, перехватывающая отрисовку своего дочернего контента и применяющая шейдерные эффекты постобработки и масштабирование.

Ключевые возможности: - Цепочки шейдеров и эффектов постобработки (postEffect, effect). - Настройка масштаба рендеринга эффекта (effectScale). - Неинвазивное оборачивание сложных деревьев виджетов с сохранением событий пользовательского ввода.

Применение эффекта постобработки к дочернему виджету

PostProcessingLayer layer = new PostProcessingLayer();
layer.effect("unigui:bloom");
layer.addChild(contentWidget);

Связанные ссылки

  • PanelWidget: Базовый контейнер для виджетов с несколькими детьми: управление иерархией, отложенные мутации и порядок отрисовки.

API

PostProcessingLayer::effect()

Возвращает идентификатор текущего эффекта постобработки или пустую строку, если эффект не задан.

Возвращает String: Идентификатор активного эффекта постобработки..

PostProcessingLayer::effect(String)

Настраивает зарегистрированный эффект постобработки по его строковому идентификатору.

Параметр Тип Описание
effectId String Идентификатор шейдерного эффекта постобработки.

Возвращает PostProcessingLayer: Текущий экземпляр виджета для цепочки вызовов..

PostProcessingLayer::effectScale()

Возвращает масштабный коэффициент рендеринга закадровой цели.

Возвращает float: Масштабный коэффициент рендеринга эффекта постобработки..

PostProcessingLayer::effectScale(float)

Устанавливает масштабный коэффициент рендеринга закадровой цели относительно границ слоя.

Параметр Тип Описание
effectScale float Масштабный коэффициент рендеринга эффекта постобработки.

Возвращает PostProcessingLayer: Текущий экземпляр виджета для цепочки вызовов..

PostProcessingLayer::postEffect()

Возвращает копию активной цепочки эффектов постобработки.

Возвращает UiPostEffectChain: Текущая цепочка шейдерных эффектов постобработки..

PostProcessingLayer::postEffect(UiPostEffectChain)

Устанавливает цепочку эффектов постобработки для поддерева этого слоя.

Параметр Тип Описание
postEffect UiPostEffectChain Цепочка шейдерных эффектов постобработки.

Возвращает PostProcessingLayer: Текущий экземпляр виджета для цепочки вызовов..