Últimas noticias
Limpieza de mallas en Blender: 8 pasos prácticos para modelos arquitectónicosCómo crear imágenes arquitectónicas con Nano Banana: API, prompts y ediciónRizomUV 2027.0 ya está disponible: mapas y procesamiento por lotes para UVUnreal Engine World Partition y Level Instancing: guía para escenas grandesCómo configurar Unreal Engine Pixel Streaming en una red localBoolean Master crea cortes en Blender con dos clicsUso de Alembic en Blender: importar y exportar escenas animadasGeneración de imágenes arquitectónicas con GPT Image API: guía paso a pasoCómo usar Lattice Modifier en Blender: deforma modelos arquitectónicos sin alterar la mallaCómo usar Link y Append en Blender: guía para trabajar con bibliotecas
Consejos y guíasUnreal Engine

Unreal Engine World Partition y Level Instancing: guía para escenas grandes

El sistema World Partition de Unreal Engine divide los mundos grandes en celdas dentro de un único Level persistente y gestiona mediante streaming las zonas distantes. Esta guía explica cómo crear diseños de escena reutilizables con Level Instancing y cómo evaluar ambos métodos en conjunto.

Visualización de un campus arquitectónico con pabellones contemporáneos repetidos en un amplio paisajeImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. World Partition divide el mundo en celdas dentro de un único Level persistente y las carga o descarga según las fuentes de streaming.
  2. Level Instance agrupa varios Actor en un diseño de Level reutilizable; los cambios guardados también se propagan a las demás copias.
  3. La documentación recomienda Packed Level Blueprint para edificios estáticos y diseños visuales densos.
  4. Level Streaming Mode puede añadir costes de procesamiento; el uso intensivo de este modo puede afectar al rendimiento.

Esta guía aborda los flujos de trabajo de World Partition y Level Instancing descritos en la documentación de Unreal Engine, con especial atención a las escenas arquitectónicas grandes, los entornos y los componentes visuales repetidos. La documentación de referencia no especifica una versión concreta de Unreal Engine; por ello, los nombres de los menús y los comportamientos se presentan tal como se describen allí. World Partition reduce la necesidad de dividir manualmente un mundo grande en subniveles, mientras que Level Instancing convierte grupos de Actor seleccionados en diseños reutilizables.

1. Prepare un mundo grande con World Partition

World Partition mantiene el mundo en un único archivo de Level persistente y divide el área en celdas de una cuadrícula que pueden cargarse durante la ejecución. Las celdas se cargan o descargan según la ubicación de fuentes de streaming, como el jugador. Así, durante la ejecución, se pueden cargar únicamente las zonas visibles o con las que se interactúa, en lugar de toda la escena.

Al iniciar un nuevo proyecto, el tipo de mapa Open World activa de forma predeterminada World Partition, One File Per Actor, Data Layers y Hierarchical Levels of Detail. Según la documentación de referencia, el mapa de ejemplo incluye un terreno de 2 km x 2 km y una configuración de iluminación exterior. Este mapa preparado puede servir como punto de partida para una escena de entorno amplia.

  1. Abra File › New Level.

  2. Seleccione el tipo de mapa Open World.

  3. Haga clic en Create para crear el mapa.

Si trabaja en un Level existente, puede convertirlo con la opción Tools › Convert Level. La documentación también describe la conversión mediante WorldPartitionConvertCommandlet. El siguiente comando es el ejemplo proporcionado en la documentación; los nombres del proyecto y del mapa que contiene son valores de ejemplo.

bat
UnrealEditor.exe QAGame -run=WorldPartitionConvertCommandlet Playground.umap -AllowCommandletRendering

En el comando de conversión, -ReportOnly genera un informe sobre la conversión posible sin realizar cambios; -ConversionSuffix añade el sufijo _WP al mapa convertido para realizar pruebas. Como -DeleteSourceLevels puede eliminar los niveles de origen, no debe utilizarse sin comprender antes sus efectos. Revisar de antemano las opciones de la línea de comandos y los ajustes de conversión ayuda a entender el alcance del proceso.

2. Configure el streaming de celdas y el comportamiento de los Actor

En una escena que utiliza World Partition, los Actor se asocian a las celdas según el ajuste Is Spatially Loaded, disponible en la sección World Partition del panel Details. Si está activado, el Actor se carga cuando entra en el rango de una fuente de streaming, salvo que esté asignado a una Data Layer desactivada. Si está desactivado, el Actor se carga siempre que no esté vinculado a una Data Layer desactivada. Esta distinción es importante para planificar cuándo estarán presentes en la escena los elementos de entorno distantes.

La ubicación de las fuentes de streaming y los ajustes de Runtime Grid determinan la carga de las celdas. Player Controller es una fuente de streaming de forma predeterminada; también se puede utilizar el componente World Partition Streaming Source. Este componente, por ejemplo, puede precargar las celdas situadas alrededor de la ubicación a la que se teletransportará el jugador. Los ajustes de la cuadrícula se encuentran en la sección World Partition Setup de World Settings. Los valores de tamaño de celda y rango de carga que aparecen en la documentación son ejemplos de cómo pueden configurarse estos ajustes, no recomendaciones universales.

AjusteValor de ejemplo en la documentaciónEfecto
Cell Size256 m x 256 m x 256 mDetermina el tamaño de las celdas utilizadas para generar los niveles de streaming.
Loading RangeRadio de 768 mDetermina hasta qué distancia de la fuente de streaming se cargarán las celdas.

