Summary
VDB๋ ์ฐ๊ธฐ, ๊ตฌ๋ฆ, ๋ถ๊ฝ๊ณผ ๊ฐ์ ๋ณผ๋ฅจ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๋ ๋๋งํ๋ ํ์ผ ํฌ๋งท์ ๋๋ค.
UE5์์ Sparse Volume Texture(SVT) ์์คํ ์ ํตํด OpenVDB ํ์ผ์ ์ํฌํธํ ์ ์์ผ๋ฉฐ,
5.3 ๋ฒ์ ์ดํ Heterogeneous Volume Actor๋ฅผ ํตํด ์์ ์ ์ธ ์ค์๊ฐ ๋ ๋๋ง์ด ๊ฐ๋ฅํด์ก์ต๋๋ค.์ด ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด Houdini๋ EmberGen ๊ฐ์ ์ธ๋ถ ํด์์ ์ ์ํ ๊ณ ํ์ง ๋ณผ๋ฅจ ์ดํํธ๋ฅผ ๊ฒ์์ด๋ ์๋ค๋งํฑ ์์์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ค์ ๋ฐ ์ํฌํ๋ก์ฐ
1๋จ๊ณ. VDB ํ์ผ ์ํฌํธ
- VDB ํ์ผ์ ์ธ๋ฆฌ์ผ ์์ง ์ฝํ ์ธ ๋ธ๋ผ์ฐ์ ๋ก ๋๋๊ทธ ์ค ๋๋กญํฉ๋๋ค.
- ์ํฌํธ ์ต์ ์์ โImport as Sequenceโ๋ฅผ ์ฒดํฌํ๋ฉด ์ ๋๋ฉ์ด์ ๋ VDB ์ํ์ค๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
- ์ํ์ค ํ์์ผ๋ก ์ํฌํธํ๋ฉด ์ฌ๋ฌ ํ๋ ์์ผ๋ก ๊ตฌ์ฑ๋ ๋ณผ๋ฅจ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ ์ ์์ต๋๋ค
#### 2๋จ๊ณ. Sparse Volume Texture Viewer ์์ฑ
- VDB๋ฅผ ์ํฌํธํ๋ฉด Sparse Volume Texture ์์ ์ด ์์ฑ๋๋ฉฐ, ์ด๋ฅผ ๋๋ธํด๋ฆญํ์ฌ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ด ๋ทฐ์ด๋ฅผ ํตํด ์ํฌํธํ VDB ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ๊ณ ํ์ธํ ์ ์์ต๋๋ค.
3๋จ๊ณ. VDB์ฉ ๋จธํฐ๋ฆฌ์ผ ์์ฑ
VDB๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด์๋ ํน๋ณํ ์ค์ ์ด ํ์ํ ๋จธํฐ๋ฆฌ์ผ์ ์์ฑํด์ผ ํฉ๋๋ค:
- ์ ๋จธํฐ๋ฆฌ์ผ์ ์์ฑํ๊ณ Details ํจ๋์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
- Material Domain: Volume (๋ณผ๋ฅจ ๋ฐ์ดํฐ ๋ ๋๋ง์ ์ํ ์ค์ )
- Blend Mode๋ ํจ๊ณผ ์ ํ์ ๋ฐ๋ผ Additive ๋๋ AlphaComposite๋ก ์ ํํฉ๋๋ค.
- ๋ถ๊ฝ/์๋์ง ๊ณ์ด - Additive
- ์ฐ๊ธฐ๋ ๊ตฌ๋ฆ ๊ณ์ด - AlphaComposite

4๋จ๊ณ. VDB ๋ฐ์ดํฐ๋ฅผ ๋จธํฐ๋ฆฌ์ผ์ ์ฐ๊ฒฐ
์ํฌํธํ Sparse Volume Texture ์์ ์ ๋จธํฐ๋ฆฌ์ผ ๊ทธ๋ํ๋ก ๊ฐ์ ธ์ต๋๋ค

