본문 바로가기
이펙트 (FX)/이펙트 팁 : Unreal

[Unreal/Houdini] 언리얼 VDB 파이프라인 기초 (SVT, 볼륨, 볼류메트릭)

by Minkyu Lee 2024. 11. 1.

개요

언리얼에서 VDB를 SVT로 불러와 적용하는 방법을 알아본다.

리얼한 볼륨을 만들 수 있다.

 

SVT는 Sparse Volume Texture의 약자이다.

언리얼 5.3 이상부터 지원하는 포맷이다.

https://youtu.be/QtJzitZweWM

 

방법

1. 언리얼 에셋을 DCC 툴로 익스포트

- 시퀀서에서 애니메이션, 카메라를 베이크

 

- FBX 2019로 익스포트

 

2. 후디니에서 VDB 제작

- 파이로 시뮬레이션 후, 캐싱할때 아래와 같이 설정

 

- 주의사항

후디니에서 시뮬레이션시 GPU로 시뮬레이션하는게 안전하다.
Sparse로 연산하면 언리얼에 들고왔을 때, 지터링 문제가 생겼다.

 

3. VDB 임포트 및 머티리얼 적용

- 언리얼 에셋 브라우저에서 VDB 임포트

파일명에 .이 들어가면 안된다.
모두 _로 교체한다.

 

틀린 예시) vdb_test.0001.vdb

옳은 예시) vdb_test_0001.vdb

 

아래와 같이 Found 프레임 개수가 맞으면 옳게 불러와진 것이다.

 

- Heterogeneous Volume 액터 생성

 

- 머티리얼 제작 및 적용

R은 Density, G는 Temperature인 데이터 기준, 아래와 같이 노드를 구성한다.(클릭시 확대)

 

- 주의사항

임포트하였는데 VDB가 블러 먹은 것처럼 뿌얘지는 문제가 발생할 수 있다.
이는, 드라이브 읽기 속도와 관련된 것이다.
언리얼 프로젝트 파일의 위치가 SSD에 있으면 문제가 없다.

 

4. 시퀀서 세팅

- Heterogeneous Volume을 시퀀서에 위치시킨다.

 

- Frame 파라미터 값에 애니메이션 준다.

 

5. 라이팅

directional light만 있는 환경에서는 볼륨의 그림자 부분이 너무 까맣다.
이때는 spot, rectangle, point 등으로 추가적인 라이팅을 준다.

단, 환경에 영향을 주지 않고 싶다면, 라이팅 채널을 활용해 연기에만 독립적으로 라이팅을 준다.

 

참고링크

- 전체 워크플로우

https://www.youtube.com/watch?v=NBUoR_81V_I

 

- 머티리얼 제작법

https://www.youtube.com/watch?v=-9mah5rzviQ

 

- 추가팁

https://forums.unrealengine.com/t/5-3-heterogeneous-volume-rendering-tips-and-tricks/1291002

 

5.3 Heterogeneous Volume Rendering tips and tricks

5.3 Heterogeneous Rendering tricks I’ve been playing with 5.3’s Heterogeneous Volume. Here are some additional information for anyone interested, since there’s no good documentations out there yet. Feel free to correct me/add more tips! It’s suppor

forums.unrealengine.com

 

댓글