Compositor
Упорядоченный набор эффектов на стадиях 3D-рендеринга.
Назначьте 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Конструктор
public Compositor();Создаёт пустой контейнер compositor. Чтобы подключить его, назначьте ресурс WorldEnvironment или Camera3D и заполните CompositorEffects.
Свойства1
CompositorEffectsСвойство
public Reckfell.Collections.Array<CompositorEffect> CompositorEffects { get; set; }Упорядоченный массив общих ссылок на CompositorEffect; изначально пустой. Getter возвращает новый контейнер: изменение его состава не меняет ресурс до обратного назначения. Setter копирует контейнер, сохраняя ссылки на эффекты. Пустые элементы сохраняются в массиве, но не выполняются. В пределах стадии порядок соответствует массиву; между стадиями действует порядок рендеринга.
Методы2
GetCompositorEffectsReckfell.Collections.Array<CompositorEffect>
public Reckfell.Collections.Array<CompositorEffect> GetCompositorEffects();Возвращает значение Compositor.CompositorEffects.
Reckfell.Collections.Array<CompositorEffect>Новый контейнер с общими ссылками на назначенные эффекты. Изменение состава требует обратного назначения.
SetCompositorEffectsvoid
public void SetCompositorEffects(Reckfell.Collections.Array<CompositorEffect> compositorEffects);Назначает значение Compositor.CompositorEffects.
| Имя | Тип | По умолчанию |
|---|---|---|
compositorEffects | Reckfell.Collections.Array<CompositorEffect> | — |
compositorEffectsУпорядоченный массив общих ссылок на CompositorEffect; изначально пустой. Getter возвращает новый контейнер: изменение его состава не меняет ресурс до обратного назначения. Setter копирует контейнер, сохраняя ссылки на эффекты. Пустые элементы сохраняются в массиве, но не выполняются. В пределах стадии порядок соответствует массиву; между стадиями действует порядок рендеринга.