La documentación de World Partition indica que utilizar varias runtime grids puede afectar negativamente al rendimiento. Por ello, antes de aumentar su número, conviene probar las necesidades de la escena y el comportamiento del streaming. La opción Preview Grids muestra las líneas de la cuadrícula en el viewport y ayuda a comprobar visualmente la disposición.

3. Convierta los diseños de escena repetidos en Level Instance

Level Instance agrupa un conjunto de Actor en un subnivel y permite colocar varias copias de ese diseño en la escena. Por ejemplo, un grupo de estructuras repetidas o un punto de interés concreto pueden utilizarse como un único diseño. Cuando se guardan los cambios realizados en una copia, estos también se aplican a las demás.

  1. Seleccione los Actor que quiera utilizar juntos en el viewport o en Outliner.

  2. Haga clic con el botón derecho en uno de los Actor seleccionados y siga la ruta Level › Create Level Instance.

  3. En la ventana que se abre, elija el tipo de pivote. La documentación describe las opciones Center Min Z, Center y Pivot Actor.

  4. Confirme los ajustes y guarde el nuevo Level Instance.

Para trabajar en el diseño, seleccione la instancia y use Level › Edit, o haga clic en el botón Edit del panel Details. Durante la edición, los demás Actor aparecen atenuados. Cuando termine, seleccione el Level Instance Actor en Outliner y guarde los cambios con Commit Changes en el panel Details. Para salir sin guardar, puede pulsar Esc dos veces. Para que los cambios se propaguen a las demás copias, es necesario completar el paso de guardado tras la edición.

Para edificios estáticos y diseños visuales densos, puede considerarse Packed Level Blueprint. Haga clic con el botón derecho en los Actor seleccionados y siga la ruta Level › Create Packed Level Actor. La documentación describe este enfoque como la combinación de static mesh en un único Blueprint Actor optimizado para el renderizado. Mientras que Level Instance trata los grupos de Actor como un diseño de Level reutilizable, Packed Level Blueprint agrupa diseños de static mesh.

4. Elección del flujo de trabajo y errores frecuentes en visualización arquitectónica

Los equipos de visualización arquitectónica pueden organizar componentes estructurales repetidos o diseños de entorno como Level Instance y utilizar el mismo componente en varios lugares. Que los cambios realizados en una instancia se propaguen a las demás copias puede ayudar a mantener la coherencia en los diseños repetidos. En escenas de entorno amplias, el streaming por celdas de World Partition permite gestionar las zonas necesarias en lugar de cargarlo todo a la vez. Sin embargo, la documentación de referencia no especifica requisitos de hardware, condiciones de licencia ni garantías de rendimiento; es necesario probarlo a escala de proyecto. Fuera del mundo principal de World Partition, los Level Instance no proporcionan automáticamente una estrategia ni gestión de streaming.

También hay que prestar atención al comportamiento durante la ejecución. Level Instance y Packed Level Blueprint pueden funcionar con World Partition Data Layers. Embedded Mode añade a la cuadrícula de World Partition, durante la ejecución, los Actor de las instancias que utilizan One File Per Actor; la documentación lo describe como el flujo de trabajo de contenido predeterminado y recomendado. En cambio, algunos Actor que no utilizan One File Per Actor pueden desaparecer durante la ejecución. Si se necesitan esos Actor, debe considerarse Level Streaming Mode; sin embargo, este modo añade costes de streaming y no se recomienda utilizarlo de forma intensiva debido a su impacto en el rendimiento.

Errores frecuentes

  • Considerar los valores de ejemplo de tamaño de celda y rango de carga de la documentación como valores fijos recomendados para todos los proyectos.

  • Omitir el paso Commit Changes después de editar un Level Instance y, por tanto, no propagar los cambios a las demás copias.

  • Suponer que la operación de descomponer un Level Instance se puede deshacer. Según la documentación, esta operación no se puede deshacer: elimina el Actor y coloca los assets originales en la escena, pero no elimina el recurso de Content Browser.

  • Pasar por alto el coste adicional de rendimiento que supone utilizar Level Streaming Mode de forma intensiva.

Fuentes

2 fuentes
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/level-instancing-in-unreal-engine
Resumen
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/world-partition-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 estudios de arquitectura y visualización de Turquía, estas dos funciones pueden facilitar la organización, especialmente en escenas de entorno amplias y grupos de estructuras repetidos. Que los cambios de Level Instance se propaguen a las copias puede reducir el trabajo necesario para actualizar el mismo componente en distintas ubicaciones.

Sin embargo, la documentación no especifica requisitos concretos de hardware o licencia, ni ofrece valores ideales de celdas que sean independientes de la escala del proyecto. Por eso, en lugar de adoptar directamente como estándar los valores de cuadrícula de ejemplo, conviene probar el streaming de la escena y comprobar el comportamiento de Embedded y Level Streaming. Trabajar con copias de seguridad antes de las conversiones y de las operaciones que no se pueden deshacer también hace más seguro el flujo de trabajo del equipo.

Preguntas frecuentes

¿Para qué sirve Unreal Engine World Partition?

Divide un mundo grande en celdas de cuadrícula dentro de un único Level persistente. Durante la ejecución, carga o descarga las celdas según la ubicación de las fuentes de streaming.

¿Cuál es la diferencia entre Level Instance y Packed Level Blueprint?

Level Instance agrupa conjuntos de Actor en un diseño de subnivel reutilizable. Packed Level Blueprint, en cambio, combina diseños de static mesh en un único Blueprint Actor.

¿Los cambios de un Level Instance se aplican a las demás copias?

Sí. Los cambios se propagan a las demás copias cuando se guardan. Al terminar la edición, debe utilizarse `Commit Changes` en el panel Details.

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

Noticias relacionadas