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

UiPostEffectRenderer

Диспетчер отрисовки с автоматическим откатом для слоев с пост-эффектами.

Обзор

UiPostEffectRenderer направляет отрисовку слоя в активный бэкенд. Если цепочка пуста или бэкенд не реализует интерфейс UiPostEffectBackend, метод автоматически выполняет прямую отрисовку через RenderBackend#render без ошибок.

Выполнение отрисовки с пост-эффектом

UiPostEffectRenderer.render(
    backend,
    drawList,
    UiLayerBounds.viewport(width, height),
    chain
);

API

UiPostEffectRenderer::render(RenderBackend, DrawList, UiLayerBounds, UiPostEffectChain)

render(RenderBackend, DrawList, UiLayerBounds, UiPostEffectChain)

Рендерит draw list с откатом пост-эффекта в активный экранный target.

Параметр Тип Описание
backend RenderBackend Активный бэкенд RenderBackend.
drawList DrawList Список команд DrawList.
bounds UiLayerBounds Границы слоя UiLayerBounds.
chain UiPostEffectChain Цепочка эффектов UiPostEffectChain.

UiPostEffectRenderer::render(RenderBackend, DrawList, UiLayerBounds, UiPostEffectChain, RenderTarget)

render(RenderBackend, DrawList, UiLayerBounds, UiPostEffectChain, RenderTarget)

Рендерит draw list с откатом пост-эффекта в указанный RenderTarget.

Параметр Тип Описание
backend RenderBackend Активный бэкенд RenderBackend.
drawList DrawList Список команд DrawList.
bounds UiLayerBounds Границы слоя UiLayerBounds.
chain UiPostEffectChain Цепочка эффектов UiPostEffectChain.
target RenderTarget Целевой RenderTarget или null.