๐ ๏ธ GroomForge v1.5.0 ๊ณต์ ์ํค: Blender to Unreal Engine 5.x
๐บ๐ธ English | ๐ฐ๐ท ํ๊ตญ์ด
์ ๋ต ๋ฐ ํ์ดํ๋ผ์ธ ๊ฐ์
๐ฏ ์ ๋ฌธ ๊ทธ๋ฃจ๋ฐ์ ์ํ ๊ณ ๊ธ ํ์ดํ๋ผ์ธ ์๋ฃจ์
GroomForge v1.5.0์ Blender Hair Curves๋ฅผ Unreal Engine 5.x Groom ์์คํ ๋ฐ 5.7 Hair Dataflow์ ์ต์ ํ๋ ์์ ์ผ๋ก ๋ณํํ๊ณ ๋ด๋ณด๋ด๊ธฐ ์ํด ์ค๊ณ๋ ์ ๋ฌธ ํ์ดํ๋ผ์ธ ์ ๋์จ์ ๋๋ค. Maya XGen์ด๋ Houdini ๊ฐ์ ๋๊ตฌ์์๋ง ๊ฐ๋ฅํ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ Blender ํ๊ฒฝ์์ ์ง์ ๊ตฌํํ์ฌ ์ ๋ฐํ ๊ฐ์ด๋ ์ปจํธ๋กค๊ณผ ์์ฑ ์ฃผ์ ์ ์ ๊ณตํฉ๋๋ค.

๊ณ ๊ธ ๋ ๋๋ง ์์ฑ ์ ๊ธ ํด์ (v1.1.0 ์
๋ฐ์ดํธ)

Unreal Engine MetaHuman ๋ฒ ์ด์ค ํ
ํ๋ฆฟ Groom ์์

GroomForge v1.4.0์ผ๋ก ์์ฑ ๋ฐ ๊ฐ์ ธ์จ Groom ์์
1. ์ฃผ์ ๊ฐ์
- ์ ๋ฐํ ๋ฐ์ดํฐ ๋ณํ: Unreal Engine์ด ์ธ์ํ๋ Guide (๊ฐ: 1) ๋ฐ Strand (๊ฐ: 0) ์์ฑ์ ์๋ฒฝํ๊ฒ ๊ตฌ๋ถํ๊ณ ์ ์ดํฉ๋๋ค.
- ๋ฃจํธ ์ ๋ ฌ: ์์ฒ ๊ฐ์ ํค์ด ์ปค๋ธ ๋ฃจํธ๋ฅผ ํ๊ฒ ๋ฉ์(๋ํผ) ๋ ธ๋ฉ์ ์๋์ผ๋ก ์ ๋ ฌํ์ฌ ์๋ฎฌ๋ ์ด์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์๋ํ๋ ๋ฆฌ๊น ํ์ดํ๋ผ์ธ: ํค์ด ์ก์ธ์๋ฆฌ ์์ฑ๋ถํฐ ๊ฐ์ด๋ ์ปค๋ธ ๊ธฐ๋ฐ ๋ณธ ๋ฆฌ๊น ๊น์ง ๋ชจ๋ ๊ฒ์ ์๋ํํฉ๋๋ค.
- MetaHuman ํธํ ํค์ด ์นด๋ ์์ง: ์์ง ๋ด ์์ฑ๊ธฐ๋ณด๋ค ๋น ๋ฅธ ์นด๋ ์์ฑ, ๊ธธ์ด ๊ธฐ๋ฐ ํจํน ๋ฐ ์ปฌ๋ฌ ๊ฐ์ด๋ UV ๋ฐฐ์น๋ฅผ ์ง์ํฉ๋๋ค.
- UE ์ต์ ํ ๋ด๋ณด๋ด๊ธฐ: Root UV, ClumpID, Occlusion ๋ฑ ์์ง ๋ ๋๋ง์ ํ์์ ์ธ ์ ๋ฌธ ์์ฑ์ ์๋์ผ๋ก ์ฃผ์ ํฉ๋๋ค.
- ๐ Send to Unreal Engine: ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ํค์ด๋ฅผ ์คํ ์ค์ธ Unreal Engine ์๋ํฐ์ ์์ฑ๋ Groom ์์ ์ผ๋ก ์ง์ ์ ์กํฉ๋๋ค โ ์๋ ํ์ผ ๋ด๋ณด๋ด๊ธฐ/๊ฐ์ ธ์ค๊ธฐ ๋ถํ์.
- ๐ ์์ฐ์ค๋ฌ์ด ์์น ๊ธฐ๋ฐ ํด๋ผํ: Clump ID๊ฐ ์ด์ ๊ฐ ์คํธ๋๋์ ์ค์ 3D ์์น์์ ์์ฑ๋๋ฏ๋ก, ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์คํธ๋๋๊ฐ ํจ๊ป ๊ทธ๋ฃนํ๋์ด ๋ ์์ฐ์ค๋ฝ๊ณ ๋ญ์น ๋๋์ ์ ๊ณตํฉ๋๋ค.
2. ์ฌ์ ์๊ตฌ ์ฌํญ ๋ฐ ์๊ตฌ ์กฐ๊ฑด
- ์ค์น:
Edit > Preferences > Add-ons > InstallโGroomForge.zip์ ํ ํ ํ์ฑํ. - ๊ถ์ฅ ํ๊ฒฝ: Blender 4.x / 5.x, Unreal Engine 5.x (์ต์ ๊ธฐ๋ฅ์ 5.7 ๊ถ์ฅ).
- ํ์ ๋ฐ์ดํฐ: Blender Hair Curves (๋ค์ดํฐ๋ธ ๋๋ ํ์ฌ ์ ๋์จ), ํ๊ฒ ๋ฉ์ (์บ๋ฆญํฐ ํค๋ ๋ฉ์).
Warning
โ ๏ธ ์ค์: GroomForge v1.4.0์ ํค์ด ์์ฑ ๋๊ตฌ๊ฐ ์๋๋๋ค.
๊ธฐ์กด ํค์ด ์ปค๋ธ๋ฅผ Unreal Engine 5.x์ฉ์ผ๋ก ์ ๋ฆฌ, ๊ฐ์ด๋ํ, ๋ฆฌ๊น , ์์ฑ ์ค์ , ๋ด๋ณด๋ด๊ธฐํ๋ ํ์ดํ๋ผ์ธ ์ ๋์จ์ ๋๋ค.
๐ ํฌ๋ก์ค ํ๋ซํผ ์ฑ๋ฅ ํ์
GroomForge๋ ํ๋ซํผ์ ๊ฒฝ๊ณ๋ฅผ ํ๋ฌผ๋ฉฐ Windows์ Mac(M1/M2/M3) ํ๊ฒฝ ๋ชจ๋์์ ์ต๊ณ ์ ์ฑ๋ฅ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋๊ท๋ชจ ๊ทธ๋ฃจ๋ฐ ๋ฐ์ดํฐ์ ์ ์ฒ๋ฆฌํ ๋๋ ์์ง ์์ค์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋น๊ตํ ์ ์๋ ์๋: Mac์์ Blender ๋ค์ดํฐ๋ธ ๊ธฐ๋ฅ ๋๋น 1.4๋ฐฐ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. (100๋ง ์คํธ๋๋ ๊ธฐ์ค)
- ๋๊ท๋ชจ ๋ฐ์ดํฐ ํ์ฅ์ฑ: ์ต๋ 1000๋ง ์คํธ๋๋(10M Strands) ์ฒ๋ฆฌ์ ๊ฒ์ฆ๋ ์์ ์ฑ.
- ์๋ฒฝํ ์ ๋ฐ๋: ๋ชจ๋ ํ๋ซํผ์์ ์ ๋ฐ๋ ์ฐจ์ด 0.0000000000์ ๊ธฐ๋กํ์ฌ ์ ๋์ ์ธ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.

