핫스팟 텍스쳐링
핫스팟 레이아웃 에디터를 사용하여 UV 레이아웃을 정의하면, 각 폴리곤의 UV가 미리 정의된 레이아웃에 따라 자동으로 배치되는 기능입니다.
실행 방법
핫스팟 레이아웃 에디터를 실행하는 대략적인 과정은 다음과 같습니다.
- Project Panel에서 우클릭하여 UModeler X > Hotspot Layout을 생성합니다.
- 사용하고자 하는 모듈화 된 텍스처를 Project Panel에서 메시로 드래그하여 적용합니다.
- Surface > Hotspot Texturing 툴을 실행합니다.
- Hotspot Object에 생성한 Hotspot Layout을 할당합니다.
- Hotspot Object을 더블클릭하여 핫스팟 레이아웃 에디터가 실행됩니다.
1. 툴바
화면 이동, 트랜스폼 기즈모, UV 엘리먼트 선택 툴, 커서, 피봇 전환이 순서대로 나열되어 있습니다.
Hotspot Editor
현재 적용중인 Hotspot Layout이 표시됩니다.
DefaultMag
DefaultMag는 텍스처의 크기와 3D 월드 상의 크기를 매칭하는 배율 값입니다.
- DefaultMag = 1 UV 공간의 1x1 크기가 3D 월드의 1x1 유닛에 대응됩니다.
- DefaultMag > 1 텍스처가 확대되어 적용됩니다.
- DefaultMag < 1 텍스처가 축소되어 더 촘촘히 매핑됩니다.
권장 값은 1~5 내외로 값이 너무 크면 텍스처가 뭉개져 보이고, 너무 작으면 흐릿하게 보일 수 있습니다.
2. 설정 영역
핫스팟 레이아웃 에디터와 관련된 설정을 할 수 있는 영역입니다.
Snap Type
작업대상이 어떤 기준에 맞춰 Snap 될지 설정합니다.
스냅(Snap)
스냅은 엘리먼트를 정확한 위치에 배치하기 위한 기능입니다. 여러 속성과 미리 지정된 값을 이용하여, 엘리먼트를 특정 위치로 이동하거나, 특정 각도만큼 회전 시키는 등 정확하고 효율적으로 엘리먼트를 편집할 수 있습니다.
- None
- UV
- Pixel
Fill Layouts
레이아웃 내부를 칠해주는 기능입니다.
Show Selected UModeler Texture
현재 오브젝트에 메인 텍스쳐가 있는 경우 해당 텍스쳐를 작업영역 표시해주는 기능입니다.
Temporary Texture
임시로 텍스쳐를 등록하여 작업영역에 표시해주는 기능입니다.
ShowGrid
에디터 작업 영역에 격자를 표시하는 속성입니다.
ShowAxes
에디터 작업 영역의 X,Y축에 해당하는 U축과 V축을 표시하는 속성입니다.
ShowTexture
설정된 텍스처를 표시하는 속성입니다.
EnableAlphaChannel
설정된 텍스처의 알파채널을 적용하는 기능입니다.
TexXNum
설정된 텍스처를 좌우 반복으로 표시하는 속성입니다.
TexYNum
설정된 텍스처를 상하 반복으로 표시하는 속성입니다.
3. 작업 영역
핫스팟 레이아웃을 편집하는 영역으로, 격자와 함께 텍스쳐를 볼 수 있습니다.
4. Layout Group 영역
핫스팟 레이아웃을 편집하는 툴을 모아 놓은 영역입니다.
New Layout
사용할 레이아웃을 지정할 수 있습니다.
Coord U 레이아웃의 U좌표를 조정합니다.
Coord V 레이아웃의 V좌표를 조정합니다.
Size U 레이아웃의 U크기를 조정합니다.
Size V 레이아웃의 V크기를 조정합니다.
Edit Layout
지정한 영역을 수정할 수 있습니다.
Layout Name 레이아웃의 이름을 지정합니다.
Coord U 레이아웃의 U좌표를 조정합니다.
Coord V 레이아웃의 V좌표를 조정합니다.
Size U 레이아웃의 U크기를 조정합니다.
Size V 레이아웃의 V크기를 조정합니다.
EnableAxis 해당 3D 노말 방향을 설정합니다.
- AxisType
- TopOnly
- BottomOnly
- TopBottom
- SideOnly
- TopSide
- BottomSide
- LimitAngle : 모델의 면이 기울어져 있는 각도를 기준으로 효과를 제한합니다.
EnableLength
적용할 3D 크기를 설정합니다. 설정되지 않으면 DefaultMag * UV Size의 크기로 매칭합니다.
- Enable MinU : 좌표의 U축에 대해 적용 범위의 최소값을 설정합니다.
- Enable MaxU : 좌표의 U축에 대해 적용 범위의 최대값을 설정합니다.
- Enable MinV : 좌표의 V축에 대해 적용 범위의 최소값을 설정합니다.
- Enable MinU : 좌표의 U축에 대해 적용 범위의 최소값을 설정합니다.
EnableFit
텍스처를 영역에 맞게 자동으로 늘리거나 축소하여 맞추는 기능입니다.
- Type
- Fit
- Anchor
EnableUVDirect
UV 적용방향을 설정합니다.
- XMinus : 모델의 X축 음의 방향(-X, 왼쪽) 에서 바라보는 기준으로 UV가 투사됩니다.
- XPlus : 모델의 X축 양의 방향(+X, 오른쪽) 에서 바라보는 기준으로 UV가 투사됩니다.
- UMinus : UV 좌표계의 U축(가로 방향) 을 기준으로 반대 방향(-U) 으로 텍스처가 적용됩니다.
- YPlus : 모델의 Y축 양의 방향(+Y, 위쪽) 에서 바라보는 기준으로 UV가 투사됩니다.
- ZMinus : 모델의 Z축 음의 방향(-Z, 뒤쪽) 에서 바라보는 기준으로 UV가 투사됩니다.
- ZPlus : 모델의 Z축 양의 방향(+Z, 앞쪽) 에서 바라보는 기준으로 UV가 투사됩니다.
Remove Layout
지정한 영역을 삭제할 수 있습니다.
해당 기능은 오브젝트에 UV가 없는 상태여야 합니다. 만약 UV가 이미 존재한다면 UV Editor에서 UV를 전체 선택한 뒤 Cancel 툴을 실행하여 UV를 제거 한 후 진행하세요.
Preferences > Editable Mesh > Auto Unwrap Shape 옵션을 비활성화하면, 새로 생성되는 오브젝트에 자동 언랩 기능이 적용되지 않도록 설정할 수 있습니다.
사용 방법 - 영역 지정
- Layout그룹의 New Layout툴을 클릭합니다.
- 텍스처가 메시의 스케일 변화에 맞춰 적합한 영역을 자동으로 배치하도록 영역을 지정합니다.
- 영역지정을 완료합니다.
사용 방법 - 핫스팟 텍스쳐링 사용법
A. Auto Hotspot in Build
메시의 Face가 움직일 때 절차적으로 텍스처 영역이 실시간으로 자동 업데이트되는 방식입니다.
- 메시를 선택하고 Surface > Hotspot > Auto Hotspot in Build를 클릭합니다.
- Face를 이동하면 할당한 텍스쳐를 기반으로 절차적으로 변경되는 것을 확인할 수 있습니다.
B. Auto Hotspot Selected Faces
선택한 Face를 기준으로 텍스처 영역을 수동으로 변경하는 방식입니다.
- 매시를 선택하고 Surface > Hotspot > Auto Hotspot Selected Face를 클릭합니다.
- Face를 이동하면 할당한 텍스쳐를 기반으로 절차적으로 변경되는 것을 확인할 수 있습니다.
메시를 변형하면 텍스처가 늘어나거나 찌그러질 수 있으므로, 메시를 변형할 때마다 Auto Hotspot Selected Faces를 다시 눌러야 합니다. 이 기능은 선택된 페이스에만 적용됩니다.
C. Fit Selected Hotspot Faces
레이아웃을 지정하여 텍스처를 정확하고 의도적으로 조정하는 방식입니다.
- HotspotLayout Editor에서 Edit Layout을 선택한 뒤, Face를 클릭하면 Tool Properties 창에서 Layout Name을 설정할 수 있습니다. 해당 매뉴얼에서는 이 이름을 "test02"로 지정했습니다.
- Selected Layout을 클릭하여 지정한 레이아웃을 클릭합니다.
- Fit Selected Hotspot Face를 클릭합니다. 뷰포트에서 선택했던 Face가 그대로 표시되는 것을 확인할 수 있습니다.