USD 스테이지(USD Stage) 는 서브레이어, 레퍼런스, 레이어링된 파일을 가질 수 있는 복합 레이어 컴포지션입니다. 언리얼 엔진의 USD 스테이지 에디터(USD Stage Editor) 는 USD에서의 작업과 편집을 지원합니다.
이 가이드에서는 언리얼 엔진에서 USD 파일로 작업하면서 사용 가능한 액션과 워크플로를 살펴봅니다.
USD 스테이지 및 용어에 대한 자세한 내용은 픽사의 유니버설 씬 설명 용어 및 개념을 참고하세요.
언리얼 엔진의 USD 스테이지 에디터를 처음 사용한다면 USD 스테이지 퀵스타트 가이드를 참고하세요.
프리미티브 복제하기
복제(Duplicate) 롤아웃에는 여러 가지 프리미티브 복제 옵션이 있습니다. USD는 복잡한 포맷이므로 '복제'가 무엇을 뜻하는지가 명확하지 않을 때가 있습니다. 그래서 USD 스테이지 에디터는 조금씩 다른 접근법을 사용하는 여러 복제 메서드를 제공하며, 이는 다양한 상황에서 유용할 수 있습니다.

- 구성된 프리미티브 평탄화(Flatten Composed Prim) 는 프리미티브 사양을 결합하고 새 프리미티브를 생성하여 모든 것을 '평탄화'합니다. 구성된 프리미티브의 사양에 오버라이드가 있는 경우, 그 오버라이드는 해당 사양에 대한 유일한 의견이며 복제된 프리미티브에 표시될 것입니다.
- 단일 레이어 사양(Single Layer Specs) 은 프리미티브의 사양을 현재 편집 타깃에만 복제합니다. 이 옵션을 사용하면 더 강한 레이어에서 정의된 오버라이드를 복제하지 않으면서 주어진 레이어에서 프리미티브의 사양을 복제할 수 있습니다. 이 옵션은 현재 편집 타깃에 복제하려는 프리미티브에 대한 사양이 있을 때만 사용 가능합니다.
- 모든 로컬 레이어 사양(All Local Layer Specs) 은 USD 스테이지의 모든 로컬 레이어에서 각 프리미티브의 사양을 복제합니다.
USD 파일을 USD 스테이지 에디터에 저장한 뒤 텍스트 에디터를 사용하여 해당 USD 파일의 변경사항을 검사할 수 있습니다.
프리미티브 잘라내기/복사/붙여넣기
잘라내기(Cut) 및 복사(Copy) 액션은 항상 프리미티브의 평탄화된 표현을 클립보드 스테이지에 추가합니다. 구성된 프리미티브 평탄화(Flatten Composed Prim) 프리미티브 복제와 유사한 방식입니다. 붙여넣기(Paste) 액션은 항상 프리미티브를 클립보드 스테이지로부터 현재 편집 타깃에서 현재 선택된 프리미티브의 자손으로 붙여넣습니다.
클립보드 스테이지(Clipboard Stage) 는 USD 스테이지 에디터에 드러나지 않는 별도의 스테이지로, 현재 열려 있는 스테이지와 무관합니다. 따라서 이 액션을 사용하여 열려 있는 여러 USD 스테이지 간에 프리미티브를 잘라내고, 복사하고, 붙여넣을 수 있습니다.
레퍼런스 추가하기
USD 스테이지 에디터의 모든 프리미티브에 현재 로드된 USD 스테이지의 다른 프리미티브 또는 머신의 다른 USD 파일을 가리키는 레퍼런스를 추가할 수 있습니다. 우클릭 컨텍스트 메뉴에서 레퍼런스 추가(Add Reference) 옵션을 사용하여 레퍼런스 추가 대화 상자를 열고 선택된 프리미티브가 다른 프리미티브를 어떻게 레퍼런스할지 지정할 수 있습니다.