AMD64 / arm64 ์ํคํ
์ฒ์์ Blender 4.5.8 LTS๋ก ์ํํ ๋ฒค์น๋งํฌ
์์ ํ๋ฆ
- ํค์ด ์ปค๋ธ ์ค๋น โ ์คํ์ผ๋ง ์๋ฃ ๋ฐ ์ค์ผ์ผ ์ ์ฉ (
Ctrl+A). - ํ๊ฒ ๋ฉ์ ์ง์ โ ํค์ด๊ฐ ๋ถ์ฐฉ๋ ํค๋ ๋ฉ์๋ฅผ ์ค๋นํฉ๋๋ค.
- Root Align ์คํ โ ํ๊ฒ ๋ฉ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ปค๋ธ ๋ฃจํธ๋ฅผ ์ ๋ฐํ๊ฒ ์ ๋ ฌํฉ๋๋ค.
- ๊ฐ์ด๋ ์ค์ ๋๊ตฌ ์ฌ์ฉ โ Fix & Output Connect๋ก ๊ฐ์ด๋ ์ง์ ๋ฐ ๋ ธ๋ ์ค์ ์๋ํ.
- ๊ฐ์ด๋ ์ปฌ๋ฌ ๋ทฐ ํ์ธ โ ๊ฐ์ด๋์ ์คํธ๋๋ ๊ตฌ์ฑ์ ์๊ฐ์ ์ผ๋ก ๊ฒ์ฌํฉ๋๋ค.
- (์ ํ) ํค์ด ๋ฆฌ๊ทธ ํ๋กญ ์์ฑ โ ๊ฐ์ด๋ ๊ธฐ๋ฐ ์ก์ธ์๋ฆฌ ๋ฐ ์๋ ๋ฆฌ๊น ์์ฑ.
- (์ ํ) ํค์ด ์นด๋ ์์ง ํ์ฉ โ UE ํธํ ๊ณ ์ ํค์ด ์นด๋ ๋ฐ UV ๋ ์ด์์ ์์ฑ.
- ๊ณ ๊ธ Groom ๋ด๋ณด๋ด๊ธฐ ์คํ โ Add Missing Attributes๋ก ์ต์ข ๋ ๋๋ง ์์ฑ์ ์ฃผ์ ํ๊ณ Alembic ๋ด๋ณด๋ด๊ธฐ.
- Unreal Engine 5.x์์ ์ ์ฉ โ Groom ์์ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๊ฒ์ฆ (ํ์์ 5.7 Dataflow์ ํตํฉ).
๊ธฐ์ ๋งค๋ด์ผ ๋ฐ ๊ธฐ๋ฅ
1. GroomForge ์ค์น ๋ฐฉ๋ฒ
์๋จ ๋ฉ๋ด์์ Edit > Preferences๋ก ์ด๋ํฉ๋๋ค.
Add-ons ํญ ์ ํ โ Install... ํด๋ฆญ โ GroomForge.zip ์ ํ โ Install Add-on ํด๋ฆญ.
"GroomForge"๋ฅผ ๊ฒ์ํ๊ณ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ์ฌ ํ์ฑํํฉ๋๋ค.

