Últimas noticias
Modeler 26.5 para Houdini, disponible con soporte para Houdini 22PFTrack Solo accede a todos los nodos de Studio y EnterpriseCompositing de renders arquitectónicos en Blender: View Layers y colorGuía de Unreal Engine World Partition: gestiona grandes escenas con celdas y Data LayersAñadir audio e imágenes a un video de presentación arquitectónica en BlenderNamed Attribute en Blender Geometry Nodes: guía paso a pasoGuía para escribir prompts de video arquitectónico con Gemini Omni Flash y Veo 3.1Unreal Engine GPU Lightmass y Lightmap UV: guía para escenas arquitectónicasHongling Middle School Shixia Campus, publicado en ArchDailyPolyReduce y Remesh en Houdini: guía práctica para modelos arquitectónicos
Consejos y guíasUnreal Engine

Guía de Unreal Engine World Partition: gestiona grandes escenas con celdas y Data Layers

La documentación oficial de Unreal Engine explica cómo gestionar mapas grandes mediante celdas con World Partition y organizar y cargar elementos de escena con Data Layers. Esta guía resume la configuración básica y los aspectos que conviene tener en cuenta.

Gran escena de un entorno arquitectónico con terreno dividido en celdas y edificios modernosImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. World Partition mantiene el mundo en un único archivo de nivel persistente y divide el área en celdas preparadas para la carga por streaming.
  2. Data Layers agrupa actores en capas separadas para organizarlos en el editor o utilizarlos en tiempo de ejecución.
  3. En la plantilla de nivel Open World, World Partition, One File Per Actor, Data Layers y Hierarchical Levels of Detail vienen activados de forma predeterminada.
  4. Cargar muchos recursos al mismo tiempo y usar demasiadas Runtime Data Layers puede afectar negativamente al rendimiento.

La documentación oficial de Unreal Engine explica cómo utilizar World Partition para gestionar mapas grandes y Data Layers para agrupar elementos de escena. Esta guía está dirigida a equipos de visualización arquitectónica, presentaciones en tiempo real y grandes escenas de entornos que quieran configurar estos sistemas en el editor, comprender el flujo de celdas y utilizar las capas de manera controlada. La documentación no proporciona información general sobre la compatibilidad con una versión concreta de Unreal Engine; en el ejemplo de conversión de Data Layer se utiliza la ruta de carpeta UE_5.1. Esto no significa que la función pertenezca únicamente a esa versión.

1. Activa World Partition y familiarízate con su funcionamiento

World Partition reduce la necesidad de dividir manualmente un nivel grande en subniveles. El mundo se guarda en un único archivo de Level persistente y se divide en celdas dentro de una cuadrícula de ejecución configurable. Las celdas se cargan o descargan según la ubicación de una fuente de streaming, como el jugador, de modo que solo se carga en memoria el área necesaria en cada momento.

Al crear un proyecto nuevo, se pueden usar las plantillas de la categoría Games; la documentación indica que World Partition está activado en la mayoría de ellas. La plantilla de nivel Open World, diseñada para grandes espacios abiertos, incluye activados World Partition, One File Per Actor, Data Layers y Hierarchical Levels of Detail. El mapa de ejemplo de esta plantilla contiene un Landscape de 2 km x 2 km y una configuración de iluminación exterior.

Para convertir un nivel existente, utiliza Tools > Convert Level o el World Partition Convert Commandlet. Si antes de convertir quieres conservar y probar el nivel original, la opción -ConversionSuffix mencionada en la documentación añade el sufijo _WP al mapa convertido. -ReportOnly genera un informe de las operaciones que se realizarían sin llevar a cabo la conversión. Comprobar estas opciones en una copia de trabajo ayuda a ejecutar de forma más controlada las operaciones que podrían afectar a los archivos originales.

2. Configura el flujo de celdas y la distancia de carga

En World Partition, la opción Is Spatially Loaded, en la sección World Partition del panel Details de un actor, determina cómo se relaciona con las celdas. Los actores con esta opción activada se cargan al entrar en el alcance de una fuente de streaming, salvo que estén asignados a una Data Layer desactivada. Si la opción está desactivada, el actor se carga siempre que no haya una Data Layer que lo desactive. Ten en cuenta el efecto de esta opción al separar los elementos que deben estar siempre disponibles de los recursos del entorno vinculados a una zona.

La configuración de la cuadrícula de ejecución se encuentra en la sección World Partition Setup del panel World Settings. La documentación indica que, de forma predeterminada, hay una cuadrícula 2D Runtime Hash y que usar varias cuadrículas puede perjudicar el rendimiento. Cell Size determina el tamaño de las celdas de streaming generadas; Loading Range establece a qué distancia de una fuente de streaming se cargan las celdas. Las medidas de la tabla siguiente son valores de ejemplo de la documentación oficial; no deben considerarse ajustes fijos recomendados para todos los proyectos.

AjusteValor recomendadoEfecto
Cell SizeEjemplo de la documentación: 256 m x 256 m x 256 mDetermina el tamaño de las celdas utilizadas para generar los niveles de streaming.
Loading RangeEjemplo de la documentación: radio de 768 mDetermina el alcance alrededor de una fuente de streaming dentro del cual se cargan las celdas.
Número de Runtime GridLa documentación indica que varias cuadrículas pueden perjudicar el rendimiento; no recomienda una cantidad fija.Afecta a la organización de la carga de las celdas en tiempo de ejecución.

Para ver las líneas de la cuadrícula en el viewport, utiliza la opción Preview Grids. Player Controller está activado de forma predeterminada como fuente de streaming; también se puede añadir el componente World Partition Streaming Source. Sus ajustes, como Target Grid, Priority y Target State, determinan qué celdas de la cuadrícula se ven afectadas y si el estado objetivo será Loaded o Activated.