프로퍼티 | 설명 |
---|---|
Internal Reference | 활성화하면 레퍼런스가 이 스테이지에서 프리미티브를 타기팅합니다. |
Target File | 레퍼런스로 사용할 USD 파일을 선택합니다. |
Use Default Prim | 타깃 레이어의 디폴트 프리미티브를 레퍼런스된 프리미티브로 사용합니다. |
Target Prim Path | Use Default Prim 이 비활성화됐을 때 타깃 스테이지의 특정 프리미티브를 레퍼런스 프리미티브로 선택합니다. |
Advanced | |
Time Code Offset | 레퍼런스된 프리미티브의 타임라인 샘플 어트리뷰트에 오프셋을 적용합니다. 예를 들어 값을 10으로 설정하면 레퍼런스된 애니메이션의 시작 시간을 10타임코드만큼 딜레이합니다. |
Time Code Scale | 레퍼런스된 프리미티브의 타임라인 샘플 어트리뷰트에 적용할 타임 스케일링 인수입니다. |
현재 로드된 USD 스테이지에서 프리미티브에 레퍼런스를 추가하려면 Internal Reference 를 활성화하고 Use Default Prim 을 비활성화합니다. 이렇게 하면 Target File 옵션이 비활성화되고 Target Prim Path 옵션이 활성화되며, 여기서 사용할 프리미티브를 지정할 수 있습니다.
다른 USD 레이어를 레퍼런스하려면 Target File 로 지정할 수 있도록 Internal Reference 를 비활성화 상태로 둡니다. Use Default Prim 을 비활성화하여 타깃 레이어 내에서 레퍼런스로 사용할 프리미티브를 지정할 수도 있습니다. Use Default Prim 을 활성화 상태로 두면 타깃 레이어의 디폴트 프리미티브를 레퍼런스된 프리미티브로 사용합니다.
우클릭 컨텍스트 메뉴에서 레퍼런스 지우기(Clear References) 를 사용하여 이 프리미티브에 사용되는 레퍼런스를 모두 제거할 수 있습니다.
페이로드 추가하기
USD 스테이지 에디터의 모든 프리미티브 는 페이로드를 포함할 수 있습니다. 레퍼런스와 마찬가지로 프리미티브를 우클릭하고 페이로드 추가(Add Payload) 를 선택하여 새 페이로드를 추가할 수 있으며, 여기서 페이로드 세부 사항을 지정할 수 있습니다.

프로퍼티 | 설명 |
---|---|
Internal Reference | 활성화하면 페이로드가 이 스테이지에서 프리미티브를 타기팅합니다. |
Target File | 페이로드로 사용할 USD 파일을 선택합니다. |
Use Default Prim | 타깃 레이어의 디폴트 프리미티브를 페이로드 프리미티브로 사용합니다. |
Target Prim Path | Use Default Prim 이 비활성화됐을 때 타깃 레이어의 특정 프리미티브를 페이로드 프리미티브로 선택합니다. |
Advanced | |
Time Code Offset | 페이로드 프리미티브의 타임라인 샘플 어트리뷰트에 오프셋을 적용합니다. 예를 들어 값을 10으로 설정하면 페이로드 애니메이션의 시작 시간을 10타임코드만큼 딜레이합니다. |
Time Code Scale | 페이로드 프리미티브의 타임 샘플 어트리뷰트에 적용할 타임 스케일링 인수입니다. |
현재 로드된 USD 스테이지에서 프리미티브에 페이로드를 추가하려면 Internal Reference 를 활성화하고 Use Default Prim 을 비활성화합니다. 이렇게 하면 Target File 옵션이 비활성화되고 Target Prim Path 옵션이 활성화되며, 여기서 사용할 프리미티브를 지정할 수 있습니다.
다른 USD 레이어를 페이로드로 사용하려면 Target File 로 지정할 수 있도록 Internal Reference 를 비활성화 상태로 둡니다. Use Default Prim 을 비활성화하여 타깃 레이어 내에서 페이로드로 사용할 프리미티브를 지정할 수도 있습니다. Use Default Prim 을 활성화 상태로 두면 타깃 레이어의 디폴트 프리미티브를 페이로드 프리미티브로 사용합니다.
우클릭 컨텍스트 메뉴에서 페이로드 지우기(Clear Payloads) 를 사용하여 이 프리미티브에서 사용되는 페이로드를 모두 제거할 수 있습니다.
레이어 단독 표시
단독 표시(Isolate) 옵션은 전체 USD 스테이지가 아닌 특정 레이어들의 서브트리만 보고자 할 때 유용합니다. 단독 표시할 특정 레이어를 선택하면 해당 레이어와 모든 서브레이어가 표시됩니다.
레이어(Layers) 패널에서 단독 표시할 레이어를 우클릭하여 이 옵션에 액세스할 수 있습니다.

레이어를 단독 표시하면 해당 레이어와 서브레이어만 표시됩니다. 나머지 모든 레이어는 회색으로 비활성화되어, 바깥 스테이지에 존재하지만 단독 표시된 스테이지에 영향을 미치지 않는다는 것을 나타냅니다.
스테이지의 레이어가 단독 표시되고 있으면 USD 스테이지 창 오른쪽 상단에 단독 표시 모드(Isolated Mode) 표시가 나타납니다. 이 메시지를 클릭하면 단독 표시 모드가 종료되며 완전히 구성된 스테이지로 돌아갑니다.

같은 레이어를 우클릭하고 단독 표시 중지(Stop Isolating) 을 선택하여 레이어 단독 표시를 중지할 수도 있습니다.