5๋จ๊ณ. ๋จธํฐ๋ฆฌ์ผ ์ธ์คํด์ค ์์ฑ
- ์์ฑํ VDB ๋จธํฐ๋ฆฌ์ผ์ ์ฐํด๋ฆญํ๊ณ โCreate Material Instanceโ๋ฅผ ์ ํํฉ๋๋ค
- ๋จธํฐ๋ฆฌ์ผ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ณธ ๋จธํฐ๋ฆฌ์ผ์ ์์ ํ์ง ์๊ณ ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
6๋จ๊ณ. Heterogeneous Volume Actor ๋ฐฐ์น
- ๋ ๋ฒจ์ โHeterogeneous Volumeโ ์กํฐ๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
- Details ํจ๋์์ ์์ฑํ ๋จธํฐ๋ฆฌ์ผ ์ธ์คํด์ค๋ฅผ ํ ๋นํฉ๋๋ค.
- ์ด ์กํฐ๊ฐ ์ค์ ๋ก VDB ๋ฐ์ดํฐ๋ฅผ ์๋์์ Ray Marching ๊ธฐ๋ฐ ๋ณผ๋ฅจ ๋ ๋๋ง์ ์ํํ๋ ์ญํ ์ ํฉ๋๋ค.
Tip
์ถ๋ ฅ ์ฝ์(~)์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ VDB์ ๊ฐ์ ๊ด์ ์ ์ฉํฉ๋๋ค
r.HeterogeneousVolumes.IndirectLighting 1์ด ์ค์ ์ ํ์ฑํํ๋ฉด ์ฃผ๋ณ ํ๊ฒฝ์ ์กฐ๋ช ์ด ๋ณผ๋ฅจ์ ๋ฐ์๋์ด ๋์ฑ ์ฌ์ค์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ ๋๋ฉ์ด์ VDB ์ค์
์ํ์(Sequencer)๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ ์๋ณ๋ก VDB ์ ๋๋ฉ์ด์ ์ ์ ์ดํ ์ ์์ต๋๋ค.
- ์ํ์๋ฅผ ์ด๊ณ Heterogeneous Volume ์กํฐ๋ฅผ ํธ๋์ ์ถ๊ฐํ๊ณ ๋ค์ ์์์ ๋ฐ๋ผ ์ค์ ํฉ๋๋ค.
ํ๋ ์ ๋ ์ดํธ์ ํ์ด๋ฐ์ ์กฐ์ ํ์ฌ ์ํ๋ ์๋๋ก ์ ๋๋ฉ์ด์
์ ์ฌ์ํ ์ ์์ต๋๋ค.
Trouble Shooting
Translucency Issue
Volume๊ณผ Translucent ์ค๋ธ์ ํธ๊ฐ ๊ฒน์น ๊ฒฝ์ฐ VDB๊ฐ ๋ ๋๋ง๋์ง ์๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌ
Check
Material- Translucency Pass: Before DOF๋ก ์ค์
Artfect ๊ฐ์
r.HeterogeneousVolumes.OrthoGrid.ShadingRate 1r.HeterogeneousVolume.FrustumGrid.ShadingRate 1ShadingRate ๊ฐ์ด ๋ฎ์์๋ก ๋ ์ด์ดํ ์ํ๋ง์ด ์ด๋ฃจ์ด์ ธ ํ์ง์ด ํฅ์๋์ง๋ง ์ฑ๋ฅ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.
r.HeterogeneousVolumes.OrthoGrid.MaxBottomLevelMemoryInMegabytes 512r.HeterogeneousVolumes.FrustumGrid.MaxBottomLevelMemoryInMegabytes 512
PathTracing VDB ํ์ฑํ
r.PathTracing.HeterogeneousVolumes 1
VDB ๊ฐ์ ๊ด ์ ์ฉ
r.HeterogeneousVolumes.IndirectLighting 1
๋ณผ๋ฅจ ๋ ๋ ์ต๋ ๊ฑฐ๋ฆฌ
r.HeterogeneousVolumes.MaxTraceDistance๋ณผ๋ฅจ์ ์ผ๋ง๋ ๋ฉ๋ฆฌ๊น์ง ๋ ๋๋งํ ๊ฑด์ง
์คํธ๋ฆฌ๋ฐ ํ๋ฆฌํจ์น ๋ฐ ๋ ๋ฒจ
r.SparseVolumeTexture.Streaming.PrefetchMipLevelBias์ ๋๋ฉ์ด์ ๋ณผ๋ฅจ์ด ๊น๋ฐ์ด๊ณ ํ๋ฆฟํ ๊ฒฝ์ฐ ํด๋น ๋ณ์์ ๊ฐ์ ์์ ํ์ฌ ๋ ๋๊ฑฐ๋ ๋ฎ์ ํ์ง์ Load๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ถฉ๋ถํ ๋น ๋ฅด๊ฒ ๋ก๋ ํ ์ ์์ผ๋ฉด 1ํ๋ ์์์ ๋ฉ์ถ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ 0 ๊ฐ์ด ์ปค์ง์๋ก
์๋โ ํ์งโComment: Movie Render Queue์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