2. Root Align: ์ํด๋ฆญ ๋ฃจํธ ์ ๋ ฌ
์์ฒ ๊ฐ์ ์ปค๋ธ ๋ฐฉํฅ์ ์๋์ผ๋ก ์์ ํ๋ ์ง๋ฃจํ ์์ ์ ์ ๊ฑฐํ๊ณ Unreal์์์ ๋ถ์ฐฉ ์ ๋ฐ๋๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ์ฌ์ฉ ๋ฐฉ๋ฒ: Hair Curves ์ ํ โ ํ๊ฒ ๋ฉ์ ์ ํ โ Root Align ํด๋ฆญ.
- ์ ๋ฐ๋: ๋ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ์๋์ผ๋ก ์๋ณํ์ฌ Root๋ก ์ค์ , ํค์ด๊ฐ ๋ ์๊ฑฐ๋ ๋ฃจํธ์ ํ์ด ๋ค๋ฐ๋๋ ์๋ฎฌ๋ ์ด์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.

์ปค๋ธ์ ์์์ ๊ณผ ๋์ ์ด ๋ค๋ฐ๋์ด ์์ด๋ ํ๊ฒ ๋ฉ์(๋จธ๋ฆฌ)์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ์๋์ผ๋ก ์๋ณํ์ฌ Root๋ฅผ ์ฌ์ค์ ํ๊ณ ๋ฐฉํฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ ๋ ฌํฉ๋๋ค.
3. ๊ฐ์ด๋ ์ค์ ๋๊ตฌ & ํฝ์ค ๋๊ตฌ (์์ฑ ๋ณดํธ)
Unreal Groom ์์คํ ์ ํ์ํ Guide ์์ฑ์ ์ ๋ฐํ๊ฒ ์ ์ํ๊ณ ๋ณดํธํฉ๋๋ค.
- Guide 1 / 0: ์ ํํ ์ปค๋ธ๋ฅผ ๊ฐ์ด๋๋ก ์๋ ์ง์ /ํด์ .
- Select 1 / 0: ํ์ฌ ๊ฐ์ด๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ํํ๊ฑฐ๋ ์ ํ์ ๋ฐ์ .
- Random Guide: ํค์ด์ ํน์ ๋น์จ์ ๋ฌด์์๋ก ๊ฐ์ด๋๋ก ๋ณํ.

๐ Fix & Output Connect: Geometry Nodes ๋ด์์ Guide ์์ฑ์ด ์คํธ๋๋๋ก "๋ฒ์ง๋" ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ํ์ํ ๋ ธ๋ ๊ตฌ์กฐ๋ฅผ ์๋์ผ๋ก ๊ตฌ์ถํฉ๋๋ค.

Blender ํค์ด ์ ๋์จ ์ฌ์ฉ ์ (์: HairBRIC, Hair Tool)

๋ค์ดํฐ๋ธ Blender ํค์ด ๋
ธ๋(Geometry Nodes) ์ฌ์ฉ ์
๐ก ํ๋ก ํ: ์ด ๊ธฐ๋ฅ์ HairBRIC ์ ๋์จ๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ๊ฐ์ฅ ์ง๊ด์ ์ผ๋ก ์๋ํฉ๋๋ค.
๐ Clump Scale: Fix & Output Connect ๋ฒํผ ๋ฐ๋ก ์์ Clump Scale ์ฌ๋ผ์ด๋๊ฐ ์์ต๋๋ค. ์๋์ผ๋ก ์์ฑ๋๋ ํค์ด ํด๋ผํ์ ํฌ๊ธฐ๋ฅผ ์ ์ดํฉ๋๋ค โ ๊ฐ์ด ๋ฎ์์๋ก ๋ ํฌ๊ณ ๊ตต์ ํด๋ผํ๊ฐ ์์ฑ๋๊ณ , ๊ฐ์ด ๋์์๋ก ๋ ์๊ณ ๋ฏธ์ธํ ํด๋ผํ๊ฐ ์์ฑ๋ฉ๋๋ค. ์กฐ์ ํ ํ Fix & Output Connect๋ฅผ ๋ค์ ์คํํ์ฌ ์ฐจ์ด๋ฅผ ํ์ธํ์ธ์. ์ด์ ํด๋ผํ๋ ๊ฐ ์คํธ๋๋์ ์ค์ 3D ๊ณต๊ฐ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก, ๊ฐ๊น์ด ์คํธ๋๋๊ฐ ๋ฌด์์๋ก ๊ทธ๋ฃนํ๋๋ ๋์ ์์ฐ์ค๋ฝ๊ฒ ํจ๊ป ๊ทธ๋ฃนํ๋ฉ๋๋ค.
4. ๊ฐ์ด๋ ์ปฌ๋ฌ ๋ทฐ (์๊ฐ์ ๊ฒ์ฌ)
๋ด๋ณด๋ด๊ธฐ ์ ๋ฐ์ดํฐ ๊ตฌ์ฑ์ ์ต์ข ์๊ฐ์ ๊ฒ์ฆ. (๊ฐ์ด๋: ๋นจ๊ฐ์, ์คํธ๋๋: ํ๋์)

Blender ํค์ด ์ ๋์จ ์ฌ์ฉ ์ (์: HairBRIC, Hair Tool)

