그룸에는 다수의 레벨 오브 디테일(Level of Details, LOD)이 있을 수 있으며, 각 LOD는 표현을 위해 스트랜드, 카드 또는 메시를 사용할 수 있습니다. 그룸의 LOD 수는 그룸 에셋 에디터의 LOD 패널에 구성되어 있습니다. 카드 지오메트리와 메시 지오메트리는 자체 카드(Cards) 패널과 메시(Meshes) 패널에서 관리합니다. 각 패널에서 새 항목을 추가하고 메시 지오메트리와 머티리얼을 환경설정할 수 있습니다.
언리얼 엔진에서 카드 메시 생성하기
그룸 에셋 에디터에서 헤어 카드 생성 툴 플러그인을 사용하여 자체 헤어 카드를 생성하려면 다음 단계를 따릅니다.
-
플러그인(Plugins) 브라우저에서 헤어 카드 생성 툴(Hair Card Generator) 을 활성화합니다.
-
그룸 에셋 에디터 에서 그룸 에셋을 엽니다.
-
카드 패널을 선택합니다.
-
카드 에셋 추가(Add Card Asset) 를 클릭하여 새 항목을 추가합니다.
- 카드 항목에서 다음을 설정합니다.
- LOD 인덱스(LOD Index) 를 설정합니다. 인덱스는 LOD 0과 같이 카드 메시가 생성되는 레벨 오브 디테일입니다.
- 텍스처(Textures) 를 펼친 다음 레이아웃(Layout) 을 설정합니다. 이는 생성하는 모든 텍스처에 적용할 목표 레이아웃이 됩니다.
- 그룹 인덱스(Group Index) 를 설정합니다. 이는 카드가 생성되고 매핑되는 지오메트리입니다( LOD 패널에서 그룹 참조).
-
메시 할당 슬롯 아래에서 헤어 카드 생성(Generate Hair Cards) 을 클릭합니다. 그러면 카드 생성 세팅(Card Generation Settings) 대화창이 열립니다.
- 카드 생성 세팅 대화창에서 다음을 설정합니다.
- 선택사항: 기본 파일 이름(Base Filename) 과 대상 경로(Destination Path) 를 수정하여 에셋 출력 위치를 변경할 수 있습니다.
- 카드 수(# Cards) 를 설정하여 그룸의 스트랜드 데이터를 표현할 목표 고유 카드 수를 대략적으로 지정합니다.
-
텍스처 수(# Textures) 를 설정하여 출력 아틀라스에서 생성할 고유 스트랜드 텍스처 수를 지정합니다.
타깃 텍스처 수는 카드 수보다 클 수 없습니다. 텍스처 수가 카드 수보다 낮은 경우 비슷하게 보이는 스트랜드가 있는 카드는 동일한 텍스처로 매핑됩니다.
-
카드 전체에서 타깃 트라이앵글 수 근사치를 추정하려면 트라이앵글 수(# Triangles) 를 설정합니다.
카드 수와 함께 이 세팅이 카드 지오메트리의 정확도를 결정합니다. 보통 카드가 많아지면 그룸을 더 잘 커버하지만, 그만큼 트라이앵글 수가 증가해야 개별 카드에 충분한 트라이앵글이 갖춰져 그룸 스트랜드를 정확하게 따라갈 수 있습니다.
- 최대 플라이어웨이 카드(Max Flyaway Cards) 를 설정하여 헤어의 단일 플라이어웨이 스트랜드로만 사용되는 카드 수를 선택할 수 있습니다.
- 선택사항: 기타 모든 세팅을 수정하여 생성된 카드와 텍스처를 더 세부적으로 제어할 수 있습니다.
- 카드 생성 세팅 대화창 하단에서 생성(Generate) 을 클릭하여 카드 생성 프로세스를 시작합니다.
몇 분이 걸릴 수 있는 카드 생성 프로세스를 완료하면 생성된 카드와 텍스처가 그룸 에셋 에디터의 메시 슬롯과 텍스처 할당 슬롯에 자동으로 적용됩니다.
카드 패널
카드 패널에서는 카드의 메시, 텍스처, 매핑을 특정 헤어 그룹과 LOD에 맞게 설정할 수 있습니다. 각 카드 메시에 대한 통계 정보로 포함된 카드 및 버텍스 수가 각 항목의 상단에 표시됩니다.
카드 지오메트리로 사용되는 메시를 임포트할 때 각 카드 메시에 대한 가이드 타입(Guide Type) 을 선택해야 합니다.
- 생성(Generated) 가이드는 메시 자체에 따라 디포메이션 가이드를 생성합니다. 이러한 가이드는 각 헤어 카드 지오메트리의 가운데를 지나게 됩니다.
- 가이드 기반(Guide-Based) 은 각 카드 버텍스에서 가장 가까운 가이드를 고르는 방식으로, 그룸의 가이드를 사용하여 카드 지오메트리를 스키닝합니다.
텍스처 섹션은 카드 지오메트리에 사용되는 입력 텍스처를 환경설정합니다. 사용할 수 있는 두 가지 카드 레이아웃은 디폴트(Default) 와 컴팩트(Compact) 입니다. 어트리뷰트가 이러한 텍스처에 대해 패킹되는 방식을 해당 레이아웃이 정의하게 됩니다. 그룹 ID(GroupID) 와 포인트별 컬러(Per-Point Color) 와 같은 어트리뷰트는 스트랜드를 복셀화하고 평균값을 각 카드 버텍스로 전송하는 방식으로 자동 생성됩니다.
![]() |
![]() |
|---|---|
| 그룸 텍스처 기본 레이아웃 | 그룸 텍스처 컴팩트 레이아웃 |
목록에 있는 텍스처는 헤어 어트리뷰트(Hair Attributes) 표현식을 사용할 때 머티리얼에서 자동으로 바인딩 및 샘플링됩니다. 이 머티리얼 표현식과 표현식의 사용에 대한 자세한 내용은 그룸 머티리얼을 참고하세요.
카드 패널에서 사용 가능한 프로퍼티는 다음과 같습니다.
| 프로퍼티 | 설명 |
|---|---|
| 머티리얼 | 카드 표현 LOD에 사용되는 할당된 머티리얼입니다. 이 머티리얼은 그룸 에셋 에디터의 머티리얼(Materials) 패널에 표시된 목록에서 선택됩니다. |
| 가이드 타입 | 카드에 사용되는 가이드 타입을 선택합니다.
|
| 메시 | 카드 지오메트리에서 참조하는 메시입니다. |
| 텍스처 | |
| 레이아웃 | 이 세팅은 그룸의 어트리뷰트가 텍스처로 패킹되는 방식을 결정합니다. 카드 또는 메시의 디폴트 와 컴팩트 간에 선택할 수 있습니다. 디폴트는 합리적인 수준에서 어트리뷰트를 갈라 텍스처로 패킹합니다. 컴팩트는 더 많은 어트리뷰트를 더 적은 텍스처로 그룹화합니다. |
| 뎁스(Depth) | 카드 에셋에 사용되는 뎁스 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 커버리지(Coverage) | 카드 에셋에 사용되는 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 탄젠트(Tangent) | 카드 에셋에 사용되는 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 어트리뷰트(Attribute): RootUV(루트 UV)/CoordU(좌표 U)/Seed(시드) | 카드 에셋에 사용되는 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 머티리얼(Material): 컬러(Color)/러프니스(Roughness) | 메시 에셋에 사용되는 텍스처입니다. 이 텍스처는 그룸 에셋에서 헤어 텍스처 옵션과 함께 생성됩니다. |
| 보조(Auxiliary) | 이 텍스처를 사용하면 카드 에셋에 사용자 데이터를 전송할 수 있습니다. 선택사항 텍스처입니다. 이 값이 설정된 경우 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 그룹 세팅 | |
| 그룹 인덱스 | 이 카드의 지오메트리가 매핑되는 그룹 인덱스입니다. |
| LOD 인덱스 | 이 카드 에셋이 사용되어야 하는 LOD 인덱스입니다. |
헤어 카드 생성 툴 플러그인
이 기능은 실험단계입니다. 출력 결과는 그룸의 복잡도에 따라 달라질 수 있습니다.
헤어 카드 생성 툴 플러그인은 그룸의 스트랜드에서 카드를 생성합니다. 파라미터를 환경설정하여 그룸에서 카드를 생성하는 방식을 결정할 수 있습니다. 이를 통해 LOD 패널에서 다양한 헤어 그룹에 대해 다양한 LOD를 생성할 수도 있습니다.
지오메트리(Geometry) 카테고리 아래 플러그인 브라우저에서 헤어 카드 생성 툴 플러그인을 활성화할 수 있습니다. 메인 메뉴 편집(Edit) 아래에서 플러그인 브라우저를 열 수 있습니다.
플러그인을 활성화하는 방법은 플러그인으로 작업하기를 참고하세요.
활성화하면 그룸 에셋 에디터 카드 패널에서 카드 생성 툴에 액세스하여 카드 에셋 추가 의 추가(+) 아이콘으로 이 패널에 항목을 추가할 수 있습니다.
메시 할당 슬롯 아래 헤어 카드 생성 을 클릭하여 이 그룸의 카드 생성을 시작할 수 있습니다.
그러면 카드 생성 세팅 대화창이 열립니다. 여기서는 다양한 프로퍼티를 환경설정하여 헤어 그룸 그룹의 카드를 생성할 수 있습니다.
카드 생성 세팅 대화창의 주요한 부분은 다음과 같습니다.
- 생성되는 명명된 그룸 및 LOD입니다.
- 모든 세팅을 디폴트로 리셋하는 버튼입니다.
- 카드 메시 생성 시 환경설정 가능한 세팅입니다.
- 생성된 카드 메시에 대한 정보로, 카드, 텍스처 및 트라이앵글 수의 타깃 값이 함께 나와 있습니다.
- 고급 세팅에 액세스하고, 카드 메시를 강제로 재생성하고, 카드 메시를 생성하기 위한 버튼입니다.
카드 생성 세팅 에서 사용 가능한 프로퍼티는 다음과 같습니다.
| 프로퍼티 | 설명 |
|---|---|
| 에셋 | |
| 기본 파일 이름 | 생성된 카드 세트를 식별하기 위한 이름입니다. |
| 모든 그룹에서 지오메트리 생성(Generate Geometry for All Groups) | 활성화된 경우 모든 피직스 그룹을 사용하여 카드를 생성합니다. 비활성화된 경우 현재 그룸 그룹만을 사용하여 카드 지오메트리를 생성합니다. 그룸 그룹의 피직스 시뮬레이션 세팅이 다양하면 이 세팅을 비활성화해야 합니다. |
| LOD 인덱스 | LOD 인덱스를 설정하며, 카드 패널에서만 편집할 수 있습니다. |
| 그룸 그룹에서 생성(Generate for Groom Group) | 그룸 그룹의 인덱스를 설정합니다. 카드 패널에서 편집할 수 있습니다. 이 세팅은 모든 그룹에서 지오메트리 생성 이 비활성화된 경우에만 유효합니다. |
| 임포트 | |
| 대상 경로 | 생성된 메시와 텍스처의 경로입니다. 기본 옵션으로 콘텐츠 브라우저에서 그룸이 위치한 폴더에 하위 폴더가 배치됩니다. |
| 레벨 오브 디테일 | |
| 이전 LOD에서 카드 감소(Reduce Cards from Previous LOD) | 활성화하면 이전 LOD가 존재하는 경우 해당 LOD의 텍스처를 공유하는 카드를 생성합니다. 이전 LOD에서 트라이앵글 과 최대 플라이어웨이 카드 만 수정할 수 있습니다. |
| 무작위성 | |
| 무작위 시드(Random Seed) | 다양한 방식으로 카드와 텍스처를 클러스터링함으로써 카드 생성 툴을 초기화하는 데 사용되는 번호입니다. 시드 번호를 변경하면 약간 다른 결과를 얻을 수 있습니다. |
| 텍스처 렌더링 | |
| 이전 LOD에서 예약된 공간 사용(Use Reserved Space from Previous LOD) | 이전 LOD가 존재하고 텍스처 아틀라스에 예약된 공간이 어느 정도 있는 경우, 동일한 텍스처가 사용되고 현재 LOD의 생성된 텍스처를 예약된 공간에 배치합니다. |
| 아틀라스 크기(Atlas Size) | 생성된 텍스처 에셋의 픽셀 단위 크기입니다. |
| 예약된 텍스처 스페이스 LOD(Reserved Texture Space LOD) | 후속으로 생성되는 새 LOD를 위해 예약된 텍스처의 퍼센티지입니다. |
| 그룸 에셋 스트랜드 너비 사용(Use Groom Asset Strand Width) | 활성화된 경우 스트랜드(Strands) 패널에서 헤어 너비(Hair Width) , 헤어 루트 스케일(Hair Root Scale) , 헤어 팁 스케일(Hair Tip Scale) 을 사용하여 텍스처를 생성합니다. |
| 필터 옵션 | |
| ID | 스트랜드 필터 그룹 ID 번호입니다. |
| 카드 그룹(Card Groups) | 카드 그룹(groom_group_cards_id_attributes)이 존재하면 카드 그룹 라벨에 표시됩니다. 고급(Advanced) 세팅에서 스트랜드 필터 그룹에 연결된 카드 그룹 라벨을 수정하여 여러 카드 그룹 세트에 다양한 지오메트리 생성 세팅을 적용할 수 있습니다. |
| 카드 수(Number of Cards) | 생성된 카드의 수입니다. 최종 카드 수는 선택한 목표 수와 약간 다를 수 있고, 생성되는 지오메트리에 따라 달라집니다. |
| 텍스처 수(Number of Textures) | 아틀라스의 텍스처 수입니다. 이 값이 카드 수보다 작으면 일부 카드가 텍스처를 공유합니다. 최종 텍스처 수는 선택한 목표 값과 약간 다를 수 있습니다. |
| 트라이앵글 수(Number of Triangles) | 생성된 메시의 트라이앵글 수입니다. 최종 트라이앵글 수는 선택한 목표 값과 약간 다를 수 있습니다. |
| 최대 플라이어웨이 카드 | 플라이어웨이 카드의 최대 수입니다. 여기에는 플라이어웨이 헤어를 표현하는 단일 스트랜드가 포함됩니다. |
| 스트랜드 수(Strand Count) | 스트랜드 필터 그룹의 스트랜드 수입니다. |
| 생성 | 카드가 완전히 재생성될 것인지 부분적으로 재생성될 것인지를 나타냅니다. 이는 이전 카드 생성으로부터 변경된 파라미터에 따라 달라집니다. |
카드 그룹 세팅
창 하단의 고급 버튼을 클릭하여 카드 생성 세팅 대화창에서 카드 그룹 세팅(Card Group Settings) 에 액세스할 수 있습니다.
카드 그룹 세팅 에서 사용 가능한 프로퍼티는 다음과 같습니다.
| 프로퍼티 | 설명 |
|---|---|
| 세팅 그룹 | |
| 스트랜드 수 | |
| 에셋 | |
| 파일 이름 생성(Generate Filename) | 카드가 생성되는 그룸의 이름에 따라 생성된 카드의 이름을 지정합니다. |
| LOD 인덱스 | 이러한 생성된 카드가 할당될 레벨 오브 디테일 인덱스를 지정합니다. |
| 카드 | |
| 카드 그룹에 적용(Apply to Cards Group) | 이러한 세팅을 적용해야 하는 카드 그룹(groom_group_cards_id) 세트입니다. |
| 타깃 카드 수(Target Number of Cards) | 생성할 카드의 타깃 수입니다. 이는 메인 세팅(Main Settings) 대화창의 카드 수 와 동일합니다. |
| 최대 플라이어웨이 수(Max Number of Flyaways) | 플라이어웨이 헤어를 표현하는 단일 스트랜드를 포함하여, 생성될 플라이어웨이 카드의 최대 수입니다. 이는 메인 세팅 대화창의 최대 플라이어웨이 카드 와 동일합니다. |
| 지오메트리 | |
| 타깃 트라이앵글 수(Target Triangle Count) | 이 스트랜드 필터 그룹에 있는 모든 카드의 타깃 트라이앵글 수입니다. 이는 메인 세팅 대화창의 트라이앵글 수 와 동일합니다. 어댑티브 서브디비전 사용(Use Adaptive Subdivision) 이 비활성화된 경우 이 세팅이 비활성화 및 무시됩니다. |
| 지오메트리: 고급 | |
| 어댑티브 서브디비전 사용 | 카드 지오메트리를 서브디비전해 스트랜드의 로컬 커버처를 더 잘 매치시키고, 곧은 영역에서 지오메트리를 더 적게 사용합니다. 어댑티브 서브디비전은 타깃 트라이앵글 수를 대략적으로 맞추기 위해 타깃 트라이앵글 수 세팅을 사용해 허용 가능한 오류율을 결정합니다. |
| 카드별 최대 수직 세그먼트(Max Vertical Segments Per Card) | 어댑티브 서브디비전 사용 이 비활성화된 경우 카드별 수직 세그먼트(쿼드) 수입니다. |
| 텍스처 | |
| 아틀라스 내 텍스처 수(Number of Textures in Atlas) | 텍스처 아틀라스에 저장할 텍스처의 수입니다. 이는 메인 세팅 대화창의 텍스처 수 와 동일합니다. |
| 텍스처 렌더링 | |
| 스트랜드 너비 스케일 조절 인수(Strand Width Scaling Factor) | 스트랜드 텍스처를 생성할 때 사용되는 스케일 인수에 따라 스트랜드 너비의 스케일을 조절합니다. 스트랜드 너비 단위가 언리얼 단위가 아닌 경우 외에는 보통 1.0으로 둬야 합니다. |
| 최적화된 압축 사용(Use Optimized Compression) | 스트랜드 텍스처를 생성할 때 텍스처 공간을 절약하기 위해 스트랜드 방향을 따라 매우 곧은 스트랜드로 텍스처를 압축합니다. |
메시 패널
메시 패널에서는 메시, 텍스처, 매핑을 특정 헤어 그룹과 LOD에 맞게 설정할 수 있습니다. 이 패널에 모든 지오메트리가 나와 있지만, 모든 지오메트리를 꼭 사용해야 하는 것은 아닙니다.
메시 패널에서 사용 가능한 프로퍼티는 다음과 같습니다.
| 프로퍼티 | 설명 |
|---|---|
| 머티리얼 | 메시 표현 LOD에 사용되는 할당된 머티리얼입니다. 이 머티리얼은 그룸 에셋 에디터의 머티리얼 패널에 표시된 목록에서 선택됩니다. |
| 메시 | 이 메시에서 참조된 지오메트리입니다. |
| 텍스처 | |
| 뎁스 | 메시 에셋에 사용되는 뎁스 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 커버리지 | 메시 에셋에 사용되는 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 탄젠트 | 메시 에셋에 사용되는 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 어트리뷰트: 루트 UV/좌표 U/시드 | 메시 에셋에 사용되는 텍스처입니다. 이 텍스처는 선택사항이지만 설정하면 해당 값이 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 머티리얼: 컬러/러프니스 | 메시 에셋에 사용되는 텍스처입니다. 이 텍스처는 그룸 에셋에서 헤어 텍스처 옵션과 함께 생성됩니다. |
| 보조 | 이 텍스처를 사용하면 카드 에셋에 사용자 데이터를 전송할 수 있습니다. 선택사항 텍스처입니다. 이 값이 설정되면 머티리얼 에디터의 헤어 어트리뷰트 노드로 전달됩니다. |
| 그룹 세팅 | |
| 그룹 인덱스 | 이 메시의 지오메트리가 매핑되는 그룹 인덱스입니다. |
| LOD 인덱스 | 이 메시의 에셋이 사용되어야 하는 LOD 인덱스입니다. |
| LOD | |
| 최소 LOD(Minimum LOD) | 모든 플랫폼에 대해 쿠킹할 최소 레벨 오브 디테일을 지정하거나, 추가(+) 아이콘을 사용하여 최솟값을 배열에 추가하여 개별 플랫폼에 대해 최솟값을 지정합니다. |

