PCG 에셋을 월드 파티션 - 데이터 레이어 및 HLOD 레이어에 할당하면 PCG 그래프는 액터를 생성하여 동일한 데이터 레이어 및 HLOD 레이어에 할당합니다.
데이터 레이어 사용하기
아래 예시에는 두 개의 파티셔닝된 PCG 볼륨이 있습니다. 하나는 바위 메시를 생성하고 DL_Rocks 데이터 레이어에 할당됩니다. 다른 하나는 나무 메시를 생성하고 DL_Trees 데이터 레이어에 할당됩니다.
데이터 레이어(Data Layers) 창에서 생성된 메시를 선택하면 바위는 자동으로 DL_Rocks에, 나무는 자동으로 DL_Trees에 할당된 것을 확인할 수 있습니다.
Spawn Actor 및 Create Target Actor 노드를 위한 데이터 레이어 세팅
Spawn Actor 및 Create Target Actor 노드에는 각각 데이터 레이어 소스 타입(Data Layer Source Type)이라는 세팅이 있어 노드가 액터를 데이터 레이어에 할당하는 방식을 제어합니다.
데이터 레이어 소스 타입은 다음 옵션으로 설정할 수 있습니다.
셀프(Self): Spawn Actor 또는 Create Target Actor 노드는 스폰된 액터에 소스 PCG 컴포넌트 액터와 동일한 데이터 레이어를 할당합니다.
데이터 레이어 레퍼런스(Data Layer References): 해당 노드는 데이터 레이어 레퍼런스 어트리뷰트를 통해 설정된 입력 파라미터 데이터를 사용하여 데이터 레이어를 할당합니다.
Spawn Actor 및 Create Target Actor 노드는 포함된 데이터 레이어(Included Data Layers) 및 제외된 데이터 레이어(Excluded Data Layers) 프로퍼티를 사용하여 필터링을 지원합니다(입력 또는 직접 참조 가능).
또한 데이터 레이어 추가(Add Data Layers) 카테고리를 통해 입력 또는 직접 참조로 할당할 데이터 레이어를 추가로 지정할 수 있습니다.
Get Actor Data Layers
Get Actor Data Layers 노드는 입력에서 ActorReference 어트리뷰트를 읽은 다음, 그 입력에 사용된 모든 데이터 레이어를 DataLayerReference 어트리뷰트로 출력합니다. 출력은 데이터 레이어 에셋당 하나의 항목이 포함된 단일 파라미터 데이터입니다.
Partition By Actor Data Layers
Partition By Actor Data Layers 노드는 포인트 데이터를 입력으로 받아 입력 포인트 데이터의 데이터 레이어에 따라 하나 이상의 포인트 데이터 파티션을 출력합니다.
이 노드는 액터에 사용되는 데이터 레이어를 얻기 위해 ActorReference 어트리뷰트를 사용하여 입력 포인트를 해석합니다. 그런 다음 입력에서 찾은 해당 데이터 레이어의 모든 조합에 대해 포인트 데이터와 데이터 레이어 파티션을 생성합니다.
프로세스에서 데이터 레이어를 포함하거나 제외하려면 노드에서 포함된 데이터 레이어(Included Data Layers) 및 제외된 데이터 레이어(Excluded Data Layers) 입력을 사용하거나 노드 세팅에서 데이터 레이어(DataLayer) 에셋 레퍼런스를 사용하세요.
포함된 데이터 레이어를 사용하는 경우, 다른 데이터 레이어는 무시됩니다. 제외된 데이터 레이어를 사용하는 경우, 제외된 데이터 레이어를 제외한 모든 데이터 레이어가 고려됩니다.
예시 1
입력 데이터에는 세 개의 서로 다른 액터를 가리키는 세 개의 포인트가 있습니다. 한 액터는 DataLayerA를 사용하고, 다른 두 액터는 DataLayerB를 사용합니다.
출력에는 두 개의 포인트 데이터와 두 개의 데이터 레이어 파티션(파라미터 데이터로 저장됨)이 포함됩니다.
첫 번째 포인트 데이터에는 DataLayerA를 사용하는 포인트가 포함됩니다.두 번째 포인트 데이터에는 DataLayerB를 사용하는 포인트가 포함됩니다.
첫 번째 데이터 레이어 파티션에는 DataLayerA 에셋을 가리키는 DataLayerReference 어트리뷰트가 있는 항목이 하나 포함됩니다. 두 번째 파티션에는 DataLayerB 에셋을 가리키는 DataLayerReference 어트리뷰트가 있는 항목이 하나 포함됩니다.
예시 2
이 입력에는 다음과 같은 포인트가 있습니다.
DataLayerA로 해석되는 포인트
DataLayerB로 해석되는 포인트
DataLayerA와 DataLayerB 모두로 해석되는 포인트
출력에는 각각 단일 포인트가 있는 세 개의 포인트 데이터와 세 개의 파라미터 데이터가 포함됩니다.
첫 번째 포인트 데이터에는 DataLayerA를 사용하는 포인트가 포함됩니다.첫 번째 포인트 데이터에는 DataLayerB를 사용하는 포인트가 포함됩니다. 첫 번째 포인트 데이터에는 DataLayerA와 DataLayerB를 모두 사용하는 포인트가 포함됩니다.
첫 번째 데이터 레이어 파티션에는 DataLayerA 에셋을 가리키는 DataLayerReference 어트리뷰트가 있는 항목이 하나 포함됩니다. 두 번째 파티션에는 DataLayerB 에셋을 가리키는 DataLayerReference 어트리뷰트가 있는 항목이 하나 포함됩니다. 세 번째 파티션에는 DataLayerA 에셋을 가리키는 항목 하나와 DataLayerB 에셋을 가리키는 항목 하나, 이렇게 두 개의 항목이 포함됩니다.
HLOD 레이어 사용하기
아래 예시에는 바위 메시를 생성하는 표면 샘플러(Surface Sampler)가 있습니다.
샘플러가 포함된 PCG 그래프는 모든 컴포넌트와 액터를 MyHLODLayer라는 HLOD 레이어에 할당하도록 설정되어 있습니다.
생성된 메시를 선택하면 생성된 바위가 MyHLODLayer에 자동으로 할당되는 것을 확인할 수 있습니다.
Spawn Actor 및 Create Target Actor 노드를 위한 HLOD 세팅
Spawn Actor 및 Create Target Actor 노드에는 각각 HLOD 소스 타입(HLODSource Type)이라는 세팅이 있어 노드가 액터를 HLOD 레이어에 할당하는 방식을 제어합니다.
HLOD 소스 타입(HLODSource Type)은 다음 옵션으로 설정할 수 있습니다.
셀프(Self): Spawn Actor 또는 Create Target Actor 노드는 스폰된 액터에 소스 PCG 컴포넌트 액터와 동일한 HLOD 레이어를 할당합니다.
레퍼런스(Reference): 해당 노드는 노드 세팅의 HLOD 레이어를 직접 참조하여 HLOD 레이어를 할당합니다.
템플릿(Template): 해당 노드는 템플릿 액터의 HLOD 레이어 레퍼런스를 사용합니다.