Cuando se asignan recursos de PCG a una capa de datos de World Partition y a una capa de HLOD, el grafo de generación procedimental de contenido genera los actores y los asigna a la misma capa de datos y capa de HLOD.
Cómo usar capas de datos
En el ejemplo de abajo, hay dos volúmenes de generación procedimental de contenido particionados. Uno genera mallas de rocas y se asigna a la capa de datos DL_Rocks. El otro genera mallas de árbol y se asigna a la capa de datos DL_Trees.
Al seleccionar las mallas generadas en la ventana Capas de datos, verás que las rocas se asignan automáticamente a DL_Rocks y los árboles, a DL_Trees.
Ajustes de la capa de datos para los nodos Spawn Actor y Create Target Actor
Cada uno de los nodos Spawn Actor y Create Target actor tiene un ajuste llamado Tipo de fuente de la capa de datos que controla cómo el nodo asigna actores a una capa de datos.
El tipo de fuente de la capa de datos se puede establecer en las siguientes opciones:
Uno mismo: el nodo Spawn Actor o Create Target actor asigna las mismas capas de datos a los actores generados que el actor fuente Componente de PCG.
Referencias de la capa de datos: el nodo asigna capas de datos usando un dato de parámetro de entrada establecido por el atributo Referencia de la capa de datos.
Los nodos Spawn Actor y Create Target Actor permiten el filtrado usando las propiedades Capas de datos incluidas y Capas de datos excluidas, que pueden ser entradas o referencias directas.
También hay una categoría Añadir capas de datos donde puedes especificar capas de datos adicionales para asignar, ya sea como entrada o como referencias directas.
Nodo Get Actor Data Layers
El nodo Get Actor Data Layers lee el atributo ActorReference de las entradas y luego envía todas las capas de datos usadas por esas entradas al atributo DataLayerReference. El resultado es un único dato de parámetro que contiene una entrada por cada recurso de capa de datos.
Nodo Partition By Actor Data Layers
El nodo Partition By Actor Data Layers toma datos de puntos como entrada y genera una o más particiones de datos de puntos en función de las capas de datos en los datos de puntos de entrada.
Este nodo resuelve los puntos de entrada usando un atributo ActorReference para obtener las capas de datos usadas por el actor. A continuación, crea datos de puntos y una partición de la capa de datos para cada combinación de esas capas de datos que se encuentren en la entrada.
Para incluir o excluir capas de datos del proceso, usa las entradas Capas de datos incluidas y Capas de datos excluidas en el nodo, o usa las referencias del recurso DataLayer en los ajustes del nodo.
Al usar capas de datos incluidas, se ignorará cualquier otra capa de datos. Al usar capas de datos excluidas, se tendrán en cuenta todas las capas de datos excepto las excluidas.
Ejemplo 1
Los datos de entrada tienen tres puntos que apuntan a tres actores distintos. Un actor usa DataLayerA y los otros dos usan DataLayerB.
El resultado incluirá dos datos de puntos y dos particiones de capa de datos (almacenados como datos de parámetros).
El primer dato de puntos contendrá el punto que está usando DataLayerA. El segundo dato de puntos contendrá los dos puntos que usan DataLayerB.
La primera partición de la capa de datos contendrá una entrada con un atributo DataLayerReference que apuntará al recurso DataLayerA. La segunda partición contendrá una entrada con un atributo DataLayerReference que apuntará al recurso DataLayerB.
Ejemplo 2
La entrada tiene los siguientes puntos:
un punto que se resuelve como DataLayerA.
un punto que se resuelve como DataLayerB.
un punto que se resuelve como DataLayerA y DataLayerB
El resultado incluirá tres datos de puntos con un solo punto cada uno y tres datos de parámetros.
El primer dato de puntos contendrá el punto que está usando DataLayerA. El segundo segundos datos de puntos contendrá el punto que está usando DataLayerB. El tercer dato de puntos contendrá el punto que está usando tanto DataLayerA como DataLayerB.
La primera partición de la capa de datos contendrá una entrada con un atributo DataLayerReference que apuntará al recurso DataLayerA. La segunda partición contendrá una entrada con un atributo DataLayerReference que apuntará al recurso DataLayerB. La tercera partición contendrá dos entradas, una que apunta al recurso DataLayerA y otra que apunta al recurso DataLayerB.
Cómo usar las capas de HLOD
En el siguiente ejemplo, hay un muestreador de superficies que genera mallas de rocas.
El grafo de PCG que contiene el muestreador está configurado para asignar todos sus componentes y actores a una capa de nivel de detalle llamada MyHLODLayer.
Al seleccionar las mallas generadas, se asignan automáticamente las rocas generadas a MyHLODLayer.
Ajustes de HLOD para los nodos Spawn Actor y Create Target Actor
Cada uno de los nodos Spawn Actor y Create Target actor tiene un ajuste llamado Tipo de fuente de HLOD que controla cómo el nodo asigna actores a una capa de HLOD.
Tipo de fuente de HLOD se puede establecer en las siguientes opciones:
Uno mismo: el nodo Spawn Actor o Create Target actor asigna la misma capa de HLOD a los actores generados que el actor fuente Componente de PCG.
Referencia: el nodo asigna una capa de HLOD a través de una referencia directa a la capa de HLOD en los ajustes del nodo.
Plantilla: el nodo usa la referencia de la capa de HLOD de su actor de plantilla.