3. Organiza los elementos de la escena con Data Layers

Data Layers se utiliza para organizar actores en el editor y en tiempo de ejecución. Hay que distinguir dos componentes: Data Layer Asset contiene información compartida a nivel de proyecto, mientras que Data Layer Instance es una instancia asociada a un mundo concreto. Así, el mismo Asset puede utilizarse en distintos mundos y cada Instance puede tener su propia configuración de mundo.

Para crear un Asset nuevo, ve a la carpeta deseada en Content Browser y selecciona Miscellaneous > Data Layer. Después, abre la ventana Window > World Partition > Data Layer Outliner y haz clic derecho para crear una Instance con Create New Data Layer. Asigna a la Instance el Asset adecuado. Para añadir los actores seleccionados a una capa, puedes utilizar el comando Add Selected Actors to Selected Data Layers del menú contextual de Outliner o asignarlos desde la sección Data Layers del panel Details del actor.

Editor Data Layers sirve para organizar recursos en el proyecto y cargarlos o cambiar su visibilidad en el editor. Runtime Data Layers, en cambio, se puede gestionar durante la ejecución mediante Blueprint o C++. Por ejemplo, mantener distintas configuraciones de escena o elementos de eventos en capas separadas y cargarlas cuando sea necesario puede ayudar a gestionar las distintas partes de una gran escena de presentación. Este uso adapta a las presentaciones arquitectónicas las funciones de carga y descarga de capas descritas en la documentación; no garantiza compatibilidad con un software de visualización específico ni con una configuración de proyecto predeterminada.

4. Aspectos que conviene tener en cuenta en un flujo de visualización arquitectónica

Los equipos que trabajan con modelos de entornos extensos, distintas variantes de zonas o presentaciones interactivas pueden dividir la escena en celdas con World Partition y cargar las áreas pertinentes según las fuentes de streaming. Data Layers, por su parte, permite separar la organización del editor de la lógica del juego o activar de forma controlada distintos elementos de un mismo entorno. Con One File Per Actor, los actores se guardan en archivos separados; la documentación oficial señala que esto puede reducir la necesidad de que los miembros del equipo controlen el mismo archivo Level.

Sin embargo, no conviene multiplicar las capas sin límite. Según la documentación de Epic, cargar demasiados recursos al mismo tiempo puede causar problemas de rendimiento. Los recursos compartidos que se utilizan en muchas Runtime Data Layer Instance también pueden ralentizar el streaming de World Partition. Por eso, prueba la carga de celdas y el uso de capas en la escena real; no distribuyas recursos innecesariamente entre numerosas capas de ejecución solo para crear categorías.

Errores frecuentes

  • No comprobar si World Partition está activado en el mapa al configurar un flujo de Data Layers que lo requiere. Los niveles existentes pueden prepararse con Tools > Convert Level o la herramienta de conversión.

  • Confundir Data Layer Asset con Data Layer Instance. Asset se utiliza a nivel de proyecto e Instance, a nivel de mundo.

  • Aplicar los ejemplos de Cell Size y Loading Range como valores fijos adecuados para cualquier escena. La documentación los presenta como ejemplos; es necesario probarlos en cada proyecto.

  • Cargar muchos recursos a la vez o a través de demasiadas Runtime Data Layers. La documentación oficial advierte que estas situaciones pueden causar problemas de rendimiento.

Después de la configuración, prueba primero en un área de trabajo pequeña la asignación de actores, la visualización de celdas y el comportamiento de carga. Si necesitas convertir el nivel, revisa las opciones y sigue un flujo de prueba que conserve el nivel original; así podrás detectar antes los efectos en la organización de la escena y el trabajo en equipo.

Fuentes

2 fuentes
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/world-partition-in-unreal-engine
Resumen
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/world-partition---data-layers-in-unreal-engine
Resumen

No republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.

La opinión de 3dsınıfı
3dValoración del editor

Para los equipos de Turquía que preparan grandes escenas de entornos y presentaciones arquitectónicas interactivas, World Partition ofrece una forma de reducir la carga de gestionar todo el nivel de una sola vez. Data Layers también puede ayudar a separar los elementos del entorno entre la organización del editor y el comportamiento en tiempo de ejecución. En especial, guardar los actores en archivos separados puede ser una ventaja práctica en estudios donde varias personas trabajan en el mismo proyecto.

Sin embargo, en lugar de copiar directamente los valores de ejemplo, es necesario probar los ajustes en la escena que se va a utilizar. La documentación advierte claramente que cargar demasiados recursos y utilizar muchas Runtime Data Layers puede perjudicar el rendimiento. Los equipos deben revisar sus proyectos y flujos de trabajo antes de la conversión; como esta documentación no ofrece información sobre el hardware ni las condiciones de licencia actuales, esos aspectos deben verificarse por separado.

Preguntas frecuentes

¿Para qué sirve Unreal Engine World Partition?

Divide mundos grandes en celdas dentro de un único nivel persistente. Las celdas se cargan y descargan según la ubicación de fuentes de streaming, como el jugador.

¿Cómo se crea una Data Layer en Unreal Engine?

Crea un Asset en Content Browser mediante `Miscellaneous > Data Layer`. Después, crea una Instance desde `Create New Data Layer` en Data Layer Outliner y asígnale el Asset.

¿Se puede conservar el nivel original al convertir con World Partition?

La opción `-ConversionSuffix` de la documentación oficial añade el sufijo `_WP` al mapa convertido y ayuda a mantener aparte el nivel original para las pruebas. `-ReportOnly` genera un informe sin realizar la conversión.

Los comentarios y el foro están en turco.Únete al debate
+

Noticias relacionadas