
Houdini를 사용한 튜브 내 공기 거품 시뮬레이션
물로 채워진 튜브를 따라 올라가는 공기 거품 효과를 만드는 것은 시각 효과에서 고전적인 연습입니다. Houdini와 그 FLIP 시스템을 사용하면 매우 사실적인 결과를 얻을 수 있습니다. 핵심은 볼륨을 잘 정의하고 물리적 매개변수를 올바르게 조정하는 것입니다. 🫧
장면 준비 및 볼륨 정의
첫 번째 단계는 액체를 담을 튜브의 지오메트리를 만드는 것입니다. 그런 다음 물을 나타내는 초기 볼륨을 생성해야 합니다. 이 볼륨 내에서 주요 유체와 섞이지 않도록 공기 거품으로 작용할 입자 그룹을 분리해야 합니다. 이 분리는 두 개의 다른 물질을 시뮬레이션하는 데 기본적입니다.
초기 주요 단계:- 시뮬레이션이 발생할 컨테이너 또는 튜브 모델링.
- 초기 물 볼륨을 정의하기 위해 Volume 또는 FLIP Tank 노드 사용.
- 물 내부의 구형 영역을 분리하고 다른 입자 그룹에 할당하여 공기로 지정.
거품은 항상 상승합니다. 이는 물리 법칙입니다. 아티스트의 도전은 그 움직임을 제어하여 샷을 렌더링할 수 있도록 하는 것입니다.
공기와 물의 물리적 매개변수 조정
공기와 물의 행동 차이는 주로 FLIP Solver 노드에서 제어됩니다. Density (밀도)와 Viscosity (점도) 매개변수가 가장 중요합니다. 공기를 시뮬레이션하기 위해 매우 낮은 밀도(예: 0.1)를 할당합니다. 물에는 1에 가까운 값을 사용합니다. 이 차이가 거품이 상승하게 하는 추력을 생성합니다. 압력 필드와 표면 장력을 활성화하고 조정하면 거품이 상승하는 동안 더 정의된 형태를 유지하는 데 도움이 됩니다.
FLIP Solver에서 설정할 속성:- Density: 공기용 낮은 값 (~0.1), 물용 높은 값 (~1).
- Viscosity: 각 유체의 내부 "저항"을 제어하기 위해 조정.
- Surface Tension: 거품의 응집력을 유지하고 분해되지 않도록 함.
상호작용 및 움직임 지시
거품의 상승을 안내하고 더 흥미롭게 하기 위해 약한 외부 힘(예: 부드러운 바람)을 추가하거나 주변 물의 속도를 조작할 수 있습니다. 튜브의 흐름에 약간의 난류나 변화를 추가하면 현실성을 더합니다. 두 유체 간 속도 전달을 처리하는 Gas Microsolver 노드는 매우 유용하며, 거품이 상승하면서 자연스럽게 변형되도록 하여 강체처럼 움직이지 않게 합니다. 진정한 도전은 종종 샷을 렌더링할 수 있을 만큼 거품을 충분히 늦추거나 안정화하여 프레임에서 벗어나지 않도록 하는 것입니다. 💨