๋ค์ดํฐ๋ธ Blender ํค์ด ๋
ธ๋(Geometry Nodes) ์ฌ์ฉ ์
Warning
โ ๏ธ ๊ฒฝ๊ณ : ๋ทฐํฌํธ vs ์ค์ ๋ฐ์ดํฐ
Blender Geometry Nodes์ ํน์ฑ์ ์ค์๊ฐ ๋ทฐํฌํธ ํ์๊ฐ ์ค์ ๋ด๋ณด๋ด๊ธฐ ๋ฐ์ดํฐ์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ปฌ๋ฌ ๋ทฐ๋ ์ ๋ฐ์ ์ธ ๋ถํฌ์ ํ๋ฆ ํ์ธ์ฉ์ผ๋ก ์ฌ์ฉํ๊ณ , ์ต์ข ๋ฐ์ดํฐ๋ ํญ์ Unreal Engine ๋ด์์ ๊ฒ์ฆํ์ธ์.
5. ๊ฐ์ด๋ ๋ณดํธ
์ด ํจ๋์ ๊ฐ์ด๋ ๋ฐ์ดํฐ์ ์๋ํ์ง ์์ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ๊ณ ์ ์ฒด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฌํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.

- Fix Guide Count: ํ์ฌ ์ค์ ๋ ๊ฐ์ด๋ ์๋ฅผ ์ ๊ธ๋๋ค.
- Hair Debug Info: ํค์ด ์ปค๋ธ์ ํ์ฌ ๋ฐ์ดํฐ ์ํ๋ฅผ ํ์ํฉ๋๋ค.
๐ก ํ๋ก ํ: ๋ชจ๋ ๊ฐ์ด๋ ์ค์ ์ ์๋ฃํ๊ณ Fix & Output Connect๋ฅผ ์คํํ ํ Fix Guide Count๋ฅผ ํด๋ฆญํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
6. ํค์ด ๋ฆฌ๊ทธ ํ๋กญ ์์ฑ๊ธฐ (์๋ํ๋ ๋ฆฌ๊น ํ์ดํ๋ผ์ธ)
๊ฐ์ด๋ ์ปค๋ธ๋ฅผ ๋ฌผ๋ฆฌ์ ๊ณจ๊ฒฉ์ผ๋ก ์ฌ์ฉํ์ฌ ์ก์ธ์๋ฆฌ ์์ฑ๊ณผ ๋ฆฌ๊น ์ ์๋ํํฉ๋๋ค.
- ๐ ํ๊ฒ ๋ณธ ์ ํ: ์๋ง์ถ์ด ๋ด ํน์ ๋ณธ์ ์ง์ ์ ํํ ์ ์์ต๋๋ค.
- ๐ ๋๋ค ์ค์ผ์ผ: ์์ฐ์ค๋ฌ์ด ์๊ฐ์ ๋ณํ๋ฅผ ์ํด ์ธ์คํด์ค ํฌ๊ธฐ๋ฅผ ๋ฌด์์ํํฉ๋๋ค.
- ๐ ๊ฐ์ UE ์ค์ผ์ผ (100x): GroomForge๋ ํ๊ฒ ์๋ง์ถ์ด๊ฐ Unreal ์คํ์ผ ์ผํฐ๋ฏธํฐ ์ค์ผ์ผ์ ์ฌ์ฉํ๋์ง ์๋์ผ๋ก ๊ฐ์งํ๊ณ ์ด๋ฅผ ๋ณด์ ํฉ๋๋ค. ์ด๋ค ์ด์ ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์ง๋์ง ์์ผ๋ฉด ์ด ์์๋ฅผ ์ฒดํฌํ์ฌ ์๋์ผ๋ก ์ฌ๋ฐ๋ฅธ ์ค์ผ์ผ์ ๊ฐ์ ํฉ๋๋ค.

์ฌ์ฉ์๊ฐ ์ ํํ ๋จ์ผ ๋ฉ์๋ฅผ ๊ฐ์ด๋ ์ปค๋ธ๋ฅผ ๋ฐ๋ผ ์ ๋ฐํ๊ฒ ๋ฐฐ์นํฉ๋๋ค.

์ปฌ๋ ์
์ ์ฌ๋ฌ ๋ฉ์๋ฅผ ๋ฌด์์ ๊ฐ๊ฒฉ๊ณผ ์ค์ผ์ผ๋ก ์๋ ์ฐํฌํฉ๋๋ค.

๊ฐ์ด๋ ์ปค๋ธ ๊ธฐ๋ฐ ์๋ ๋ฆฌ๊น
๋ฐ ๋ณธ ์์คํ
์ ์๊ฐ์ ๊ฒฐ๊ณผ.
*๐ ์ฃ์ง ๊ธฐ๋ฐ ๋ฆฌ๊น : ์ปค์คํ ๊ณจ๊ฒฉ ๋ ์ด์์์ ์ํด Edit Mode์์ ์ ํํ ์ฃ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ๊ทธ ๊ตฌ์กฐ๋ฅผ ์๋ ์์ฑํฉ๋๋ค.
7. ํค์ด ์นด๋ ์์ง (๊ณ ์ ์นด๋ ์์ฑ)
Unreal MetaHuman ํค์ด ์นด๋ ์์ฑ๊ธฐ์ ๋๋ฆฐ ์์ฑ ์๋๋ฅผ ๋ณด์ํ๋ ๊ธฐ์ ์ ์๋ฃจ์ ์ ๋๋ค.
- LOD ํธํ์ฑ: MetaHuman์ LOD ์์คํ ๊ณผ ์๋ฒฝํ๊ฒ ๋๊ธฐํ๋๋๋ก ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค.
- UV ์ปฌ๋ฌ ํ๋ก์ ์ : UE ์์ฑ ๋งต์ ์ปฌ๋ฌ ๋ถ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์นด๋ UV๋ฅผ ์๋์ผ๋ก ๋งคํํฉ๋๋ค.

