
1. 영상 정보
- 영상 제목: Como criei os SPLASHES em AQUAMAN - Tutorial Houdini
- 채널명: Lucas Kazakevicius
- 영상 링크: https://youtu.be/Fgn25CqO33I
2. 핵심 요약 (Conclusion)
- 영화 아쿠아맨(Aquaman) 스타일의 고품질 워터 스플래시(Water Splash) 및 마이크로 드롭렛(Water Drops/Spray) FX를 후디니(Houdini)에서 효율적으로 구현하는 가이드입니다.
- 캐릭터 콜리전 및 이미터(Emitter) 최적화: Mixamo 애니메이션 지오메트리를 정리(Scale Down, Clean, Group Delete)하고, 필요한 영역에만 지오메트리를 분할(Subdivide) 및 마스킹하여 계산 리소스를 극도로 절약합니다.
- 다중 레이어 시뮬레이션 시스템:
- Main FLIP Hydrodynamics: 메인 수면/물줄기 파티클 시뮬레이션.
- Whitewater / Water Drops Layer: Whitewater Solver 및 Custom POP/Pop Fluid 속성을 결합하여 물보라와 큰 물방울을 분리 시뮬레이션.
- Fine Mist & Spray Layer: 고속 파티클만을 추출하여 노이즈(POP Force)와 속도 변화를 부여한 세밀한 안개/미세 입자 레이어 구성.
- 노드 구조 최적화 및 Bounding Box 연동: DOP Network 내부 시뮬레이션 공간을 외부 Bounding Box 파라미터(Expression bbox)와 동적으로 연결하여 물리 시뮬레이션 속도 증대.
3. 타임라인별 상세 정리
1. 애니메이션 지오메트리 전처리 및 Collision Volume 설정 (00:00:00 ~ 00:05:42)
- Mixamo FBX 데이터 가져오기 및 Clean-up (00:00:00): Mixamo 캐릭터 애니메이션을 임포트한 후, 불필요한 메시 및 텍스처를 제거하기 위해 Blast 및 Clean 노드를 적용합니다. [01:09]
- 속성 및 그룹 정리 (00:01:24): 시뮬레이션 메모리 낭비를 막기 위해 Point Group 및 Primitive Group을 모두 삭제하고, Point Attribute 중 P와 N(Normal)만 남기고 림(Delete) 처리합니다. [01:34]
- 스케일 보정 (00:01:55): Maya/Mixamo 스케일(10배 크기)을 후디니 표준 미터(m) 단위로 맞추기 위해 Transform 노드의 Uniform Scale을 0.1로 축소합니다. [02:04]
- Collision Source 설정 (00:02:27): Collision Source 노드를 연결하여 두 가지 출력 데이터를 생성합니다.
- Mesh Output: 충돌 계산용 패치 메시.
- VDB Volume Output: FLIP 충돌용 VDB 속성 (surface, vel). [02:42]
- VDB Resolution 및 Speed Visualization (00:03:24):
2. 효율적인 FLIP Emitter 마스킹 및 속도(Velocity) 빌드 (00:05:43 ~ 00:20:58)
- 바닥 Grid 및 Point Color Transfer (00:06:04):
- 이미터 영역 및 내측 갭 마스킹 (00:08:41):
- 캐릭터 발밑 바로 아래에서 생기는 의미 없는 충돌 파티클을 제거하기 위해, 캐릭터 외곽 라인에만 붉은색 마스크를 씌우고 Color Map 조건문으로 지오메트리를 Blast하여 반지를 형성하는 링 형태의 이미터만 남깁니다. [10:45]
- Normal 기반 커스텀 Velocity 부여 (00:12:16):
- VDB Points 및 Volume Source 변환 (00:18:56):
- VDB from Polygons 노드를 연결하여 Surface SDF 및 vel 볼륨을 생성하고 FLIP Solver 입력으로 넘겨줄 이미터를 완화합니다. [19:19]
3. Main FLIP Simulation 및 Dynamic Bounding Box 구현 (00:20:59 ~ 00:43:24)
- DOP Network 구성 및 이미징 프레임 제한 (00:20:59):
- 캐릭터가 착지하는 프레임(예: Frame 15~26)에만 이미션이 동작하도록 Activation 조건식($F >= 15 && $F <= 26)을 설정합니다. [22:05]
- 표준 Hscript 표현식을 이용한 Bounding Box 연동 (00:22:12):
- FLIP Solver Parameter 조절 (00:27:33):
- SOP Import 및 Velocity Speed 매핑 (00:28:41):
- FLIP 캐시 파일 저장 (00:43:25):
- File Cache 노드를 생성하여 기본 메인 FLIP 입자를 .bgeo.sc 형식으로 시뮬레이션 저장합니다. [43:35]
4. Whitewater & Secondary Water Drops Layer 구축 (00:43:26 ~ 01:00:10)
- Whitewater Source 볼륨 추출 (00:43:36):
- Whitewater Solver & Custom Pop Dynamics (00:46:27):
- 두 번째 DOP Network를 생성하고 Whitewater Solver를 구축합니다. [46:37]
- 메인 FLIP의 surface 및 vel VDB 볼륨 데이터를 충돌체/가이드 필드로 가져옵니다. [47:56]
- Clumping & Foam Control (00:50:55): Foam 계열의 미세 입자가 아닌, 큼직하게 튀는 물방울(Water Drops) 느낌을 형성하기 위해 Whitewater 내부 POP Fluid / POP Attract 노드를 가동시킵니다. [53:07]
- 파티클 간 모여드는 반경(Radius) 및 반발력(Cohesion) 파라미터를 크게 부여하여 파티클들이 서서히 합쳐지며 무거운 덩어리를 형성하게 합니다. [54:16]
- SOP Import & Particle Scale 조절 (00:55:43):
5. Fine Spray / Mist Layer 및 최종 합성 (01:00:11 ~ 01:16:24)
- 고속 입자(Spray Source) 추출 (01:01:23):
- POP Solver 기반의 공기 저항 및 난류 부여 (01:05:07):
- 입자 렌더 속성 설정 (Alpha & Pscale Variance) (01:13:26):
댓글