데이터스미스를 사용하여 트윈모션으로 콘텐츠를 임포트하거나 리임포트할 때, 머티리얼 대체 기능을 사용하여 프로젝트의 머티리얼을 트윈모션 라이브러리의 머티리얼로 대체할 수 있습니다. 다음을 비롯하여, 트윈모션 라이브러리의 모든 머티리얼을 대체 머티리얼로 사용할 수 있습니다.
머티리얼 카테고리
메가스캔 > 표면 및 Adobe Substance 3D 라이브러리
트윈모션 유저 라이브러리
머티리얼 대체의 세부 사항은 머티리얼 대체 파일(CSV 포맷의 스프레드시트)에 정의되어 있으며, 이는 트윈모션을 설치할 때 컴퓨터에 자동으로 설치됩니다. 이 스프레드시트에서 대체하고자 하는 프로젝트의 각 머티리얼을 지정하고, 이를 대체할 해당 트윈모션 머티리얼에 매칭합니다.
머티리얼 대체 기능이 활성화되고 프로젝트가 트윈모션으로 임포트되면, 계속해서 더 많은 대체를 정의하고 트윈모션으로 리임포트하여 프로젝트에 변경 사항을 적용할 수 있습니다.
트윈모션 머티리얼을 대체 머티리얼로 선택할 때 머티리얼의 기본 파라미터(예: 컬러, UV 스케일 또는 오파시티 세팅)를 사용하거나, 머티리얼 대체 파일에서 오버라이드할 수 있습니다. 프로젝트를 트윈모션으로 임포트하거나 리임포트할 때 새 파라미터가 기본 세팅을 자동으로 오버라이드합니다.
텍스처는 머티리얼 대체 워크플로에서 지정하거나 오버라이드할 수 없습니다. 텍스처를 선택하거나 오버라이드하려면 트윈모션에서 머티리얼을 직접 편집해야 합니다.
전제조건
트윈모션 라이브러리의 머티리얼은 로컬 또는 클라우드 기반입니다.
로컬 머티리얼은 트윈모션을 설치할 때 컴퓨터에 자동으로 설치됩니다.
클라우드 기반 머티리얼은 컴퓨터의 로컬 스토리지 요구사항을 줄이기 위해 전용 서버에 온라인으로 저장되어 있으므로, 트윈모션에서 대체 머티리얼로 사용하기에 앞서 해당 머티리얼을 다운로드해야 합니다. 트윈모션 라이브러리의 클라우드 에셋을 다운로드하는 방법에 대한 자세한 내용은 클라우드에서 트윈모션 에셋에 액세스하기를 참고하세요.
머티리얼 대체 워크플로 사용하기
머티리얼 대체 워크플로는 머티리얼 대체 파일과 트윈모션 머티리얼 ID 파일이라는 CSV 포맷 파일 두 개를 사용합니다. Microsoft Excel 또는 Google Sheets와 같은 스프레드시트 프로그램이나 메모장 또는 TextEdit과 같은 텍스트 에디터로 .csv 파일을 열 수 있습니다.
머티리얼 대체 워크플로를 사용하려면 다음 단계를 따릅니다.
새 트윈모션 씬을 생성합니다.
데이터스미스 다이렉트 링크 워크플로 또는 데이터스미스 파일 임포트 워크플로를 사용하여 디자인 애플리케이션의 프로젝트를 트윈모션으로 임포트합니다.
디자인 애플리케이션에서 트윈모션으로 프로젝트를 임포트할 때 다음과 같은 명명 규칙에 유의하세요.
프로젝트에 있는 머티리얼의 이름 내 공백이나 특수 문자는 트윈모션에서 밑줄로 대체됩니다. 예를 들어 사용 중인 디자인 애플리케이션에서 머티리얼 이름이 'Cantaria - 12 26'인 경우 트윈모션에서는 'Cantaria_-_12_26'으로 변경됩니다.
프로젝트에 있는 머티리얼의 이름에 밑줄이 포함되어 있는 경우, 파일을 트윈모션으로 임포트하기 전에 밑줄을 공백으로 바꿔야 합니다. 파일이 임포트되면 이름 내 밑줄이 복원됩니다. 예를 들어 'Metal_dark'로 명명된 머티리얼은 이름을 'Metal dark'로 변경해야 합니다. 머티리얼이 트윈모션으로 임포트되면 이름이 다시 'Metal_dark'로 되돌려집니다.
임포트 프로세스 중 임포트(Import) 창이 표시되면 다음 단계를 따릅니다.
대체 활성화(Enable Substitution) 체크 박스를 선택하여 머티리얼 대체 기능을 활성화합니다. 이 옵션을 선택하면 트윈모션으로 씬을 임포트 및 리임포트할 때 머티리얼 대체
.csv파일에 정의된 머티리얼 대체가 적용됩니다.대체 테이블(Substitution table) 필드의 경로가 컴퓨터에 위치한 머티리얼 대체 파일(
MaterialsSubstitutionTable_v[파일 버전]_[트윈모션 버전].csv)로 지정되어 있어야 합니다.이 파일에는 임포트 프로세스 중에 적용되는 머티리얼 대체의 세부 사항이 있습니다. 자세한 내용은 머티리얼 대체 파일 소개를 참고하세요.
트윈모션에서 대체 머티리얼로 사용할 수 있는 모든 머티리얼의 이름과 전역 고유 식별자(Globally Unique Identifiers, GUID)가 포함된 트윈모션 머티리얼 ID 파일을 생성합니다. 이 파일을 생성하려면 파일(File) > 머티리얼 ID 익스포트(Export Materials IDs)로 이동하여 라이브러리 익스포트(Export library) 창을 엽니다.
파일 이름을 입력하고 컴퓨터에 저장할 위치를 선택한 다음 저장(Save)을 클릭합니다.
다음 위치에서
MaterialsSubstitutionTable_v[파일 버전]_[트윈모션 버전].csv로 명명된 머티리얼 대체 파일을 엽니다.Windows:
C:\Users\[사용자 이름]\Documents\Twinmotion[버전]\Twinmotion\Content\SubstitutionMacOS:
HD:Users:[사용자 이름]:Documents:Twinmotion[버전]:Substitution트윈모션에서 머티리얼 피커(Material picker)로 씬 내 오브젝트의 머티리얼을 선택하여 대체하려는 머티리얼의 이름을 찾습니다.
머티리얼의 이름과 속성이 속성(Properties) 패널에 나타납니다.
생성한 트윈모션 머티리얼 ID 파일을 열어 대체 머티리얼로 사용하려는 트윈모션 머티리얼의 GUID를 찾습니다. GUID는 하이픈으로 구분되는 일련의 영숫자입니다. 이 파일의 콘텐츠에 대한 자세한 내용은 트윈모션 머티리얼 ID 파일 소개를 참고하세요.
머티리얼 대체 파일에서 머티리얼 대체 테이블의 12행부터 대체 세부 사항을 입력하게 됩니다. 기본 머티리얼 대체 파일에서 이 행부터 각 트윈모션 베이스 머티리얼 유형의 대체 예시가 포함되어 있으며, 행을 수정하여 직접 머티리얼 대체를 지정할 수 있습니다.
자세한 내용은 머티리얼 대체 파일 소개 섹션의 머티리얼 대체 규칙을 참고하세요.
트윈모션 머티리얼의 특정 파라미터를 오버라이드하려면 Parameter Overrides 섹션의 I열부터 정보를 입력합니다. 오버라이드할 수 있는 파라미터에 대한 자세한 내용은 파라미터 오버라이드를 참고하세요.
대체 지정을 마쳤으면, 원래 파일 위치가 아닌 곳에서 머티리얼 대체 파일을 편집한 경우(예: Google Sheets에서 업로드하고 편집한 경우) 편집한 버전을 복사하여 원래 위치의 기본 머티리얼 대체 파일을 덮어씁니다.
데스크톱 버전의 Excel로 머티리얼 대체 파일을 편집하는 경우, 프로젝트를 트윈모션으로 임포트 또는 리임포트하기 전에 Excel 애플리케이션을 닫습니다.
트윈모션으로
.udatasmith파일을 임포트했는지, 아니면 다이렉트 링크를 생성했는지 여부에 따라 트윈모션으로.udatasmith파일을 리임포트하거나 다이렉트 링크를 업데이트합니다..udatasmith파일을 리임포트하는 방법에 대한 자세한 내용은 데이터스미스 파일 임포트 워크플로 문서의 트윈모션에서 데이터스미스 파일 교체 또는 업데이트하기를 참고하세요.데이터스미스 다이렉트 링크를 업데이트하는 방법에 대한 자세한 내용은 데이터스미스 다이렉트 링크 워크플로 문서의 트윈모션에서 씬 업데이트하기를 참고하세요.
씬이 리임포트되면 머티리얼 대체가 씬의 머티리얼에 적용됩니다.
머티리얼 대체 파일 소개
MaterialsSubstitutionTable_v[파일 버전]_[트윈모션 버전].csv로 명명된 머티리얼 대체 파일에는 머티리얼 대체의 세부 사항을 지정할 수 있는 테이블이 포함되어 있습니다. 트윈모션을 설치할 때 이 파일이 컴퓨터의 다음 폴더에 자동으로 설치됩니다.
Windows:
C:\Users\[사용자 이름]\Documents\Twinmotion[버전]\Twinmotion\Content\SubstitutionMacOS:
HD:Users:[사용자 이름]:Documents:Twinmotion[버전]:Substitution
트윈모션으로 씬을 임포트할 때 임포트 창의 대체 테이블 필드 내 경로는 기본적으로 컴퓨터에 설치된 머티리얼 대체 파일로 지정되어 있습니다.
대체 테이블 필드 옆의 생략 기호(…)를 클릭하면 다음 명령이 포함된 메뉴가 열립니다.
지우기(Clear): 대체 테이블 필드를 지웁니다.
복사(Copy): 대체 테이블 필드의 경로를 복사합니다. 컴퓨터에서 머티리얼 대체 파일을 찾으려면 복사를 선택한 다음 Finder 창 또는 Windows 탐색기의 검색 창에 경로를 붙여 넣습니다.
붙여넣기(Paste): 클립보드의 콘텐츠를 대체 테이블 필드에 붙여 넣습니다. Finder 창 또는 Windows 탐색기에서 머티리얼 대체 파일 경로를 복사한 다음 붙여넣기를 선택하여 대체 테이블 필드에 붙여 넣으면 됩니다.
기본 테이블 생성(Generate default table): 새 기본 머티리얼 대체 파일을 생성합니다.
머티리얼 대체 규칙
대체하려는 각 머티리얼에 대해 하나의 머티리얼 대체 규칙을 생성해야 합니다. 머티리얼 대체 규칙은 대체에 대한 세부 사항을 정의하는데, 여기에는 대체 머티리얼로 사용하려는 머티리얼, 트윈모션에서 머티리얼 대체 여부를 판단하는 데 사용하는 조건 등이 있습니다.
머티리얼 대체 규칙은 A열(Row ID) - H열(Instance Type)의 12행부터 정의됩니다. 또한 I열에서 시작되는 Parameter Overrides 섹션과 각 후속 열에서 트윈모션 머티리얼의 기본 파라미터에 대한 오버라이드도 정의할 수 있습니다.
아래 이미지에는 기본 머티리얼 대체 파일의 12 - 22행이 표시되어 있습니다. 이러한 행의 콘텐츠는 정보 제공만을 목적으로 하며, 각 트윈모션 베이스 머티리얼 유형에 대한 머티리얼 대체 규칙 정의 방법을 예시로 알려주기 위한 것입니다. 행의 정보를 자체적인 대체 규칙으로 대체해도 됩니다.
각 행에는 머티리얼 하나의 대체 규칙이 포함되어 있습니다.
필요한 만큼 대체 규칙을 정의할 수 있습니다.
대체 규칙은 12행부터 입력해야 합니다.
C열(Substitution Type)부터 H열(Instance Type)까지는 각 대체된 머티리얼의 기본 머티리얼 대체 규칙을 정의하며, 값이 포함되어 있어야 합니다. 자세한 내용은 기본 머티리얼 대체 규칙을 참고하세요.
트윈모션 머티리얼 파라미터 오버라이드는 I열(Parameter Overrides)부터 정의됩니다. 자세한 내용은 파라미터 오버라이드를 참고하세요.
대체 규칙은 머티리얼 대체 프로세스 진행 중에 위에서 아래로 적용됩니다. 예를 들어 12행에 지정된 대체 규칙은 13행의 대체 규칙보다 먼저 적용됩니다.
기본 머티리얼 대체 규칙
아래 테이블에는A열~H열의 콘텐츠가 설명되어 있으며, 대체 유형, 필터, 조건, 값, TM 라이브러리 GUID, 인스턴스 유형 머티리얼 대체 규칙을 정의합니다.
| 열 | 이름 | 설명 | 가능한 값 |
|---|---|---|---|
A | Row ID | 기본 머티리얼 대체 파일의 이 열에는 대체되는 머티리얼의 수와 유형이 있습니다(예: '01-Standard Stones'). 스프레드시트 프로그램에서 숫자순이나 알파벳순으로 행을 정렬할 때 이 행의 콘텐츠가 유용할 수 있습니다. 이 행은 테이블에 반드시 존재해야 하지만, 머티리얼 대체 프로세스에서 사용되지는 않습니다. 비워 두거나, 커스텀 라벨을 추가하는 데 사용해도 됩니다. | [모든 값] |
B | Row Name | 기본 머티리얼 대체 파일에서 이 열은 이름(예: 'Stone Wall 2')으로 트윈모션 머티리얼을 식별합니다. 이 행은 테이블에 반드시 존재해야 하지만, 머티리얼 대체 프로세스에서 사용되지는 않습니다. 비워 두거나, 커스텀 라벨을 추가하는 데 사용해도 됩니다. | [모든 값] |
C | Substitution Type | 대체 유형을 결정합니다. 이 값은 변경할 수 없습니다. | 머티리얼 |
D | Filter | 대체할 머티리얼을 찾기 위한 값의 종류가 Condition과 함께 사용됩니다. 현재 값 종류는 변경할 수 없으며 Value(F) 열의 머티리얼 이름이 사용됩니다. | 이름 |
E | Condition | Value(F) 열에서 지정된 대로 대체할 머티리얼을 찾는 필터 기준입니다. 예를 들어 Value(F)에 'Glass'라는 단어가 포함되어 있고 조건이 'Contains'인 경우, 'Glass'라는 단어가 포함된 모든 머티리얼이 대체됩니다. 별표( * ) 및 물음표( ? ) 기호를 와일드카드로 사용할 수 있습니다. |
|
F | Value | 대체하려는 머티리얼의 이름입니다. 머티리얼 이름은 대소문자를 구분합니다. 예를 들어 'Grass'라는 이름은 'grass'와 같지 않습니다. | [모든 값] |
G | TM Library GUID | 대체 머티리얼로 사용할 트윈모션 머티리얼의 GUID(머티리얼을 식별하는 일련의 고유 숫자)입니다. 각 트윈모션 로컬 머티리얼과 다운로드된 클라우드 기반 머티리얼은 하이픈으로 구분되는 그룹화된 일련의 영숫자로 구성된 고유 GUID로 식별합니다. 익스포트된 트윈모션 머티리얼 ID 파일에서 GUID를 찾을 수 있습니다. 자세한 내용은 트윈모션 머티리얼 ID 파일 소개를 참고하세요. | [모든 값] |
H | Instance Type | 트윈모션 머티리얼이 임포트된 프로젝트에서 둘 이상의 머티리얼을 대체하는 경우, 대체 머티리얼이 사본인지 인스턴스인지를 지정할 수 있습니다. |
|
파라미터 오버라이드
트윈모션 머티리얼을 대체 머티리얼로 선택할 때 머티리얼의 기본 파라미터(예: 컬러, 러프니스 또는 스케일)를 사용하거나, 오버라이드할 수 있습니다. 머티리얼 대체 프로세스 중에는, I열에서 시작되는 Parameter Overrides 섹션에 정의된 파라미터 오버라이드가 기본 트윈모션 파라미터 대신 사용됩니다.
아래 이미지에는 기본 머티리얼 대체 파일의 I열에서 시작되는 Parameter Overrides 섹션이 나와 있습니다. 이 섹션의 콘텐츠는 정보 제공만을 목적으로 하며, 파라미터 오버라이드 정의 방법을 예시로 알려주기 위한 것입니다. I열의 콘텐츠를 삭제하거나 자체적인 대체 규칙으로 대체해도 됩니다.
머티리얼의 각 파라미터 오버라이드는 I열에서 시작되는 별도의 열에 입력합니다.
원하는 만큼 오버라이드를 지정할 수 있습니다.
파라미터 및 파라미터의 값은 대괄호( [ ] )로 묶어야 하며, [ParameterName Value] 구문을 사용해야 합니다. 예를 들면 [TintColor 95 128 230]과 같습니다.
중요: 각 머티리얼 대체에서 적어도 하나의 파라미터 오버라이드를 정의해야 합니다. 어떤 파라미터도 오버라이드하지 않으려는 경우, 머티리얼에 대한 기존 파라미터의 기본값 중 하나를 입력합니다. 예를 들어 Clean Brick 01 머티리얼에는 색조 컬러가 있으며 기본값은 231 134 113입니다. 그러면 I열에 [TintColor 231 134 113]을 입력하면 됩니다.
파라미터 오버라이드 레퍼런스
43행에서 시작되는 A열(Color Properties) - F열(Example)에는 트윈모션 머티리얼에 정의할 수 있는 파라미터 오버라이드에 대한 레퍼런스가 포함되어 있습니다. 해당 행은 모두 번호 기호( # )로 시작됩니다. 즉, 정보 제공만을 목적으로 하며 머티리얼 대체 프로세스에 영향을 주지 않습니다.
| 열 | 이름 | 설명 |
|---|---|---|
A | Color Properties | 머티리얼 대체 테이블에서 파라미터를 식별하는 데 사용해야 하는 Property name이 표시됩니다. Property name은 트윈모션 유저 인터페이스의 파라미터 이름과 다를 수 있습니다. 예를 들어 머티리얼 대체 파일에서 'Color' 파라미터를 지정하려면 'TintColor'를 사용해야 합니다. |
B | Twinmotion UI Name | 트윈모션 유저 인터페이스에 나타나는 것과 동일한 파라미터 이름이 표시됩니다. |
C | Value Type | 값 유형에 따라 파라미터 오버라이드 값의 포맷이 지정되어야 하는 방식을 나타냅니다. Boolean: 켜기나 끄기로 전환할 수 있는 값으로, 1 = 켜기, 0 = 끄기입니다. 예를 들어 '[UseMask 1]'은 마스크가 켜져 있음(활성화됨)을 의미합니다. 소수점 값(예: 1.2)이나 다른 값을 사용하면 오류가 발생합니다. FLinearColor: RGB 모델에서 컬러를 나타내는 값입니다. 예를 들면 [LuminanceFilter 95 128 230]과 같습니다. Float: 파라미터의 최솟값과 최댓값을 나타내는 인티저 값입니다. 예를 들면 'Min: 0' 및 'Max: 2'와 같습니다. Options: 사용 가능한 옵션 범위에서 선택한 값입니다. 예를 들어 유리 머티리얼 유형은 Translucent, ThinTranslucent 또는 Basic 옵션 중에서 선택할 수 있습니다. TFVector3D: 여러 숫자를 입력하는 값 유형입니다. 표시된 순서대로 나열되어야 하며, 소수점 값일 수 있습니다. |
D | 범위 최소(Range min) | 값 범위의 최솟값이 표시됩니다. 예를 들면 'Min: 0.0'인 경우 0.0보다 작은 값은 사용할 수 없습니다. |
E | 범위 최대(Range max) | 값 범위의 최댓값이 표시됩니다. 예를 들면 'Max: 2.0'인 경우 2.0보다 큰 값은 사용할 수 없습니다. |
F | 예시(Example) | 파라미터 오버라이드를 입력하는 데 사용할 구문 예시가 나와 있습니다. |
머티리얼 대체 파일의 기타 콘텐츠
머티리얼 대체 파일의 다음 행은 모두 번호 기호( # )로 시작됩니다. 즉, 정보 제공만을 목적으로 하며 머티리얼 대체 프로세스에 영향을 주지 않습니다.
1 - 9행
머티리얼 대체 파일에 대한 일반 정보입니다.
23 - 39행
대체 테이블의 열에 대한 정보와, 대체할 머티리얼을 식별하는 데 사용되는 필터와 조건입니다.
트윈모션 머티리얼 ID 파일 소개
각 트윈모션 머티리얼은 이름과 GUID(머티리얼을 식별하는 일련의 고유 숫자)로 식별합니다. 트윈모션 머티리얼을 대체 머티리얼로 지정할 때 대체 테이블에서 머티리얼을 식별할 수 있도록 GUID를 사용해야 합니다. 트윈모션 내에서 CSV 포맷의 머티리얼 ID 파일을 생성하여, 모든 로컬 트윈모션 머티리얼과 다운로드된 트윈모션 머티리얼의 GUID를 찾을 수 있습니다.
트윈모션 머티리얼 ID 파일을 생성하려면 파일 > 머티리얼 ID 익스포트로 이동합니다. 파일 이름을 선택하고 컴퓨터의 원하는 위치에 저장합니다.
머티리얼 ID 파일에는 씬의 각 머티리얼에 대해 하나의 행이 있습니다.
A열에는 트윈모션 라이브러리 내 머티리얼 위치가 표시됩니다.
B열은 트윈모션 라이브러리 내 머티리얼 이름입니다.
C열은 머티리얼의 GUID입니다. 이 일련번호를 사용하여 머티리얼 대체 파일에서 대체 머티리얼을 지정해야 합니다.