ํ๋กํ ์ปค๋ธ ๋๋ ๋ฒ ์ด์ค ์ปค๋ธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฆ์ ํค์ด ์นด๋๋ฅผ ์์ฑํฉ๋๋ค.

Unreal Engine์ LOD ์์คํ
๊ณผ ์๋ฒฝํ๊ฒ ํธํ๋๋ ๋จ๊ณ๋ณ ํค์ด ์นด๋๋ฅผ ์์ฑํฉ๋๋ค.
ํค์ด ์นด๋ ์์ฑ ์ค UE ํธํ ์์ฑ(UV ๋งต, ์ปฌ๋ฌ ์์ฑ, ๋ฒํ
์ค ๋ฐ์ดํฐ)์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
Flow ๋งต, ๊ทธ๋๋์ธํธ ๊ทธ๋ฃน, Occlusion ๋ณํ๊ณผ ๊ฐ์ ์ฌ์ ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ก Unreal์ ํค์ด ์
ฐ์ด๋๋ก ์ํํ๊ฒ ์ ํ๋ฉ๋๋ค.
์ปฌ๋ฌ ๊ฐ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒ ๊ฐ์ ํค์ด ์นด๋ UV๋ฅผ ์๋์ผ๋ก ๋ฐฐ์นํ๊ณ ์ ๋ ฌํฉ๋๋ค.
๐ก ์ ๋ฌธ ์ต์ ํ ํ: ๊ฐ๋ณ๊ฒ ์ ์งํ์ธ์!
ํนํ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ (์: 1,000,000+ ์คํธ๋๋)์ ๋ค๋ฃฐ ๋ ์ต์์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ค๋ฉด ๋ค์ ์ง์นจ์ ๋ฐ๋ฅด์ธ์: ๊ถ์ฅ ํด์๋: 256px ~ 512px. ์ ์ ํด์๋๋ฅผ ์ฌ์ฉํ๋์? ์ด ๋๊ตฌ๋ ํ ์ค์ฒ ๋ํ ์ผ์ด ์๋ ๊ณต๊ฐ ์์ญ์ ๋ถ์ํฉ๋๋ค. ๋ ํฐ ์ด๋ฏธ์ง(์: 4K)๋ ์ ๋ ฌ ์ ๋ฐ๋๋ฅผ ๋์ด์ง ์๊ณ ์ค๋ณต ํฝ์ ๊ณ์ฐ๋ง ์ฆ๊ฐ์ํต๋๋ค.
256px ๊ฐ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋๊ฐ ํฌ๊ฒ ์ค์ด๋ค๊ณ ์ฒ๋ฆฌ ์๊ฐ์ด ๋นจ๋ผ์ ธ ๊ทนํ์ ์คํธ๋๋ ์์์๋ ๊ฑฐ์ ์ฆ๊ฐ์ ์ธ UV ์ค๋ ์ด ๊ฐ๋ฅํฉ๋๋ค.
Note
๋ชจ๋ฒ ์ฌ๋ก: ์ปฌ๋ฌ ๊ฐ์ด๋๋ฅผ ์ ํด์๋ PNG๋ก ์ ์ฅํ์ฌ ์์ ํ๋ฆ ํจ์จ์ฑ์ ๊ทน๋ํํ์ธ์. "ํฝ์ ์ ๊ณ์ฐ์ ๋ญ๋นํ์ง ๋ง์ธ์. ๋ฎ์ ํด์๋๋ ๋ฐ์ดํฐ ์์ค ์์ด ๋ ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์๋ฏธํฉ๋๋ค."
8. ๊ณ ๊ธ Groom ๋ด๋ณด๋ด๊ธฐ (์์ฑ ์ฃผ์ ์ ํต์ฌ)
Blender ์ปค๋ธ๋ฅผ Unreal Engine์ด ์ฆ์ ์ดํดํ๋ "์ง์ง Groom" ๋ฐ์ดํฐ๋ก ๋ณํํฉ๋๋ค.
- ๐ Add Missing Attributes: ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ๋ชจ๋ ํ์ ๋ ๋๋ง ์์ฑ ๋ ธ๋๋ฅผ ์์ฑํ๊ณ ์ฃผ์ ํฉ๋๋ค: ClumpID, Occlusion, Roughness, Root UV.

ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ ํค์ด ์ปค๋ธ๋ฅผ ์ ํํ์ฌ ๋จ์ผ Alembic ํ์ผ๋ก ๋ด๋ณด๋
๋๋ค.

๋ ๋ง์ ์์ฑ, ๋ ๋์ ๋น์ฃผ์ผ
๐ ์๊ฐ์ ๊ฒ์ฆ: MetaHuman ์
ฐ์ด๋ฉ ํธํ์ฑ

