Последние новости
Как превращать архитектурные идеи в видео с Gemini Omni FlashРуководство по Data Layers в Unreal Engine: организация больших сценArchicad 29: лестница и отметка высоты — руководствоMicrosoft Maia 300 показали на OCP 2026: 288 ГБ памяти HBM4Размеры в 3D и цепочки отметок в Archicad 29: практическое руководствоBlender: руководство по Render Pass и настройкам выводаАрхитектурные изображения с Nano Banana 2.1: 5 промптов и рабочий процессНастройки видов и видимости в Revit: практическое руководствоDisplacement в V-Ray for SketchUp: руководство по детализации архитектурных поверхностейТрекинг камеры в Blender: как добавить 3D-объекты в архитектурную съёмку
УрокиUnreal Engine

Руководство по Data Layers в Unreal Engine: организация больших сцен

Узнайте пошагово, как организовать большие сцены с помощью World Partition и Data Layers в Unreal Engine, распределять актёров по слоям и управлять загрузкой. Руководство посвящено рабочим процессам архитектурной визуализации.

Современный архитектурный комплекс в обширном ландшафте, организованный с помощью разных групп окруженияИИ-изображение
Иллюстрация создана с помощью ИИ.Изображение: 3dsınıfı / FCA AI

Коротко

  1. Для использования Data Layers в карте должен быть включён World Partition.
  2. Data Layer Asset существует на уровне проекта, а Data Layer Instance предназначен для конкретного мира.
  3. Назначить актёров слоям можно через Data Layers Outliner или раздел Data Layers на панели Details.
  4. Одновременная загрузка большого объёма контента и чрезмерное использование Runtime Data Layer Instance могут негативно сказаться на производительности.

Чему вы научитесь в этом руководстве?

Со временем управлять архитектурой, ландшафтом и разными элементами презентации в одном представлении большой сцены архитектурной визуализации становится сложно. В Unreal Engine World Partition делит области больших уровней на ячейки, которыми система управляет во время выполнения. Когда игрок или другой источник потоковой загрузки приближается, соответствующие ячейки загружаются; когда они больше не нужны, система может выгрузить их. Data Layers позволяют группировать актёров в редакторе и во время выполнения.

В этом руководстве рассмотрены создание Data Layer Asset и Instance на карте с включённым World Partition, назначение актёров сцены слоям, а также управление видимостью и загрузкой. Data Layers сами по себе не повышают качество рендера; их задача — помочь организовать содержимое сцены и управлять тем, что необходимо загрузить.

Требования и подготовка

Для начала потребуется карта Unreal Engine с включённым World Partition и Data Layers Outliner. При создании новой карты можно выбрать тип Open World в меню File > New Level. Согласно руководству Epic Games, для карт этого типа World Partition и Data Layers включены по умолчанию. Также можно преобразовать существующий уровень через меню Tools > Convert Level или с помощью World Partition Convert Commandlet.

В руководстве по Data Layers сказано, что для работы системы на карте должен быть включён World Partition. В документации Epic Games по Level Streaming рекомендуется использовать World Partition вместо устаревшей системы World Composition в проектах на Unreal Engine 5.0 или более поздней версии. В источниках не указаны отдельные требования к учётной записи, минимальные аппаратные характеристики или актуальный номер версии для Data Layers.

Перед применением преобразования или настроек времени выполнения в производственной карте разумно проверить их на небольшой сцене. Особенно при преобразовании существующего уровня заранее убедитесь, что выбранный метод и ожидаемый результат подходят проекту.

Рабочий процесс с Data Layers: пошагово

  1. Подготовьте карту World Partition. Если вы начинаете новый проект, выберите Open World в меню File > New Level. Для работы с существующим уровнем можно запустить преобразование через меню Tools > Convert Level или воспользоваться соответствующей командой commandlet. При использовании командной строки указываются название проекта, преобразуемая карта и дополнительные аргументы. В руководстве Epic Games также описаны необязательные аргументы, например создание отчёта о преобразовании и подробного журнала.

  2. Откройте Data Layers Outliner. Перейдите в Window > World Partition > Data Layer Outliner. Эта панель позволяет просматривать имеющиеся Data Layer Instance и создавать новые, а также отслеживать типы слоёв, видимость и состояние загрузки. Проверьте, что выбрана нужная карта: настройки Outliner могут определять, Instance какого мира отображаются.

  3. Создайте Data Layer Asset. В Content Browser откройте папку, где будет храниться ассет слоя. Щёлкните правой кнопкой мыши по пустому месту и выберите Miscellaneous > Data Layer. Data Layer Asset существует на уровне проекта и не привязан к одному миру. Тип ассета можно задать как Editor или Runtime: Editor Data Layers предназначены для организации и управления видимостью при работе в редакторе, а Runtime Data Layers — для групп, которыми можно управлять во время выполнения.

  4. Свяжите Asset с Instance. Щёлкните правой кнопкой мыши в Data Layers Outliner и выберите Create New Data Layer, чтобы создать пустой Instance. Затем в выпадающем списке поля Data Layer Asset у Instance выберите подготовленный Asset. Другой способ — перетащить Asset в Outliner. Если перетащить его на существующий Instance, можно создать дочерний Instance, связанный с выбранным Asset. Asset и Instance выполняют разные задачи: Asset хранит общее определение, а Instance представляет использование этого определения в конкретном мире.

  5. Назначьте актёров сцены слою. Выберите нужные актёры во viewport. Щёлкните правой кнопкой мыши по целевому Instance в Outliner и выполните команду Add Selected Actors to Selected Data Layers. Кроме того, назначить слои можно в разделе Data Layers панели Details выбранных актёров. Для этого способа в мире должен существовать Instance, связанный с выбранным Asset. Например, элементы ландшафта или альтернативные варианты окружения в презентационной сцене можно разделить на отдельные группы; какие элементы следует управлять вместе, зависит от задач проекта.

  6. Проверьте видимость в редакторе и назначения. Измените видимость слоёв в Outliner и проверьте, как группы влияют на сцену. Также можно задать несколько Instance как действующий контекст в Actor Editor Context. Пока этот контекст активен, добавляемые актёры автоматически назначаются выбранным Instance. Это может сократить необходимость многократно группировать однотипный контент вручную.

  7. При необходимости настройте состояния времени выполнения. Управлять Runtime Data Layers можно с помощью Blueprint или C++. В примере Epic Games состояние Loaded оставляет содержимое загруженным, но не делает его видимым; состояние Activated и загружает, и показывает содержимое. Если во время выполнения нужно переключаться между вариантами окружения или группами сцены, эти режимы можно протестировать. Если изменения нужны только в редакторе, использовать Runtime-слой необязательно.

