๐Ÿ› ๏ธ 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 ์—…๋ฐ์ดํŠธ)
๊ณ ๊ธ‰ ๋ Œ๋”๋ง ์†์„ฑ ์ž ๊ธˆ ํ•ด์ œ (v1.1.0 ์—…๋ฐ์ดํŠธ)

Unreal Engine MetaHuman ๋ฒ ์ด์Šค ํ…œํ”Œ๋ฆฟ Groom ์—์…‹
Unreal Engine MetaHuman ๋ฒ ์ด์Šค ํ…œํ”Œ๋ฆฟ Groom ์—์…‹

GroomForge v1.4.0์œผ๋กœ ์ƒ์„ฑ ๋ฐ ๊ฐ€์ ธ์˜จ 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๋กœ ์ˆ˜ํ–‰ํ•œ ๋ฒค์น˜๋งˆํฌ
AMD64 / arm64 ์•„ํ‚คํ…์ฒ˜์—์„œ Blender 4.5.8 LTS๋กœ ์ˆ˜ํ–‰ํ•œ ๋ฒค์น˜๋งˆํฌ


์ž‘์—… ํ๋ฆ„

  1. ํ—ค์–ด ์ปค๋ธŒ ์ค€๋น„ โ€” ์Šคํƒ€์ผ๋ง ์™„๋ฃŒ ๋ฐ ์Šค์ผ€์ผ ์ ์šฉ (Ctrl+A).
  2. ํƒ€๊ฒŸ ๋ฉ”์‹œ ์ง€์ • โ€” ํ—ค์–ด๊ฐ€ ๋ถ€์ฐฉ๋  ํ—ค๋“œ ๋ฉ”์‹œ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
  3. Root Align ์‹คํ–‰ โ€” ํƒ€๊ฒŸ ๋ฉ”์‹œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ปค๋ธŒ ๋ฃจํŠธ๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ฐ€์ด๋“œ ์„ค์ • ๋„๊ตฌ ์‚ฌ์šฉ โ€” Fix & Output Connect๋กœ ๊ฐ€์ด๋“œ ์ง€์ • ๋ฐ ๋…ธ๋“œ ์„ค์ • ์ž๋™ํ™”.
  5. ๊ฐ€์ด๋“œ ์ปฌ๋Ÿฌ ๋ทฐ ํ™•์ธ โ€” ๊ฐ€์ด๋“œ์™€ ์ŠคํŠธ๋žœ๋“œ ๊ตฌ์„ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  6. (์„ ํƒ) ํ—ค์–ด ๋ฆฌ๊ทธ ํ”„๋กญ ์ƒ์„ฑ โ€” ๊ฐ€์ด๋“œ ๊ธฐ๋ฐ˜ ์•ก์„ธ์„œ๋ฆฌ ๋ฐ ์ž๋™ ๋ฆฌ๊น… ์ƒ์„ฑ.
  7. (์„ ํƒ) ํ—ค์–ด ์นด๋“œ ์—”์ง„ ํ™œ์šฉ โ€” UE ํ˜ธํ™˜ ๊ณ ์† ํ—ค์–ด ์นด๋“œ ๋ฐ UV ๋ ˆ์ด์•„์›ƒ ์ƒ์„ฑ.
  8. ๊ณ ๊ธ‰ Groom ๋‚ด๋ณด๋‚ด๊ธฐ ์‹คํ–‰ โ€” Add Missing Attributes๋กœ ์ตœ์ข… ๋ Œ๋”๋ง ์†์„ฑ์„ ์ฃผ์ž…ํ•˜๊ณ  Alembic ๋‚ด๋ณด๋‚ด๊ธฐ.
  9. 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 Align
์ปค๋ธŒ์˜ ์‹œ์ž‘์ ๊ณผ ๋์ ์ด ๋’ค๋ฐ”๋€Œ์–ด ์žˆ์–ด๋„ ํƒ€๊ฒŸ ๋ฉ”์‹œ(๋จธ๋ฆฌ)์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ ์„ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•˜์—ฌ 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๋ฅผ ์ž๋™์œผ๋กœ ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.

ํ—ค์–ด ์นด๋“œ - ํ”„๋กœํ•„ ์ปค๋ธŒ
ํ”„๋กœํ•„ ์ปค๋ธŒ ๋˜๋Š” ๋ฒ ์ด์Šค ์ปค๋ธŒ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฆ‰์‹œ ํ—ค์–ด ์นด๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ—ค์–ด ์นด๋“œ - LOD ๋‹จ๊ณ„
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 ์…ฐ์ด๋”ฉ ํ˜ธํ™˜์„ฑ
MetaHuman Root UV ๋ฐ๋ชจ
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์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”:

  1. Edit > Plugins๋กœ ์ด๋™ํ•˜์—ฌ "Python Editor Script Plugin"์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋ฐฉ๊ธˆ ํ™œ์„ฑํ™”ํ–ˆ๋‹ค๋ฉด Unreal Engine์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์„ธ์š”.
  2. Edit > Editor Project Settings๋กœ ์ด๋™ํ•˜์—ฌ ๊ฒ€์ƒ‰์ฐฝ์— "Python"์„ ์ž…๋ ฅํ•˜๊ณ  "Enable Remote Execution"์„ ์ฒดํฌํ•˜์„ธ์š”.
  3. ๋ฐฉ๊ธˆ ์ด ์ƒ์ž๋ฅผ ์ฒดํฌํ–ˆ๋‹ค๋ฉด ์—ฐ๊ฒฐ์ด ์ˆ˜์‹  ๋Œ€๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก Unreal Engine์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์„ธ์š”.

Unreal Engine ํ”„๋กœ์ ํŠธ/์„ค์น˜๋‹น ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. Blender์—์„œ ์™„์„ฑ๋œ Hair Curves๋ฅผ ์„ ํƒํ•˜์„ธ์š” (Export Mode๊ฐ€ Unreal Engine์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ).
  2. Groom Export Pro ํŒจ๋„์—์„œ "Send to Unreal Engine (Beta)" ๋ฐ•์Šค๋ฅผ ์ฐพ์œผ์„ธ์š”.
  3. ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์„ธ์š”:
  4. UE Folder โ€” Unreal ํ”„๋กœ์ ํŠธ์˜ Content Browser ํด๋”๋กœ, Groom ์—์…‹์ด ์ƒ์„ฑ๋  ์œ„์น˜์ž…๋‹ˆ๋‹ค (์˜ˆ: /Game/Hair). ํด๋”๋งŒ ์ž…๋ ฅํ•˜๊ณ  ์—ฌ๊ธฐ์— ํŒŒ์ผ ์ด๋ฆ„์€ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”.
  5. Asset Name โ€” ๊ฐ€์ ธ์˜จ Groom ์—์…‹์— ๋ถ€์—ฌํ•  ์ด๋ฆ„์ž…๋‹ˆ๋‹ค (์˜ˆ: MyCharacter_Hair). ๋น„์›Œ ๋‘๋ฉด GroomForge๊ฐ€ Blender ํŒŒ์ผ ์ด๋ฆ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  6. Unreal Engine์ด (๊ฐ™์€ ์ปดํ“จํ„ฐ์—์„œ) ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ๋“œํ•œ ์ƒํƒœ๋กœ ์—ด๋ ค ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  7. 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