GroomForge์ Root UV ์ฃผ์
์ 100% ์ ํํ์ฌ MetaHuman Creator์์ ์ง์ ์ค์๊ฐ Ombre ๋ฐ Highlight ์กฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๐ 8.1 ์ฌ์ ๊ณ์ฐ๋ ๊ฐ์ด๋ ๊ฐ์ค์น (์คํ์ )
๊ธฐ๋ณธ์ ์ผ๋ก ๊บผ์ ธ ์๋ ๋ ๋ฆฝ์ ์ธ ๋ด๋ณด๋ด๊ธฐ ์ต์ ์ผ๋ก, Unreal Engine์ด ์์ฒด์ ์ผ๋ก ์ฒ์๋ถํฐ ๋ค์ ๊ณ์ฐํ๋ ๋์ Blender์ ์์ฒด ๊ฐ์ด๋-ํฌ-์คํธ๋๋ ๋ณด๊ฐ์ ์ฌํํ ์ ์๊ฒ ํฉ๋๋ค.
- Groom ๋ด๋ณด๋ด๊ธฐ ํจ๋์ ์์ฒด "Advanced (Experimental)" ๋ฐ์ค์ ์์ต๋๋ค โ ์์ ์ผ๋ฐ Guide ์ฒดํฌ๋ฐ์ค์๋ ๋ณ๊ฐ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ํ์ง ์์ผ๋ฉด ์ฒดํฌํ์ง ์์ ์ฑ๋ก ๋๊ณ (๋๋ ๋ด๋ณด๋ด๊ธฐ ์ Guide ์ฒดํฌ ํด์ ) ์ ์์ ์ผ๋ก ๋ด๋ณด๋ด๋ฉด ๋ฉ๋๋ค.
- ํ์ฑํํ๋ฉด ๋ ๊ฐ์ ์ฌ๋ผ์ด๋๊ฐ ๋ํ๋ฉ๋๋ค:
- Target Segment Length โ ๋ชจ๋ ์คํธ๋๋์ ๊ณ ์ ๋ ์ ๊ฐ์ ๋์ ๊ฐ ์ปค๋ธ๊ฐ ๋๋ต ์ด ์ธ๊ทธ๋จผํธ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋๋ก ๋ฆฌ์ํ๋ง๋๋ฏ๋ก, ์งง์ ์คํธ๋๋๋ ๊ณผ๋ํ๊ฒ ์ธ๋ถํ๋์ง ์๊ณ ๊ธด ์คํธ๋๋๋ ๊ณผ์ ์ธ๋ถํ๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ
0.2. - Guide Influence Radius โ ๊ฐ์ด๋๊ฐ ์คํธ๋๋ ๋ฃจํธ์์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ต๋ ๊ฑฐ๋ฆฌ. ์ด ๋ฐ๊ฒฝ ๋ด์ ๊ฐ์ด๋๊ฐ ์๋ ์คํธ๋๋๋ ๋ฉ๋ฆฌ ๋จ์ด์ง ๊ด๋ จ ์๋ ๊ฐ์ด๋์ ์๋ชป ๊ฐ์ ๋๋ ๋์ ์๋ฎฌ๋ ์ด์
๊ฐ์ค์น๊ฐ 0์ด ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ
0.002, MetaHuman ์ค์ผ์ผ(์ผํฐ๋ฏธํฐ,0.01์ค์ผ์ผ) ๋ฆฌ๊ทธ์ ๋ง๊ฒ ์กฐ์ ๋จ โ ๋ค๋ฅธ ์ค์ผ์ผ๋ก ์์ ํ๋ ๊ฒฝ์ฐ ๋ฆฌ๊ทธ์ ๋ง๊ฒ ์กฐ์ ํ์ธ์.
Tip
๐ก ๊ฐ์ด๋ ๋ฐฐ์น๊ฐ ์๋ฎฌ๋ ์ด์ ๋๋ ๋ฒ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ฒ์ ๋ฐ์ ์คํธ๋๋๋ ์๋ฎฌ๋ ์ด์ ๊ฐ์ค์น๊ฐ 0์ด ๋๋ฏ๋ก, ๊ฐ์ด๋๋ฅผ ๋ฐฐ์นํ๋ ์์น๋ง ์ ํํ๋ฉด Unreal ์๋ฎฌ๋ ์ด์ ์์ ์์ง์ผ ํค์ด ์์ญ์ ์ ํํ ๊ฒฐ์ ํ ์ ์์ต๋๋ค โ ์๋จธ๋ฆฌ๋ ํฌ๋ํ ์ผ๋ง ํ์ํ๋ค๋ฉด ๋จธ๋ฆฌ ์ ์ฒด๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ํ์๊ฐ ์์ต๋๋ค.
Warning
โ ๏ธ ์ด ๊ธฐ๋ฅ์ ์คํ์ (Experimental) ๊ธฐ๋ฅ์ ๋๋ค. ํ์ค Guide/Strand ๋ด๋ณด๋ด๊ธฐ์ ์์ ํ ๋ ๋ฆฝ์ ์ ๋๋ค โ ํ์ฑํํด๋ ์ผ๋ฐ Guide ์ฒดํฌ๋ฐ์ค์ ๋์์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
9. ํค์ด ์ปค๋ธ-ํฌ-๋ฉ์ ๋ฐ์ธ๋ฉ (์ ๋๋ฉ์ด์ ์ง์)
Blender์์ Hair Curves๋ฅผ Armature์ ์ง์ ํ์ด๋ฐํธํ๊ฑฐ๋ ๋ฐ์ธ๋ฉํ ์ ์๋ ๊ธฐ์ ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ปค๋ธ๋ฅผ ๋ฉ์ ๋ฐ์ดํฐ์ ๋ฐ์ธ๋ฉํ์ฌ ๊ฐ๊ทน์ ๋ฉ์ฐ๊ณ , ํค์ด๊ฐ ๋ณต์กํ ์บ๋ฆญํฐ ์ ๋๋ฉ์ด์ ์ ์๋ฒฝํ๊ฒ ๋ฐ๋ผ๊ฐ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฃผ์ ํน์ง
- โจ ์๋ฒฝํ ์ฑํฌ ๋ฉ์ ๋ณํ์ ์์ํ์ฌ ๋ชจ์ ์ค์ ํค์ด ์ปค๋ธ๊ฐ ๋ฐ๋์ ์ ๋ ฌ๋ ์ํ๋ฅผ ์ ์งํฉ๋๋ค.
- ๐ ๏ธ ๊ธฐ์ ์ ์๋ฃจ์ ํค์ด ์ปค๋ธ๋ฅผ ์ํ ์ ๋ฌธ ๋ฆฌ๊น ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์์ฒด ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ.
- โก ํจ์จ์ ์ธ ์ํฌํ๋ก์ฐ ๊ทผ์ ์ฑ ๊ธฐ๋ฐ์ ๋น ๋ฅธ ๋ฐ์ธ๋ฉ์ผ๋ก ๋น ๋ฅธ ์ ๋๋ฉ์ด์ ์์๋ ์์ ์ ์ธ ๊ฒฐ๊ณผ ๋ณด์ฅ.
๐ 10. Unreal Engine์ผ๋ก ๋ณด๋ด๊ธฐ (๋ฒ ํ)
"์๋์ผ๋ก Alembic ๋ด๋ณด๋ด๊ธฐ โ Unreal๋ก ์ ํ โ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ" ๋ฃจํด์ ์์ ํ ๊ฑด๋๋๋๋ค. Send to Unreal Engine์ ํค์ด๋ฅผ ๋ด๋ณด๋ด๊ณ ์คํ ์ค์ธ Unreal Engine ์๋ํฐ ๋ด๋ถ์ ์์ฑ๋ Groom ์์ ์ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์์ฑํด ์ค๋๋ค.
์ผํ์ฑ ์ค์ (Unreal Engine์์)
์ด ๊ธฐ๋ฅ์ ์ฒ์ ์ฌ์ฉํ๊ธฐ ์ ์ Unreal Engine์์ ๋ค์์ ์ํํ์ธ์:
- Edit > Plugins๋ก ์ด๋ํ์ฌ "Python Editor Script Plugin"์ ๊ฒ์ํ๊ณ ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์. ๋ฐฉ๊ธ ํ์ฑํํ๋ค๋ฉด Unreal Engine์ ๋ค์ ์์ํ์ธ์.
- Edit > Editor Project Settings๋ก ์ด๋ํ์ฌ ๊ฒ์์ฐฝ์ "Python"์ ์ ๋ ฅํ๊ณ "Enable Remote Execution"์ ์ฒดํฌํ์ธ์.
- ๋ฐฉ๊ธ ์ด ์์๋ฅผ ์ฒดํฌํ๋ค๋ฉด ์ฐ๊ฒฐ์ด ์์ ๋๊ธฐ๋ฅผ ์์ํ ์ ์๋๋ก Unreal Engine์ ๋ค์ ์์ํ์ธ์.
Unreal Engine ํ๋ก์ ํธ/์ค์น๋น ํ ๋ฒ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- Blender์์ ์์ฑ๋ Hair Curves๋ฅผ ์ ํํ์ธ์ (Export Mode๊ฐ Unreal Engine์ผ๋ก ์ค์ ๋์ด ์๋์ง ํ์ธ).
- Groom Export Pro ํจ๋์์ "Send to Unreal Engine (Beta)" ๋ฐ์ค๋ฅผ ์ฐพ์ผ์ธ์.
- ๋ค์์ ์ ๋ ฅํ์ธ์:
- UE Folder โ Unreal ํ๋ก์ ํธ์ Content Browser ํด๋๋ก, Groom ์์
์ด ์์ฑ๋ ์์น์
๋๋ค (์:
/Game/Hair). ํด๋๋ง ์ ๋ ฅํ๊ณ ์ฌ๊ธฐ์ ํ์ผ ์ด๋ฆ์ ์ถ๊ฐํ์ง ๋ง์ธ์. - Asset Name โ ๊ฐ์ ธ์จ Groom ์์
์ ๋ถ์ฌํ ์ด๋ฆ์
๋๋ค (์:
MyCharacter_Hair). ๋น์ ๋๋ฉด GroomForge๊ฐ Blender ํ์ผ ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. - Unreal Engine์ด (๊ฐ์ ์ปดํจํฐ์์) ํ๋ก์ ํธ๋ฅผ ๋ก๋ํ ์ํ๋ก ์ด๋ ค ์๋์ง ํ์ธํ์ธ์.
- Send to Unreal Engine์ ํด๋ฆญํ์ธ์. GroomForge๊ฐ ํค์ด๋ฅผ ๋ด๋ณด๋ด๊ณ Groom ์์ ์ด ์ง์ ํ ํด๋/์ด๋ฆ์ผ๋ก Content Browser์ ์๋์ผ๋ก ๋ํ๋ฉ๋๋ค.
๐ก ํ: ์ฒซ ๋ฒ์งธ ์ ์ก์ด ์ฑ๊ณตํ ํ GroomForge๋ ๋จ์ Blender ์ธ์ ๋์ ์ฐ๊ฒฐ์ ๊ธฐ์ตํ๋ฏ๋ก, ๋ฐ๋ณต ์ ์ก(์: ํค์ด๋ฅผ ์์ ํ ํ)์ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฐ๊ฒฐ๋ฉ๋๋ค.
Warning
โ ๏ธ ์ด ๊ธฐ๋ฅ์ Blender์ Unreal Engine์ด ๊ฐ์ ์ปดํจํฐ์์ ์คํ ์ค์ผ ๋๋ง ์๋ํ๋ฉฐ, Unreal Engine ๋ด์์ ์์ ์ผํ์ฑ ์ค์ ์ด ์๋ฃ๋์ด ์์ด์ผ ํฉ๋๋ค. ํ์ฌ ๋ฒ ํ ๊ธฐ๋ฅ์ ๋๋ค โ ์ ์ก์ด ์คํจํ๋ฉด Blender ์ํ ํ์์ค์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํ์ธ์. ๋ฌด์์ ํ์ธํด์ผ ํ๋์ง ์๋ ค์ค๋๋ค.
๋ฌธ์ ํด๊ฒฐ (FAQ)
- Q: UE์์ ํค์ด ๋ฐฉํฅ์ด ๋ฐ๋๋ก ํ์๋ฉ๋๋ค. โ A:
Root Align์ ๋ค์ ์คํํ๊ณ ํ๊ฒ ๋ฉ์๋ฅผ ํ์ธํ์ธ์. - Q: ๊ฐ์ด๋ ๊ตฌ์ฑ์ด ์ด์ํด ๋ณด์
๋๋ค. โ A:
Guide Setting Tools์์ ๊ฐ์ด๋ ๊ฐ์ค์น์ ๋ ธ๋ ์ฐ๊ฒฐ์ ๋ค์ ํ์ธํ์ธ์. - Q: ๊ฐ์ ธ์จ ํ ์์ฑ์ด ๋๋ฝ๋์์ต๋๋ค. โ A: ๋ด๋ณด๋ด๊ธฐ ์ ์
Add Missing Attributes๋ฅผ ํด๋ฆญํ๋์ง ํ์ธํ์ธ์. - Q: ์ค์ผ์ผ ๋๋ ์์น ๋ฌธ์ . โ A: Blender์์
Apply Scale์ด ์ํ๋์๋์ง ํ์ธํ์ธ์. - Q:
Send to Unreal Engine์ฌ์ฉ ์ "No Unreal Engine Editor found" ์ค๋ฅ. โ A: Unreal Engine์ด ๊ฐ์ ์ปดํจํฐ์์ ์คํ ์ค์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ผํ์ฑ ์ค์ ์ ์๋ฃํ๋์ง ํ์ธํ์ธ์: Python Editor Script Plugin ํ์ฑํ ๋ฐ Editor Preferences์์ Enable Remote Execution ์ฒดํฌ (์ค์ ๋ณ๊ฒฝ ํ UE ์ฌ์์). - Q: ํค์ด ํด๋ผํ๊ฐ ๋๋ฌด ํฌ๊ฑฐ๋ ์๊ฒ ๋ณด์
๋๋ค. โ A:
Fix & Output Connect์์ Clump Scale ์ฌ๋ผ์ด๋๋ฅผ ์กฐ์ ํ๊ณ ๋ค์ ์คํํ์ธ์.
๊ถ์ฅ ์์ ํ๋ฆ ์์ฝ
Blender ํค์ด ์คํ์ผ๋ง โ 2. ํ๊ฒ ๋ฉ์ ์ง์ โ 3. Root Align โ 4. ๊ฐ์ด๋ ์ค์ โ 5. ์ปฌ๋ฌ ๋ทฐ ๊ฒ์ฌ โ 6. (์ ํ) ๋ฆฌ๊ทธ ํ๋กญ ์์ฑ โ 7. (์ ํ) ํค์ด ์นด๋ ์์ง โ 8. ๋ด๋ณด๋ด๊ธฐ (๋๋ฝ ์์ฑ ์ฃผ์ ) โ 9. Unreal Engine 5.x๋ก ๊ฐ์ ธ์ค๊ธฐ (์๋, ๋๋ Send to Unreal Engine์ผ๋ก ์ํด๋ฆญ) โ 10. (ํ์์) UE 5.7 Hair Dataflow ํ์ฉ โ 11. ์ต์ข ์ ์ฉ
์ต์ข ๋ด๋ณด๋ด๊ธฐ ์ฒดํฌ๋ฆฌ์คํธ
- [ ] ํค์ด ์ปค๋ธ ์์ฑ ๋ฐ ์ค์ผ์ผ ์ ์ฉ
- [ ] Root Align ์ํ
- [ ] Fix & Output Connect ์คํ
- [ ] (์นด๋ ์ฌ์ฉ ์) UV Color Projection ์ ์ฉ
- [ ] Add Missing Attributes ํด๋ฆญ
- [ ] ์์ง ๊ฐ์ ธ์ค๊ธฐ ํ Groom ์์ ์์ ์์ฑ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ธ์๋จ
- [ ] (Send to Unreal Engine ์ฌ์ฉ ์) UE ์ผํ์ฑ ์ค์ ์๋ฃ: Python Editor Script Plugin ํ์ฑํ + Enable Remote Execution ์ฒดํฌ
์์ฝ
GroomForge v1.5.0์ Blender ๊ทธ๋ฃจ๋ฐ ๋ฐ์ดํฐ๋ฅผ Unreal Engine 5.x ํ์ค Groom ์์คํ ์ ์๋ฒฝํ๊ฒ ์ต์ ํํ๊ณ ํ์ด์๋ ๊ฒฐ๊ณผ์ ํ์ํ ์์ฑ์ ์ฃผ์ ํ๋ ์ ๋ฌธ ํ์ดํ๋ผ์ธ ์๋ฃจ์ ์ ๋๋ค.
MkDocs Material๋ก ์ ์ โข ๋จ์ผ ํ์ผ GroomForge Wiki