Типичные ошибки и производительность

Частая проблема — путаница между Data Layer Asset и Instance. Asset хранит определение для всего проекта, а Instance используется в конкретном мире. Если в Data Layers Outliner не отображается ожидаемое содержимое, проверьте, выбран ли нужный мир и не скрыты ли Editor Data Layers или Runtime Data Layers в настройках Outliner.

Загрузка и видимость — разные понятия. Загрузка содержимого слоя в память не означает, что оно автоматически станет видимым. При настройке Runtime-состояния учитывайте разницу между Loaded и Activated.

Epic Games отмечает, что одновременная загрузка слишком большого объёма содержимого через Data Layers может привести к проблемам с производительностью. Назначение часто используемых актёров множеству Runtime Data Layer Instance также может отрицательно повлиять на производительность потоковой загрузки World Partition. В документации World Partition есть предупреждение и о том, что несколько Runtime-сеток могут снизить производительность. Поэтому вместо создания отдельного слоя для каждой группы элементов определите, какие разделения действительно нужно контролировать, и проверьте результат в рамках проекта.

Следующие шаги в рабочем процессе архитектурной визуализации

Сначала проведите тест на небольшом участке или с ограниченным количеством актёров. Например, проверьте, можно ли включать и выключать благоустройство территории как отдельную группу, оставляя основное здание неизменным. Затем в командном рабочем процессе проверьте, назначены ли актёры нужным Instance и затрагивают ли изменения слоёв именно ожидаемое содержимое.

World Partition отвечает за управление пространственной загрузкой сцены, а Data Layers помогают организовывать содержимое в логические группы; поэтому эти системы не следует считать взаимозаменяемыми. По мере роста проекта пересматривайте состояния загрузки и количество слоёв. В документации источников не указаны конкретные требования к оборудованию, стоимость лицензии или список совместимости, актуальный для всех проектов. Прежде чем переносить настройки преобразования и поведения во время выполнения в основную производственную сцену, проверьте их на небольшом тестовом проекте.

Источники и лицензия

Это руководство написано и адаптировано на турецком языке на основе официальных руководств Epic Games World Partition, World Partition – Data Layers и Level Streaming. В источниках указано: лицензия=свободная.

Источники

Источников: 3
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/world-partition---data-layers-in-unreal-engine
Пересказ
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/world-partition-in-unreal-engine
Пересказ
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/level-streaming-in-unreal-engine
Пересказ

Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.

Мнение 3dsınıfı
3dОценка редактора

Для архитектурных бюро и команд визуализации в Турции главное преимущество Data Layers — возможность удобнее организовать группы контента в насыщенных сценах. Такой подход может быть полезен тем, кто хочет разделить альтернативные элементы окружения или работать над разными частями сцены в команде. World Partition также предоставляет структуру для управления загрузкой больших пространств.

Однако чрезмерное увеличение числа слоёв может усложнить поддержку; документация Epic Games предупреждает о чрезмерной загрузке и использовании Runtime Instance. В источниках нет подробностей о стоимости оборудования, условиях лицензирования или совместимости с конкретными версиями. Бюро и студентам следует проверить поведение загрузки и видимости на небольшой тестовой сцене, прежде чем переходить к производственной.

Частые вопросы

Как создать Data Layers в Unreal Engine?

Создайте Data Layer Asset в Content Browser через **Miscellaneous > Data Layer**. Затем создайте Instance в Data Layers Outliner и назначьте ему Asset.

В чём разница между Data Layer Asset и Data Layer Instance?

Data Layer Asset существует на уровне проекта и не привязан к конкретному миру. Data Layer Instance использует Asset в определённом мире.

Нужен ли World Partition для использования Data Layers?

Согласно руководству Epic Games по Data Layers, на карте должен быть включён World Partition. Существующие уровни можно преобразовать через меню **Tools > Convert Level** или соответствующий commandlet.

Комментарии и форум — на турецком языке.Присоединиться к обсуждению
+

Похожие новости