Posted: September 22, 2017
Version: Houdini 16
볼륨(Volume) 이란?
볼륨은 물보라, 구름, 연기, 불과 같은 기체를 표현하는데 필요한 기본적인 도구이다.
(Scene in Film How to Train Your Dragon 2)
후디니에서 볼륨은 최소한의 입자인 Voxel 들로 이루어져 있다.
Voxel 은 3차원 박스 모양의 Volume Pixel 이라는 뜻이다.
각 Voxel 마다 다양한 데이터를 저장할 수 있다.
27개의 Voxels
볼륨 시뮬레이션이란 이러한 Voxel 들이 이동하는 것이 아니다.
볼륨 시뮬레이션이란 각 Voxel 안에 있는 필드값들이 변하는 원리이다.
Houdini Volume
Voxel 들로 이루어진 컨테이너 전체를 계산해서 볼륨을 표현한다.
빈 공간에 있는 Voxel 계산으로 메모리가 낭비될 수 있다.
2. Open VDB Volume
DreamWorks Animation 에서 영화제작을 위해 개발한 볼륨이다.
후디니에서는 버젼 12.5 부터 들여오기 시작했다.
VDB Volume
계산이 필요한 Voxel(Sparse Volume) 만 처리해서 볼륨을 표현한다.
빈 공간에 계산할 Voxel 이 없기 때문에 메모리 효율성이 높다.
볼륨의 특징
볼륨이 반드시 Smoke 시뮬레이션 자체만을 위한 것은 아니다.
볼륨은 시뮬레이션에 필요한 소스나 충돌 오브젝트를 만들 때도 유용하다.
볼륨은 유기적인(Organic) 형태의 모델링을 할 때도 유용하다.
다음은 볼륨작업시 이용하는 SOP 노드들이다.
Houdini 볼륨과 관련된 노드들
VDB 볼륨과 관련된 노드들
어떤 노드들은 두 타입에 모두 쓰이기도 한다. 최근들어 이러한 Houdini 볼륨과 VDB 볼륨을 모두 지원하는 SOP 이 늘어나는 추세이다.