MaterialX 포맷은 2012년에 인더스트리얼 라이트 & 매직(Industrial Light & Magic)에서 개발한 오픈 소스 인터체인지 메서드입니다. 소프트웨어에 구애받지 않고 패턴, 텍스처, 셰이더 네트워크 및 해당 지오메트리 할당을 기술하는 메서드입니다. 언리얼 엔진(UE) 은 Autodesk에서 개발한 표준 표면 셰이딩(Standard Surface Shading) 모델을 사용하여 인터체인지 프레임워크에서 MaterialX를 지원합니다. MaterialX는 USD 프리뷰 표면 셰이딩(USD Preview Surface Shading) 모델을 사용하는 유니버설 씬 디스크립션(Universal Scene Description, USD) 워크플로의 일부로도 지원됩니다.
서브스트레이트 머티리얼 프레임워크는 MaterialX 표준 표면 사양을 사용하여 불투명 머티리얼과 반투명 머티리얼 임포트를 모두 지원합니다.
MaterialX 파일 임포트하기
MaterialX 파일을 언리얼 엔진에 임포트하려면 다음을 통해 인터체인지 임포트 프로세스를 사용합니다.
- 표준 임포트 메서드
- 파일(File) > 레벨로 임포트(Import Into Level)
레벨로 임포트를 사용하여 MaterialX 파일을 임포트합니다.
인터체인지 임포트 프로세스에서는 이미지 데이터를 임포트하고 자동으로 적절한 수의 머티리얼을 생성합니다.
MaterialX 임포트 세팅 편집하기
다음과 같은 경우에 MaterialX 임포트 세팅을 커스터마이징할 수 있습니다.
- 언리얼 엔진의 프로젝트 세팅(Project Setting) 에디터에서 언제든지
- 인터체인지 파이프라인 환경설정(Interchange Pipeline Configuration) 창에서 임포트할 때
인터체인지 파이프라인 환경설정 창을 사용하여 세팅을 커스터마이징하는 방법에 대한 자세한 내용은 인터체인지 임포트 레퍼런스를 참조하세요.
MaterialX 임포트 세팅은 프로젝트 세팅(Project Setting) > 인터체인지 MaterialX(Interchange MaterialX)에 있습니다.
MaterialX 프로젝트 세팅
옵션 | 설명 |
---|---|
표준 표면(Standard Surface) | Autodesk의 표준 표면 셰이더를 위한 데이터 변환 시 사용할 머티리얼 함수를 정의합니다. |
표준 표면 투과(Standard Surface Transmission) | 반투명을 위한 표준 표면 데이터 변환 시 사용할 머티리얼 함수를 정의합니다. |
표면 라이팅제외(Surface Unlit) | 라이팅제외 표면을 위한 표준 표면 데이터 변환 시 사용할 머티리얼 함수를 정의합니다. |
USD 프리뷰 표면(USD Preview Surface) | USD의 표면 셰이더를 위한 데이터 변환 시 사용할 머티리얼 함수를 정의합니다. |
임포트 프로세스에서는 다음 머티리얼 함수를 사용하여 MaterialX 정의를 언리얼 셰이더 노드로 변환합니다.
MX_StandardSurface
MX_TransmissionSurface
MX_SurfaceUnlit
MX_USDPreviewSurface
이러한 머티리얼은 언리얼 엔진 디렉터리 Engine/Plugins/InterchangeFrameworkContent/Functions
에 있습니다.
디폴트 엔진 머티리얼 함수는 편집하지 않는 것이 좋습니다. 이러한 함수를 커스터마이징해야 한다면, 다음 단계를 따르세요.
- 편집하려는 머티리얼 함수의 사본을 생성한 다음 이 새 함수를 프로젝트의 콘텐츠(Content) 폴더로 이동합니다.
- 머티리얼 함수를 변경하고 저장합니다.
- 프로젝트 세팅(Project Settings) > 인터체인지 MaterialX(Interchange MaterialX) 에서 새 머티리얼 함수를 선택합니다.