reckfellENGINE

Compositor

Упорядоченный набор эффектов на стадиях 3D-рендеринга.

На этой странице
class CompositorReckfellSharpНаследует Resource

Назначьте Compositor ресурсу WorldEnvironment для мира или Camera3D для выбранной камеры. Compositor камеры заменяет мировой целиком, даже если его список пуст; списки не объединяются. Удаление override камеры восстанавливает мировой compositor. Это не отключает автоматически все настройки Environment.

CompositorEffects хранит общие ссылки на эффекты. Getter и setter копируют контейнер: после добавления или удаления элемента назначьте массив обратно. Изменение Enabled у уже назначенного эффекта действует без пересоздания списка. Пустой элемент не выполняется. В одной стадии эффекты идут по порядку массива; разные стадии — по порядку рендеринга.

Используется в Forward+ и Mobile через RenderingDevice. Стадии Mobile ограничены; Compatibility этот путь не поддерживает. Практическая настройка и проверенный C#-пример: руководство compositor.

Копирование контейнера, переключение Enabled и приоритет камеры проверены в текущем Windows/Vulkan. Изменение пикселей, MSAA, XR и производительность этими проверками не подтверждены.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

CompositorКонструктор
# Compositor
C#
public Compositor();

Создаёт пустой контейнер compositor. Чтобы подключить его, назначьте ресурс WorldEnvironment или Camera3D и заполните CompositorEffects.

Свойства1

CompositorEffectsСвойство
# CompositorEffects
C#
public Reckfell.Collections.Array<CompositorEffect> CompositorEffects { get; set; }

Упорядоченный массив общих ссылок на CompositorEffect; изначально пустой. Getter возвращает новый контейнер: изменение его состава не меняет ресурс до обратного назначения. Setter копирует контейнер, сохраняя ссылки на эффекты. Пустые элементы сохраняются в массиве, но не выполняются. В пределах стадии порядок соответствует массиву; между стадиями действует порядок рендеринга.

Методы2

GetCompositorEffectsReckfell.Collections.Array<CompositorEffect>
# GetCompositorEffects
C#
public Reckfell.Collections.Array<CompositorEffect> GetCompositorEffects();

Возвращает значение Compositor.CompositorEffects.

Возвращает Reckfell.Collections.Array<CompositorEffect>

Новый контейнер с общими ссылками на назначенные эффекты. Изменение состава требует обратного назначения.

SetCompositorEffectsvoid
# SetCompositorEffects
C#
public void SetCompositorEffects(Reckfell.Collections.Array<CompositorEffect> compositorEffects);

Назначает значение Compositor.CompositorEffects.

Параметры
ИмяТипПо умолчанию
compositorEffectsReckfell.Collections.Array<CompositorEffect>—
compositorEffects

Упорядоченный массив общих ссылок на CompositorEffect; изначально пустой. Getter возвращает новый контейнер: изменение его состава не меняет ресурс до обратного назначения. Setter копирует контейнер, сохраняя ссылки на эффекты. Пустые элементы сохраняются в массиве, но не выполняются. В пределах стадии порядок соответствует массиву; между стадиями действует порядок рендеринга.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.