๊ทธ๋ฆผ 1
์ด์ ์๋ ์คํ๋ผ์ธ ๋ ๋๋ง์์๋ง ๊ฐ๋ฅํ๋ ๋ณต์กํ ์ธ๊ด์ ๊ฐ์ง ์ฅ๋ฉด์ ์ค์๊ฐ์ผ๋ก ๋ ๋๋งํ ์ ์๋ ์์ ํ ์์คํ
์ ์ ์ํฉ๋๋ค.
์ด ์์คํ
์ ์๊ณ ๋ฆฌ์ฆ์ ํ์ ๊ณผ ์์คํ
์์ค์ ํ์ ์ ๊ฒฐํฉํ์ฌ ๊ตฌํํ์ต๋๋ค.
์ฐ๋ฆฌ์ ์ธ๊ด ๋ชจ๋ธ(appearance model)์ ํ์ต๋ ๊ณ์ธต์ ํ
์ค์ฒ(hierarchical textures)๋ฅผ ํ์ฉํ๋ฉฐ, ์ด ํ
์ค์ฒ๋ ์ ๊ฒฝ๋ง ๋์ฝ๋(neural decoders)๊ฐ ํด์ํฉ๋๋ค. ๋์ฝ๋๋ ๋ฐ์ฌ์จ(reflectance) ๊ฐ๊ณผ ์ค์๋ ์ํ๋ง๋ ๋ฐฉํฅ(importance-sampled directions)์ ์์ฑํฉ๋๋ค.
๋์ฝ๋์ ๋ชจ๋ธ๋ง ์ฉ๋์ ์ต๋ํํ๊ธฐ ์ํด, ๋ ๊ฐ์ง ๊ทธ๋ํฝ์ค ์ฌ์ (prior)์ ์ ์ฉํ์ต๋๋ค.
โข
์ฒซ ๋ฒ์งธ ์ฌ์ : ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์(shading frames)์ผ๋ก ๋ฐฉํฅ์ ๋ณํํ์ฌ ์ค๊ฐ ๊ท๋ชจ ํจ๊ณผ(mesoscale effects)๋ฅผ ์ ํํ ์ฌ๊ตฌ์ฑํฉ๋๋ค.
โข
๋ ๋ฒ์งธ ์ฌ์ : ๋ง์ดํฌ๋กํจ์ฏ ์ํ๋ง ๋ถํฌ(microfacet sampling distribution)๋ฅผ ํตํด ์ ๊ฒฝ๋ง ๋์ฝ๋๊ฐ ํจ์จ์ ์ผ๋ก ์ค์๋ ์ํ๋ง์ ์ํํฉ๋๋ค.
์ด๋ ๊ฒ ๊ฐ๋ฐ๋ ์ธ๊ด ๋ชจ๋ธ์ ๋น๋ฑ๋ฐฉ(anisotropic) ์ํ๋ง, ๋ ๋ฒจ ์ค๋ธ ๋ํ
์ผ ๋ ๋๋ง, ๊ทธ๋ฆฌ๊ณ ๊น๊ฒ ๊ณ์ธตํ๋ ๋จธํฐ๋ฆฌ์ผ ๊ทธ๋ํ๋ฅผ ์์ถ๋ ๋จ์ผ ์ ๊ฒฝ ํํ(neural representation)์ผ๋ก ๋ฒ ์ดํน์ ์ง์ํฉ๋๋ค.
๋ํ, ๋ ์ด ํธ๋ ์ด์ฑ ์
ฐ์ด๋(ray tracing shaders)์ ํ๋์จ์ด ๊ฐ์ ํ
์ ์ฐ์ฐ์ ์ง์ ๋
ธ์ถ์์ผ ์ ๊ฒฝ๋ง ๋์ฝ๋๋ฅผ ์ค์๊ฐ ๊ฒฝ๋ก ์ถ์ ๊ธฐ(path tracer) ๋ด์์ ํจ์จ์ ์ผ๋ก ์ธ๋ผ์ธ ์คํํ ์ ์์์ ์ฆ๋ช
ํ์ต๋๋ค.
์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ ์๊ฐ ์ฆ๊ฐํ ๋์ ํ์ฅ์ฑ(scalability)์ ๋ถ์ํ๊ณ , ์ผ๊ด์ (coherent) ๋ฐ ๋น์ผ๊ด์ (divergent) ์คํ ์ฝ๋ ์ต์ ํ๋ฅผ ํตํด ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ์ ๊ฒฝ ๋จธํฐ๋ฆฌ์ผ ์
ฐ์ด๋๋ ๋น์ ๊ฒฝ ๊ธฐ๋ฐ ๊ณ์ธต์ ๋จธํฐ๋ฆฌ์ผ๋ณด๋ค 10๋ฐฐ ์ด์ ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ์ฐ๊ตฌ๋ ๊ฒ์์ด๋ ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ํ ํ์ง์ ๋น์ฃผ์ผ(film-quality visuals)์ ์ค์๊ฐ์ผ๋ก ๊ตฌํํ๋ ๊ธธ์ ์ด์ด์ค๋๋ค.
๊ทธ๋ฆผ2 - ์ฌ๋ฌ๋ถ๊ป [Jakob et al. 2019]์ ๋น์ทํ ๋ ์ด์ด๋ง ๋ฐฉ์์ผ๋ก ๋ง๋ ๋ค์ฏ ๊ฐ์ง ๋ฉ์ง ๊ธฐ์ค ์ฌ์ง์ ๋ ๋๋ง ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ๋๋ฆฝ๋๋ค! ์ด ์ฌ์ง๋ค์ BRDF ํํ๊ณผ ์ค์๋ ์ํ๋ง์ ์ํด ์ ๊ฒฝ๋ง ๋ชจ๋ธ๋ก ๊ทผ์ฌํ์ด์. ๊ฐ ๊ฐ์ฒด๋ ๋ณต์กํ ๋ฐ์ฌ ํน์ฑ๊ณผ ๊ณ ํด์๋ ํ
์ค์ฒ ๋๋ฌธ์ ์ค์๊ฐ ๋ ๋๋ฌ์๊ฒ ๊ฝค ๊น๋ค๋ก์ด ๋์ ์ด ๋์ฃ (์์ธํ ๋ด์ฉ์ ํ 1์ ์ดํด๋ณด์ธ์). ์ด ์ฌ์ง์ ํด๋นํ๋ ์
ฐ์ด๋ฉ ๊ทธ๋ํ๋ ๋ณด์ถฉ ์๋ฃ์์ ํ์ธํ์ค ์ ์๋ต๋๋ค.
1. INTRODUCTON
์ต๊ทผ ๋ ๋๋ง ์๊ณ ๋ฆฌ์ฆ, ๊ด์ ์ ๋ฌ ๊ธฐ๋ฒ, ๋ ์ด ํธ๋ ์ด์ฑ ํ๋์จ์ด์ ๋ฐ์ ์ผ๋ก ์ค์๊ฐ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ ์ด๋ฏธ์ง ํ์ง์ ํ๊ณ๊ฐ ํฌ๊ฒ ๋์์ก์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์๊ฐ ์ฌ์ง(material) ๋ชจ๋ธ์ ๋ฐ์ ์ ์๋์ ์ผ๋ก ๋๋๊ฒ ์งํ๋๊ณ ์์ต๋๋ค. ์คํ๋ผ์ธ ๋ ๋๋ง์์๋ ๊น์ด ์๋ ๋ค์ธต ์ฌ์ง(layered material)๊ณผ ์ ๊ตํ ์
ฐ์ด๋ฉ ๊ทธ๋ํ๊ฐ ์ผ๋ฐ์ ์ด์ง๋ง, ์ด๋ฌํ ์ ๊ทผ๋ฒ์ ์ค์๊ฐ ํ๊ฒฝ์์๋ ๊ณ์ฐ ๋น์ฉ์ด ๋๋ฌด ์ปค์ ์ ์ฉํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๊ณ์ฐ๋ ์ธ์๋ ๋ณต์กํ ์ฌ์ง์ ์ค์๋ ์ํ๋ง๊ณผ ํํฐ๋ง์์ ์ถ๊ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์ผ์ผํต๋๋ค. ์ธ๋ฐํ ์ฌ์ง์ ์ถ์ ๊ณผ์ ์์ ์ฌ๊ฐํ ์จ๋ฆฌ์ด์ฑ(aliasing)์ ๋ฐ์์ํค๋ฉฐ, ๋ค์ธต ์ฌ์ง์ ๋ณต์กํ ๋ค์ค ๋ก๋ธ(multi-lobe) ๋ฐ์ฌ ํน์ฑ์ ์ ๋๋ก ์ํ๋ง๋์ง ์์ผ๋ฉด ๋์ ๋ถ์ฐ(variance)์ ์ด๋ํฉ๋๋ค.
์ต๊ทผ ์ฐ๊ตฌ๋ค[Kuznetsov et al. 2022; Sztrajman et al. 2021; Zheng et al. 2021]์ ๋ค์ธต ํผ์
ํธ๋ก (MLP)์ด ์ธ๊ด ๋ชจ๋ธ๋ง, ์ค์๋ ์ํ๋ง, ํํฐ๋ง์ ํจ๊ณผ์ ์ธ ๋๊ตฌ๊ฐ ๋ ์ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ชจ๋ธ๋ค์ ์ํ ์์ค์ ์ฌ์ค์ ์ธ ์ธ๊ด์ ์ง์ํ์ง ๋ชปํ๋ฉฐ, ์ค์๊ฐ ํ๊ฒฝ์์ ๊ณ ํ์ง ์๊ฐ ํจ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์ ์์ง ์ ์๋์ง ์์์ต๋๋ค.
๋ณธ ๋
ผ๋ฌธ์ ๋ชฉํ๋ ๋ฐ๋ก ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ํ ๋ฐ VFX ์ฐ์
์์ ์ฌ์ฉ๋๋ ๊ณ ํ์ง ์ฌ์ง(์์๋ ๊ทธ๋ฆผ 2, ํต๊ณ๋ ํ 1 ์ฐธ์กฐ)์ ์ค์๊ฐ์ผ๋ก ๋ ๋๋งํ๋ ๊ฒ์
๋๋ค. ์ด๋ค ์ฌ์ง์ ์ฌ์ค์ฑ๊ณผ ์๊ฐ์ ์ถฉ์ค๋๋ฅผ ์ต์ฐ์ ์ผ๋ก ํ๋ฉฐ, ๋งค์ฐ ๊ณ ํด์๋ ํ
์ค์ฒ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ๋ํ ๋ฒ์ฉ ์
ฐ์ด๋(ubershader)๊ฐ ์๋ ๋ฐ์ฌ ์ฑ๋ถ์ ๋ ์ด์ด๋ง์ ํตํด ์ฌ์ง ์ธ๊ด์ ๊ตฌ์ฑํ์ฌ, ์์ญ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง ๋ค์ํ BRDF ์กฐํฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ง์ ๋จ์ํ ํด์์ ๋ชจ๋ธ๋ก ๊ทผ์ฌํ๋ ๊ฒ์ ๋ถ์ ํํ๋ฉฐ(๊ทธ๋ฆผ 3 ์ฐธ์กฐ), ๋ฐ๋ผ์ ์ด๋ฅผ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌํํ๋ ์ผ์ ๋งค์ฐ ์ด๋ ค์ด ๊ณผ์ ์
๋๋ค.
์ด๋ฅผ ์ํด ๋ณธ ์ฐ๊ตฌ์์๋ i) ๊ธฐ์กด ์ฐ๊ตฌ์ ํจ๊ณผ์ ์ธ ์์๋ฅผ ์ ๋ณ์ ์ผ๋ก ํ์ฉํ๊ณ , ii) ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ํ์ ์ ๋์
ํ๋ฉฐ, iii) ์ ๊ฒฝ๋ง์ ๊ณ ์ ์ ๋์คํฐ๋ผ์ด์ ์ด์
๊ณผ ๊ฒฝ๋ก ์ถ์ ๋ชจ๋์์ ๋ ๋๋ง ๋ฃจํ์ ์ต์ฌ๋ถ(inner loop)์ ํจ์จ์ ์ผ๋ก ํตํฉํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฉ์์ ์ ์ํฉ๋๋ค.
๋ํ ์ฐ๋ฆฌ๋ ์ฑ๋ฅ์ ์ํด ํธ์ง ๊ฐ๋ฅ์ฑ์ ๊ณผ๊ฐํ ํฌ๊ธฐํ๊ณ , ๋์ ์ํฐ์คํธ๊ฐ ํธ์ง์ ๋ง์น ์ฌ์ง์ ์ ๊ฒฝ๋ง์ด ํด์ ๊ฐ๋ฅํ ๋ด๋ด ํ
์ค์ฒ(Neural Texture)๋ก '๋ฒ ์ดํน(baking)'ํ๋ ๋ฐฉ์์ ์ทจํฉ๋๋ค. ๋ณธ ์ฐ๊ตฌ์ ๋ชจ๋ธ์ ๋น ๋ฅธ ๋ ๋๋ง์ ์ํ ์ต์ ํ๋ ํํ์ผ๋ก, ํธ์ง ์ดํ ์ต์ ํ ๊ณผ์ ์ ํตํด ๋ฒ ์ดํน๋ฉ๋๋ค.
์ํ ์์ค์ ์ธ๊ด์ ์ค์๊ฐ์ผ๋ก ๋ ๋๋งํ๊ธฐ ์ํด, i) ๊ธฐ์กด ์ฐ๊ตฌ์์ ํ์ํ ์์๋ฅผ ์ ๋ณ์ ์ผ๋ก ํ์ฉํ๊ณ ,
ii) ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ํ์ ์ ๋์
ํ๋ฉฐ, iii) ์ ๊ฒฝ๋ง์ ๊ณ ์ ์ ๋์คํฐ๋ผ์ด์ ์ด์
๊ณผ ๊ฒฝ๋ก ์ถ์ ๋ชจ๋์ ๋ ๋๋ง ๋ฃจํ ์ต์ฌ๋ถ(inner loop)์ ํจ์จ์ ์ผ๋ก ํตํฉํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ํด๋ฒ์ ๊ฐ๋ฐํ์ต๋๋ค.
์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด ํธ์ง ๊ฐ๋ฅ์ฑ์ ๊ณผ๊ฐํ ํฌ๊ธฐํ๊ณ , ์ฐธ์กฐ ์ฌ์ง์ ์ ๊ฒฝ๋ง์ด ํด์ํ๋ ๋ด๋ด ํ
์ค์ฒ๋ก '๋ฒ ์ดํน(baking)'ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ๋น ๋ฅธ ๋ ๋๋ง์ ์ํ ์ต์ ํ๋ ํํ์ผ๋ก, ํธ์ง ์๋ฃ ํ ์ต์ ํ ๊ณผ์ ์ ํตํด ๋ฒ ์ดํน๋ฉ๋๋ค.
์ฐ๋ฆฌ์ ๋ชจ๋ธ์ ์ธ์ฝ๋(encoder)์ ๋ ๊ฐ์ ๋์ฝ๋(decoder)๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๋ค ์ฌ์ด์ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ์ ์ฌ(Neural Latent) ํ
์ค์ฒ๊ฐ ์์นํฉ๋๋ค. ์ธ์ฝ๋๋ BRDF ํ๋ผ๋ฏธํฐ๋ฅผ ๋งคํํฉ๋๋ค.
ํ 1. ๊ทธ๋ฆผ 2์ ์ ์๋ ์ฐธ์กฐ ์ฌ์ง์ ํต๊ณ. ์
ฐ์ด๋ฉ ๊ทธ๋ํ์ ์
ฐ์ด๋ฉ ๋
ธ๋(a)๋ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ๋ค์์ BRDF ๋ ์ด์ด(b)๋ก ๋ณํ๋๋ฉฐ, ์ด๋ ํ๋ผ๋ฏธํฐ(c)๋ก ์ ์ด๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ผ๋ฏธํฐ๋ RGB ํ
์ค์ฒ๋ฅผ ํตํด ๊ณต๊ฐ์ ์ผ๋ก ๋ณํํ๊ณ (๊ดํธ ์์ ์ฌ์ฉ๋ ์ด ์ฑ๋ ์)(d), ์ต์ข
์ ์ผ๋ก ์ฌ์ฉ๋ RGB ๋ฉ๊ฐํ
์
์๋ (e) ์ด์ ํ์๋ฉ๋๋ค.
์ฌ์ง | ๋
ธ๋(a) | ๋ ์ด์ด(b) | ํ๋ผ๋ฏธํฐ(c) | ํ
์ค์ฒ(d) | MTexels(e) |
Teapot ceramic | 37 | 5 | 121 | 5 (11) | 1174 |
Teapot handle | 41 | 2 | 91 | 11 (19) | 152 |
Slicer handle | 20 | 5 | 43 | 3 (7) | 201 |
Slicer blade | 54 | 3 | 114 | 16 (40) | 324 |
Inkwell | 49 | 5 | 143 | 4 (11) | 201 |
๋ชจ๋ธ์ ์ธ์ฝ๋ โ (์ ์ฌ ๋ด๋ด ํ
์ค์ฒ) โ 2๊ฐ์ ๋์ฝ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ธ์ฝ๋๋ ๋ณต์กํ BRDF ํ๋ผ๋ฏธํฐ(๋ฌํ๋์ค, ๊ธ์์ฑ, ๊ตด์ ๋ฑ)๋ฅผ ์ปดํฉํธํ ๋ด๋ด ํํ(์ ์ฌ ๊ณต๊ฐ)์ผ๋ก ๋ณํํฉ๋๋ค.
๋์ฝ๋๋ค์ ์ด ์ ์ฌ ํํ์ ๋ค์ ๋ ๋๋ง์ ํ์ํ ๊ฐ(๋ฐ์ฌ์จ, ์ํ๋ง ๋ถํฌ ๋ฑ)์ผ๋ก ํด์ํฉ๋๋ค. ์ํ ์ ์์ฉ ์ฌ์ง ๊ทธ๋ํ๋ ๋งค์ฐ ๋ณต์กํ๋ฉฐ ํ๋ผ๋ฏธํฐ๊ฐ ์์ญ~์๋ฐฑ ๊ฐ์ ๋ฌํฉ๋๋ค.
์ด๋ฌํ ์ฌ์ง์ ์ค์๊ฐ์ผ๋ก ๊ณ์ ํธ์ง ๊ฐ๋ฅํ๊ฒ ์ ์งํ๋ฉด ์ฑ๋ฅ์ด ์ฌ๊ฐํ๊ฒ ์ ํ๋๋ฏ๋ก,
์ํฐ์คํธ๊ฐ ํธ์ง์ ์๋ฃํ ํ โ ๋ด๋ด ํ
์ค์ฒ๋ก '๋ฒ ์ดํน(bake)' โ ์ค์๊ฐ ์์ง์์ ๋น ๋ฅด๊ฒ ํ์ฉํ๋ ๋ฐฉ์์ ์ฑํํ์ต๋๋ค.
์ฆ, ๋ฐํ์์์๋ "์ฌ์ง์ ๊ณ์ฐํ๋ ๊ฒ"์ด ์๋๋ผ "์ด๋ฏธ ํ์ต๋ ํจ์๋ก ์ฌ์ง์ ๋น ๋ฅด๊ฒ ์กฐํ"ํ๋ ๊ฒ์
๋๋ค.
ํ 1์ ์์: ๊ฐ ์ฌ์ง์ ๋ณต์ก์ฑ์ ์์น๋ก ๋ณด์ฌ์ฃผ๋ ์๋ฃ์
๋๋ค.
์์: Inkwell์ 49๊ฐ์ ๋
ธ๋, 5๊ฐ์ BRDF ๋ ์ด์ด, 143๊ฐ ํ๋ผ๋ฏธํฐ, 4์ฅ์ ํ
์ค์ฒ(์ด 11์ฑ๋), ์ฝ 201 ๋ฉ๊ฐํ
์
๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ ์ ํต์ ์ธ ๋ฐฉ์์ผ๋ก๋ ์ค์๊ฐ ๋ ๋๋ง์ด ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ๋ณต์กํ๋ค๋ ์ ์ ์์น๋ก ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์ ๋ด๋ด ๋ชจ๋ธ๋ก ์์ถํจ์ผ๋ก์จ, ๋์ผํ ์๊ฐ์ ํ์ง์ ํจ์ฌ ํจ์จ์ ์ผ๋ก ๋ ๋๋งํ ์ ์์์ ์
์ฆํฉ๋๋ค.
๊ทธ๋ฆผ3 - ์์ ๋ ์ด์ ๊ทธ๋ฆผ 2์ ๋ค์ธต ํฐํฌํธ(Teapot) ์ฌ์ง์ ๋จ์ ํด์์ BRDF๋ก ๊ทผ์ฌํ ๊ฒฐ๊ณผ์
๋๋ค. ์ด ๋ชจ๋ธ์ ์ด 8๊ฐ์ ๊ณต๊ฐ์ ์ผ๋ก ๋ณํํ๋ ์
๋ ฅ ์ฑ๋๋ง ์ฌ์ฉํฉ๋๋ค: ๋ฒ ์ด์ค ์ปฌ๋ฌ(3), ์คํํ๋ฌ ๋ฌํ๋์ค(1), ์คํํ๋ฌ ๋
ธ๋ฉ ๋งต(2), ์คํํ๋ฌ๋ฆฌํฐ(1), ๋ฉํ๋์ค(1). ์ธ ๋ฒ์งธ ์ด์ 8์ฑ๋ ์ ์ฌ ํ
์ค์ฒ๋ก ํ๋ผ๋ฏธํฐํ๋ ์ฐ๋ฆฌ์ ๋ด๋ด BRDF ๊ฒฐ๊ณผ์
๋๋ค. FLIP ์๊ฐํ๋ ์ฐธ์กฐ ์ด๋ฏธ์ง(๋ง์ง๋ง ์ด, ๊ทธ๋ฆผ 2 ๋ฐ ํ 1)์์ ์ง๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค. ํด์์ BRDF์ ํ๋ผ๋ฏธํฐ๋ ์์น์ ์ผ๋ก ์ต์ ํ๋๊ฑฐ๋ ์๋์ผ๋ก ์กฐ์ ๋์์ผ๋, ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฐธ์กฐ์ ๋ณต์ก์ฑ์ ํฌ์ฐฉํ ํํ๋ ฅ์ด ๋ถ์กฑํด ๋ ํฐ ๊ทผ์ฌ ์ค์ฐจ๊ฐ ๋ฐ์ํฉ๋๋ค. ํนํ ๋์๊ธฐ ์ ์ฝ(ceramic glazing)์ ์์ ์ ๋ฐ๋ฅธ ํ๋์ ๋ณํ(color shift)๋ฅผ ์ ๋๋ก ์ฌํํ์ง ๋ชปํฉ๋๋ค.
์ฐ๋ฆฌ์ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์ฌ์ง์ ๋ณต์ก์ฑ๊ณผ ๋ฌด๊ดํ๊ฒ ํ๊ฐ ๋น์ฉ์ด ์ผ์ ํ๋ฏ๋ก, ๋ณต์กํ ๋จธํฐ๋ฆฌ์ผ๋ ์ค์๊ฐ ํจ์ค ํธ๋ ์ด์์์ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด (๊ทธ๋ฆผ 2์ ๊ฐ์) ๋ ์ด์ด๋ ๋จธํฐ๋ฆฌ์ผ์ ์ ์ฉํ ๊ณ ์ ๋ฐ ์์ฐ์ ์ ์ํ์ผ๋ฉฐ, ์ด๋ 10 cm ๊ด์ฐฐ ๊ฑฐ๋ฆฌ์์๋ ๋๋ ทํ ๋ํ
์ผ์ ์ ๊ณตํฉ๋๋ค. ๋์๊ฐ ์ด๋ฌํ ๊ณ ๋๋ ์์ฐ์ ์๊ฐ์ ์ถฉ์ค๋๋ฅผ ๊ทธ๋๋ก ์ฌํํ๋ฉด์๋, ๊ธฐ์กด์(์ ์ ์์ค์ผ๋ก ์ต์ ํ๋) ์
ฐ์ด๋ฉ ๋ชจ๋ธ ๋๋น ์
ฐ์ด๋ฉ ์๋๊ฐ ์ต๋ 10๋ฐฐ ๋น ๋ฅด๊ณ , ์ํ๋งยทํํฐ๋ง ๊ธฐ๋ฅ(๊ทธ๋ฆผ 1)๊น์ง ์ถ๊ฐ๋ก ์ ๊ณตํฉ๋๋ค.
์ค์๊ฐ ํ๋ ์ ์๋์์ ๋์ ์๊ฐ์ ์ถฉ์ค๋๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ด๋ด ๋ชจ๋ธ๊ณผ ์์คํ
์ฐจ์ ๋ชจ๋์ ํ์ ์ด ํ์ํ์ต๋๋ค. ๊ตฌ์ฒด์ ์ธ ํ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โข
ํ๋ฆ ํ๋ฆฌํฐ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ์ ์ํ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์์คํ
โข
์ธ์ฝ๋๋ฅผ ์ด์ฉํ ๊ธฐ๊ฐํ
์
๊ธ ์์ฐ์ ๋ํ ์ค์ฉ์ ํ์ต(tracable training)
โข
๋
ธ๋ฉ ๋งคํ๊ณผ ์ํ๋ง์ ์ํ ํ๋ผ์ด์ด(prior)๋ฅผ ํฌํจํ ๋์ฝ๋
โข
์ค์๊ฐ ์
ฐ์ด๋์์์ ์ ๊ฒฝ๋ง ํจ์จ์ ์คํ
์ฐ๋ฆฌ๋ ๋ชจ๋ธ๊ณผ ์์คํ
์ด ํจ๊ป ๋ฐ์ ํด์ผ ๋ด๋ด ์
ฐ์ด๋์ ์ค์๊ฐ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค๊ณ ๋ณด๋ฉฐ, ์ด๋ฅผ ๋ท๋ฐ์นจํ๊ธฐ ์ํด ๋ณธ ์์คํ
์ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณํ์๋ค.
2. RELATED WORK
์ด ์ ์์๋ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ์ฌ์ง ํํ, ํํฐ๋ง, ์ํ๋ง๊ณผ ๊ด๋ จ๋ ์ ํ ์ฐ๊ตฌ๋ฅผ ๊ฒํ ํ๋ฉฐ, ๊ณ ์ ์ ์ธ ์ฌ์ง ๋ชจ๋ธ์ ๋ํ ์์ธํ ๊ฐ์๋ โPhysically Based Rendering: From Theory to Implementationโ (3rd Edition, 2016)์ ์ฐธ๊ณ ํ๋ค.
2.1 Nerual appearance modeling
์ฐ๋ฆฌ๋ ๊ธฐ์กด ์ฌ์ง์ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ์ผ๋ก ํํํ๊ณ , ์ด๋ฅผ ๊ธฐํํ(classical geometry) ์์์ ์ค์๊ฐ ๋ ๋๋งํ๋๋ฐ ์ง์คํ๋ค. ๋ฐ๋ผ์ ray marching ๊ธฐ๋ฐ์ ์ ๊ฒฝ ํ๋ (ray marched nerual fields)[Baatz et al. 2022; Mildenhall et al. 2020; Mรผller et al. 2022] ๋ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ฐฉ๋ฒ์ ํฅํ ์ ํจํ ๋์์ด ๋ ์ ์๋ค.
์ฐ๋ฆฌ์ ์ฐ๊ตฌ ๋ชฉํ๋ ์ผ๋ฐ์ ์ผ๋ก Neural BRDFs [Fan et al. 2022; Kuznetsov et al. 2019, 2021; Rainer et al. 2020, 2019; Sztrajman et al. 2021; Zheng et al. 2021] ๊ณผ ๋น์ทํ๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์ ๊ณตํต์ ์ ์ ๊ฒฝ๋ง์ Pair of direction(๋น์ด ๋ค์ด์ค๋ ๋ฐฉํฅ, ์นด๋ฉ๋ผ๋ ๋์ผ๋ก ๊ฐ๋ ๋ฐฉํฅ)์ ์กฐ๊ฑด์ผ๋ก ๋ฃ์ด์ ์ฐ๊ตฌ ํ๋ค. ์ ํ์ ์ผ๋ก ํ๋ จ๋ Latent code ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ Latent code๋ ํ
์ค์ฒ์ ์ ์ฅ๋๋ฉฐ [Thies et al. 2019], ๊ณ ์ ์ ์ธ UV ๋งคํ(classical UV mapping) ์ ํตํด ์ํ๋ง๋์ด ๊ณต๊ฐ์ ์ผ๋ก ๋ณํํ๋ BRDFs ๋ฅผ ์ง์ํ๋ค.
Latent texture ๋ฅผ ์ป๊ธฐ ์ํด์ Kuznetsov et al. [2019]์ NeuMIP ์ฐ๊ตฌ์์๋ ๋ฌด์์๋ก ์ด๊ธฐํ๋ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ์ญ์ ํ๋ฅผ ํตํด ์ง์ ์ต์ ํ(direct optimization)ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด๋ ๋จ์ํ์ง๋ง ์๋ฐฑ๋ง ๊ฐ์ ํ
์
์ ๊ฐ์ง ๋๊ท๋ชจ ํ
์ค์ฒ์์๋ ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. ๋ฐ๋๋ก, Rainer et al. [2019]๋ ์คํ ์ธ์ฝ๋(auto-encoder) ์ํคํ
์ฒ์ ์์กดํ์ฌ ์ผ๋ จ์ ๋ฐ์ฌ์จ ์ธก์ ๊ฐ์ ์ ์ฌ ์ฝ๋๋ก ์ธ์ฝ๋ฉํ๋ค.
Kuznetsov et al. [2019]์ NeuMIP ์ฐ๊ตฌ์์๋ ๋ฌด์์๋ก ์ด๊ธฐํ๋ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ์ญ์ ํ๋ฅผ ํตํด ์ง์ ์ต์ ํ(direct optimization)ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด๋ ๋จ์ํ์ง๋ง ์๋ฐฑ๋ง ๊ฐ์ ํ
์
์ ๊ฐ์ง ๋๊ท๋ชจ ํ
์ค์ฒ์์๋ ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. ๋ฐ๋๋ก, Rainer et al. [2019]๋ ์คํ ์ธ์ฝ๋(auto-encoder) ์ํคํ
์ฒ์ ์์กดํ์ฌ ์ผ๋ จ์ ๋ฐ์ฌ์จ ์ธก์ ๊ฐ์ ์ ์ฌ ์ฝ๋๋ก ์ธ์ฝ๋ฉํ๋ค.
์ฐ๋ฆฌ๋ ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๋ค: ๋จผ์ ์ธ์ฝ๋๋ฅผ ํ์ต์ํค๊ณ , ํ์ต ๋์ค์ ์ด๋ฅผ ์ฌ์ฉํด ๊ณ์ธต์ ์ ์ฌ ํ
์ค์ฒ(hierarchical latent texture)๋ฅผ ์์ฑํ ํ, ์ด๋ฅผ ์ง์ ์ต์ ํ๋ฅผ ํตํด ๋ฏธ์ธ ์กฐ์ (finetune)ํ๋ค. ์ด ์ ๊ทผ๋ฒ์ ์ธ์ฝ๋-๋์ฝ๋ ์ํคํ
์ฒ์ ์๋์ ์ง์ ์ต์ ํ์ ์ ์ฐ์ฑ์ ๊ฒฐํฉํ ๊ฒ์ด๋ค. Rainer et al. [2019]์ ๋ฌ๋ฆฌ, ์ฐ๋ฆฌ๋ ๋ฐ์ฌ์จ ์ธก์ ๊ฐ์ ์ธ์ฝ๋ฉํ์ง ์๊ณ , ํด๋น ์ฌ์ง ํ๋ผ๋ฏธํฐ ์งํฉ(albedo, roughness, normal ๋ฑ)์ ์ธ์ฝ๋ฉํ๋ค.
Zheng et al. [2021]๊ณผ Sztrajman et al. [2021]์ ์
๋ ฅ ๋ฐฉํฅ(input directions)์ ๋ฐ๊ฐ ์ขํ๊ณ(half-angle coordinate system) [Rusinkiewicz 1998]๋ก ์ฌํ๋ผ๋ฏธํฐํํ์๋ค. ์ด๋ฌํ ํน์ ์ธ์ฝ๋ฉ์ ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ํฐ ์ด์ ์ ์ ๊ณตํ์ง ์์์ง๋ง, ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ์๋ก์ด ๊ทธ๋ํฝ์ค ์ฌ์ ์ง์, ์ฆ ์ ๊ฒฝ๋ง์ด ํ์ตํ ์
ฐ์ด๋ฉ ์ขํ๊ณ๋ก์ ํ์ ์ ๋์
ํ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋
ธ๋ฉ ๋งต๊ณผ ์ฌ๋ฌ ๊ฒน์ผ๋ก ์ด๋ฃจ์ด์ง ์ฌ์ง์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ํ์๋ค.
Fan et al. [2022]์ ํ์ต ์ธํธ์ ํฌํจ๋์ง ์์ ์๋ก์ด BRDF๋ ์ ์ฌ ์ฝ๋(layered latents) ๋ฅผ ์ธต์ธต์ด ์๋ ๋ฐฉ์์ผ๋ก ๋ ๋๋งํ ์ ์์๋ค. ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ์ค์๊ฐ ์ฒ๋ฆฌ์๋ ์ ํฉํ์ง ์์ ๋๊ท๋ชจ ์ ๊ฒฝ๋ง์ ํ์๋ก ํ๋ค.
์ฐ๋ฆฌ๋ ์์ ๊ท๋ชจ์ ๋คํธ์ํฌ์ ์ง์คํ๋ฉฐ, ํ์ต ์ ์ฌ์ฉ๋ ์ฌ์ง๋ง ๋ ๋๋งํ๊ณ ์ผ๋ฐํ๋ ์ถ๊ตฌํ์ง ์๋๋ค. ๋์ , ์ฌ๋ฌ ๊ฒน์ ์ฌ์ง(layered materials) ์ ๊ฐ ์ธต์ ๋ฐ๋ก ํํํ์ง ์๊ณ ๋ชจ๋ ์ธต์ ๊ฒฐํฉ ํจ๊ณผ๋ฅผ ํ ๋ฒ์ ํฌ์ฐฉํ์ฌ ์ง์ํ๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์๋ ์ฌ์ง์ ๋ช
์์ ์ธ ๋ ์ด์ด ํํ๋, ์ ๊ฒฝ๋ง ์ปดํฌ๋ํธ์ ์ถ๊ฐ์ ๋ ์ด์ด๋ง๋ ํผํ ์ ์๋ค.
๊ทธ๋ฆผ 4. ์ฐ๋ฆฌ์ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ BRDF๋ ๋ค์๊ณผ ๊ฐ์ด ๋ ๋๋ฌ์์ ์ฌ์ฉ๋๋ค. ๊ด์ (ray)์ด ์ ๊ฒฝ๋ง BRDF๊ฐ ์ ์ฉ๋ ํ๋ฉด์ ๋๋ฌํ๋ฉด, ๋จผ์ ํ์ค์ ์ธ (u, v) ์ขํ์ MIP ๋ ๋ฒจ โ์ ๊ณ์ฐํ ๋ค, ํด๋น ์ฌ์ง์ ์ ์ฌ ํ
์ค์ฒ(latent texture)๋ฅผ ์กฐํํ๋ค. ์ด์ด์ ์ ์ฌ ์ฝ๋ z(x)๋ฅผ ๋ ๋๋ง ์๊ณ ๋ฆฌ์ฆ์ ํ์์ ๋ฐ๋ผ ํ๋ ๋๋ ๋ ๊ฐ์ ์ ๊ฒฝ๋ง ๋์ฝ๋์ ์
๋ ฅํ๋ค. BRDF ๋์ฝ๋(์ ์์): z(x)๋ก๋ถํฐ ๋ ๊ฐ์ ์
ฐ์ด๋ฉ ํ๋ ์(shading frame)์ ์ถ์ถํ๊ณ , ์
์ฌ ๋ฐฉํฅ ฯi์ ์ถ์ฌ ๋ฐฉํฅ ฯo๋ฅผ ๊ฐ๊ฐ ์ด ํ๋ ์์ ๋ง๊ฒ ๋ณํํ๋ค. ๋ณํ๋ ๋ฐฉํฅ๋ค๊ณผ z(x)๋ ๋ค์ธต ํผ์
ํธ๋ก (MLP)์ ์
๋ ฅ๋์ด BRDF ๊ฐ์ ์์ธกํ๋ฉฐ, ํ์์ ๋ฐ๋ผ ๋ฐฉํฅ์ฑ ์๋ฒ ๋(directional albedo)๋ ํจ๊ป ์ถ๋ ฅํ๋ค. ์ค์๋ ์ํ๋ฌ(์๋ ์์): ๋ถ์์ ์ธ two-lobe ๋ถํฌ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ์ถํ ํ, ์ด๋ฅผ ์ฌ์ฉํด ์ถ์ฌ ๋ฐฉํฅ ฯo๋ฅผ ์ํ๋งํ๊ฑฐ๋ ํ๋ฅ ๋ฐ๋ํจ์(PDF) p(x,ฯi,ฯo)๋ฅผ ํ๊ฐํ๋ค. BRDF ๋์ฝ๋๋ โ๋น์ ์ธ๊ธฐโ๋ฅผ ์์ธกํ๊ณ , Importance Sampler๋ โ์ด๋๋ก ๋น์ ์ถ์ ํด์ผ ํ ์งโ๋ฅผ ์๋ ค์ค๋๋ค.
์ Importance Sampling์ด ํ์ํ๊ฐ?
2.2 Neural material filtering
์
ฐ์ด๋ฉ์ผ๋ก ์ธํ ์จ๋ฆฌ์ด์ฑ(aliasing)์ ๋ณดํต ๋ฐ๋งคํ(mipmapping)์ผ๋ก ํด๊ฒฐํ์ง๋ง, ์ ํ ํํฐ๋ง(linear filtering) ์ ์ธํ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ ๋นํ์ฐ(non-diffuse) ์ฌ์ง์์๋ ํน๋ณํ ์ฃผ์๊ฐ ํ์ํ๋ค. LEAN [Olano and Baker 2010], LEADR [Dupuy et al. 2013], MIPNet [Gauthier et al. 2022]๊ณผ ๊ฐ์ ๊ธฐ๋ฒ๋ค์ ํต๊ณ์ ๋ฐฉ๋ฒ์ด๋ ์ ๊ฒฝ๋ง ๋ค์ด์ํ๋ง์ ํ์ฉํ์ฌ, ์ฌ์ ํํฐ๋ง๋ ์ฐธ์กฐ๊ฐ(prefiltered ground truth)์ ๋ ๊ฐ๊น๊ฒ ๋ง์ถ๋ค. ์ด๋ฌํ ์ ๊ทผ๋ค์ด ๊ธฐ์กด BRDF์ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ์์ธ ๋ฐ๋ฉด, ์ฐ๋ฆฌ๋ ์ ๊ฒฝ๋ง ๋ชจ๋ธ๊ณผ ๊ณ์ธต์ ํ
์ค์ฒ(hierarchical textures)๋ฅผ ํ์ตํ์ฌ ํํฐ๋ง๋ ์ธํ์ ์ง์ ํํํ๋ค. ์ด๋ Kuznetsov et al. [2021]๊ณผ Bako et al. [2023]์ ์ ๊ทผ๊ณผ ์ ์ฌํ๋, ๋ค๋ฅธ ๋ณด๊ฐ(interpolation) ๋ฐฉ์์ ์ฌ์ฉํ๋ค(์์ธํ ๋ด์ฉ์ 4.1์ ์ฐธ๊ณ ). ๋ค๋ง, ์ฐ๋ฆฌ๋ ์ฌ์ ํ LEAN [Olano and Baker 2010]์ ๊ทธ๋ํฝ์ค ์ฌ์ ์ง์(graphics prior)์ผ๋ก ํ์ฉํ์ฌ ์ธ์ฝ๋์ ์
๋ ฅ์ ํํฐ๋งํ๋ค.
2.3 Neural material importance sampling
์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ์ฌ์ง์ ์ค์๋ ์ํ๋ง์ ๊ดํ ๊ธฐ์กด ์ฐ๊ตฌ๋ ๋ค์ ์ธ ๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์๋ค.
i) ๋ถ์์ (analytical) ๊ทผ์ฌ ๋ถํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ,
ii) ์ ๊ทํ ํ๋ฆ(normalizing flows)์ ํ์ฉํ๋ ๋ฐฉ๋ฒ,
iii) ๋คํธ์ํฌ๊ฐ ์ง์ ์ํ์ ์ํ(warping)ํ๋ ๋ฐฉ๋ฒ.
Neural material sampler์ ๋ํ ๊ฐ์๋ Xu et al. [2023]์ ์ฐธ๊ณ ํ๋ผ.
์ฐ๋ฆฌ๋ ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ฆ, ์ ๊ฒฝ๋ง์ด ๋ถ์์ ๋ถํฌ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐ์ถํ๋ ๋ฐฉ์์ด๋ค. Sztrajman et al. [2021]๊ณผ Fan et al. [2022]์ด Phong-Blinn ๋ชจ๋ธ์ด๋ ๋ฑ๋ฐฉ์ฑ ๊ฐ์ฐ์์(isotropic Gaussian)์ ์ฌ์ฉํ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ์ฐ๋ฆฌ๋ ํ์ค ๋ง์ดํฌ๋กํจ์ฏ(microfacet) ๋ชจ๋ธ [Trowbridge and Reitz 1975; Walter et al. 2007]์ ํ์ฉํ๋ค. ๋ง์ดํฌ๋กํจ์ฏ ๋ชจ๋ธ์ (ํํฐ๋ง๋) ํ์ค์ ์ธ ์ฌ์ง์์ ํํ ๋ํ๋๋ ๋น๋ฑ๋ฐฉ์ฑ(anisotropy) ์ ๋ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
์ค์๋ ์ํ๋ง์ ์ํ ์ ๊ทํ ํ๋ฆ(normalizing flows) [Dinh et al. 2017; Mรผller et al. 2019]์ Zheng et al. [2021]์ด ์ฒ์์ผ๋ก ์ ๊ฒฝ๋ง BRDF์ ์ ์ฉํ์๋ค. ์ถฉ๋ถํ ํฐ ๋คํธ์ํฌ๋ผ๋ฉด ๋ณต์กํ ๋ถํฌ๋ ์ ํํ ๊ทผ์ฌํ ์ ์์ง๋ง, ์ฐ๋ฆฌ๋ ๋ฐํ์ ์ฑ๋ฅ์ด ๋น์ทํ ์์ค์์ ๋ถ์์ ๊ทผ์ฌ(distribution proxy)์ ํ์ง์ ๋ฐ๋ผ์ก๋ ๋ฐ ์ด๋ ค์์ด ์์๋ค.
์ธ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ Bai et al. [2023]์ด ์ต๊ทผ ํ๊ตฌํ ๊ฒ์ผ๋ก, ๋คํธ์ํฌ๊ฐ ์ง์ ์ํ์ ์ํํ๋๋ก ํ๋ 2D ์ต์ ์์ก(optimal transport)์ผ๋ก ํ์ต์ ๋ณด์กฐํ๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ ํ์ต๋ ๋ฐ๋๊ฐ ์ํ์ ์ค์ ์ผ์ฝ๋น์ ํ๋ ฌ์(Jacobian determinant)๊ณผ ์์ ํ ์ผ์นํ์ง ์์, ํธํฅ(bias)์ด ๋ฌดํ์ ์ปค์ง ์ ์๋ ๋จ์ ์ด ์๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ฌ์์ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ด ๋ฐฉ๋ฒ์ ์ ์ธํ์๋ค.
์ํ(warping)์ด๋?
3. OVERVIEW
์ฐ๋ฆฌ์ ๋ชฉํ๋ ๋น๊ณผ ๋ฌผ์ง์ ์ํธ์์ฉ์์ ๋น๋กฏ๋๋ ์ค์ ์ฌ์ง์ ์ธ๊ด์ ์ฌํํ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ณต๊ฐ์ ์ผ๋ก ๋ณํ๋ ์๋ฐฉํฅ ๋ฐ์ฌ ๋ถํฌ ํจ์(SVBRDF) ๋ก ํํ๋๋ค.
์ด ํจ์๋ ์
์ฌ ๋ณต์ฌํ๋ ์ ์ํด ๋ฐ์ํ๋ ์ฐ๋๋ ๋ฏธ์ ์ถ์ฌ ๋ณต์ฌํ๋ ์ ์์ ์ ๋ํํ๋ค:
์ฌ๊ธฐ์ ๋ ํ๋ฉด์ ํ ์ ์ด๊ณ , ๋ ๊ฐ๊ฐ ์
์ฌ ๋ฐ ์ถ์ฌ ๋ฐฉํฅ์ด๋ค.
SVBRDF๋ ์๋ฐ๊ตฌ ์ ์ฒด์ ๋ํด ์ ๋ถํจ์ผ๋ก์จ ๋ฐฉํฅ ์๋ฒ ๋(directional albedo) ๋ฅผ ์ป์ ์ ์๋ค:
์ฐ๋ฆฌ ๋ชจ๋ธ์ ์ ๋ ๊ฐ์ง ๋ฌผ๋ฆฌ๋(์ฆ, SVBRDF์ ๋ฐฉํฅ ์๋ฒ ๋)์ ๋ชจ๋ ํํํ๋ค(๊ทธ๋ฆผ 4 ์ฐธ๊ณ ). ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ธ์ ๊ธฐ์กด(์ฐธ์กฐ) SVBRDF์ ์ต์ ํ๋ ํํ์ผ๋ก ์ค๊ณํ์๋ค. ์ฆ, ๋ชฉํ ์ฌ์ง๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ๊ฐ๊น๊ฒ ๊ทผ์ฌํ๋ ํจ์ ๋ฅผ ์ ๊ณตํ๋ค. ์ด ํจ์๋ ์ฐธ์กฐ ์ฌ์ง์ ์ถฉ์คํ ๊ทผ์ฌํ๋ฉด์๋ ์ค์๊ฐ(real-time) ์ผ๋ก ํ๊ฐ๋ ์ ์๋ค. ๋ฐ๋ผ์ ์ ์ฉํ๊ธฐ ์ํด์๋, ์ฐ๋ฆฌ ์์คํ
์ ์ฌ๋ฌ ๊ฐ์ง ์ฑ์ง๋ค์ ๋ง์กฑํด์ผ ํ๋ค.
์๊ฐ์ ์ถฉ์ค๋ (Visual fidelity)
์ฐ๋ฆฌ์ ์ฃผ์ ๋ชฉํ๋ ๋ค์ธต ์ฌ์ง(low-roughness ์ ์ ์ฒด ์ฝํ
, ๋ฐ์ง์(glints)์ด ์๋ ๋์ฒด, ์ผ๋ฃฉ(stains), ์ด๋ฐฉ์ฑ(anisotropy) ๋ฑ ๋ค์ํ ๋์ด๋์ ์ฌ์ง์ ์ถฉ์คํ๊ฒ ์ฌํํ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ณต๊ฐ์ ์ผ๋ก ๊ท ์ผํ ์ธก์ ์ฌ์ง ๋ฐ์ดํฐ์
[Dupuy and Jakob 2018; Matusik et al. 2003]์ ๋จ์ํ ๋ง์ถ๋ ์์ค์ ๋์ด, ๊ณ ํด์๋ ํ
์ค์ฒ(4K ์ด์)์ ์ ๊ตํ ๋
ธ๋ฉ ๋งต์ ๊ฐ์ง ์ฌ์ง์ ๋ช
์์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์ ํ๋ค.
๋ ๋ฒจ ์ค๋ธ ๋ํ ์ผ (Level of detail)
ํํฐ๋ง๋์ง ์์ ๊ณ ํด์๋ ์ฌ์ง์ ์ถ์ ๋ ๋๋ง ์ ์จ๋ฆฌ์ด์ฑ(aliasing) ์ด ๋ฐ์ํ๊ธฐ ์ฝ๊ณ , ์ ์ ํ ํํฐ๋ง๋ ๋ฐ์ฌ์จ์ Pixel footprint ๋ด์์ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฎ์ ์ํ ์์์๋ ๋ ๋ฒจ ์ค๋ธ ๋ํ
์ผ(LOD) ๋ ๋๋ง์ ๊ฐ๋ฅํ๊ฒ ํ๋ **ํํฐ๋ง๋ ๋ฃฉ์
(filtered lookup)**์ ์ง์ํ๊ณ ์ ํ๋ค.
์ค์๋ ์ํ๋ง (Importance sampling)
BRDF๋ฅผ ํํํ๋ ๊ฒ๋ฟ ์๋๋ผ, **๋ชฌํ
์นด๋ฅผ๋ก ์ถ์ ๊ธฐ(์: ๊ฒฝ๋ก ์ถ์ , path tracing)**์์ ํ์ฉํ ์ ์๋ ํจ๊ณผ์ ์ธ ์ค์๋ ์ํ๋ง ์ ๋ต๋ ํ์ํ๋ค.
์ฌ๊ธฐ์๋ ํนํ ์ด๋ ค์ด ๋ฌธ์ ์ค ํ๋์ธ ์ฌ์ง์ ํํฐ๋ง๋ ๋ฒ์ ์ ๋ํ ์ค์๋ ์ํ๋ง๋ ํฌํจ๋๋ค.
์ฑ๋ฅ (Performance)
์ฐ๋ฆฌ์ ๋ด๋ด ํํ(neural representation)์ ์ค์๊ฐ(real-time) ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชฉํ๋ก ํ๋ค.
๋ฐ๋ผ์ ์ฌ์ง ํ๊ฐ(material evaluation)๋ ์ ์ฒด ํ๋ ์ ์๊ฐ์ ์ผ๋ถ๋ง ์ฌ์ฉํด์ผ ํ๋ค.
๋ํ, ๊ฒฝ๋ก ์ถ์ (path tracing) ๊ณผ์ ํธํ์ฑ์ด ํ์ํ๋ค.
์ด๋ ์ฌ์ง์ด ์ฌ๋ฌ ๋ฒ์ ๋ฐ์ฌ(bounce)์ ๊ฑธ์ณ **์์์ ์์น(random locations)**์์ ํ๊ฐ๋๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ์ด๋ก ์ธํด ํฐ ๊ท๋ชจ์ ๋คํธ์ํฌ๋ ํฉ์ฑ๊ณฑ(convolution)์ ์์กดํ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๋ค.
์ค์ฉ์ฑ (Practicality)
๋ด๋ด ์ฌ์ง ์ต์ ํ๋ ์คํ๋ผ์ธ ๊ณผ์ ์์ ์ด๋ฃจ์ด์ง์ง๋ง, ๊ณ ํด์๋ ์ฌ์ง(4K ์ด์) ์ ๋ํด์๋ ํ์ต ์๊ฐ์ด ํฉ๋ฆฌ์ ์ด์ด์ผ ํ๋ค.
ํ๋ จ์ ๋ฉฐ์น ์ด๋ ๊ฑธ๋ฆฌ๋ ๊ฒ์ ์ค์ฉ์ ์ด์ง ์์ผ๋ฉฐ, ์์คํ
์ ํ์ฉ์ฑ์ ๋จ์ด๋จ๋ฆฐ๋ค.
์ฐ๋ฆฌ์ ์ฃผ์ ์ด์ ์ ์์ ์ธ๊ธํ ์กฐ๊ฑด๋ค์ ์ถฉ์กฑํ๋ ์์คํ
์ ๊ฐ๋ฐํ๋ ๋ฐ ์๋ค.
์ด์ ์ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ ์ฐ๊ตฌ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ฐ๋ฆฌ๋ ์๋์ง ๋ณด์กด(energy conservation) ๊ณผ ์ํธ์ฑ(reciprocity) ์ ๋ํ ๋ช
์์ ์ธ ์ ์ฝ์ ๋์ง ์๊ณ , MLP(๋ค์ธต ํผ์
ํธ๋ก ) ์ด ๋ฐ์ดํฐ๋ก๋ถํฐ ์ด๋ฅผ ํ์ตํ๋๋ก ํ๋ค.
๋ํ, ๋ธํ ์ฑ๋ถ(delta components) ์ ํฌํจํ๋ BRDF๋ (๊ฑฐ์น) ๊ตด์ ๊ณผ ๊ฐ์ ํน์ ํน์ ์ผ์ด์ค๋ ๋ฐฐ์ ํ๋ค.
๋ค๋ง, ์ด๊ธฐ ์คํ์์๋ ์ฐ๋ฆฌ ๋ชจ๋ธ์ด ํ์์ ๊ฒฝ์ฐ(๊ฑฐ์น ๊ตด์ )๋ ์ฒ๋ฆฌํ ์ ์์์ ๋ณด์ฌ์ฃผ์๋ค.
4์ฅ๊ณผ 5์ฅ์์๋ ๋ด๋ด ๋ชจ๋ธ์ ์ํคํ
์ฒ์ ํ์ต ์ ์ฐจ๋ฅผ ์ค๋ช
ํ๋ค.
์ด์ด 6์ฅ์์๋ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ค์ ๋ํ ๋น๊ต ๋ถ์์ ๋ค๋ฃฌ๋ค.
์ค์๊ฐ ์ฑ๋ฅ์ด ์ฐ๋ฆฌ์ ์ฃผ์ ๋ชฉํ ์ค ํ๋์ด๋ฏ๋ก, 7์ฅ์์๋ ๋ ์ด ํธ๋ ์ด์ฑ ์
ฐ์ด๋ ๋ด๋ถ์์ ๋ด๋ด ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ง์ค์ ์ผ๋ก ๋ค๋ฃฌ๋ค.
๋ง์ง๋ง์ผ๋ก 8์ฅ์์๋ ์ฌ๋ฌ ๋์ด๋ ๋์ ์ฅ๋ฉด์์์ ํ์ง๊ณผ ์คํ ์ฑ๋ฅ(runtime performance) ์ ์์ฐํ๋ฉฐ ๊ฒฐ๋ก ์ ๋งบ๋๋ค.
4. Neural BRDF Decoder
์ด ์ ์์๋ ๊ทธ๋ฆผ 4์ ์ ์๋ ์ฐ๋ฆฌ์ ์ธ๊ด ๋ชจ๋ธ(appearance model) ์ํคํ
์ฒ๋ฅผ ์ค๋ช
ํ๋ค.
์ด ๋ชจ๋ธ์ ํฌ๊ฒ ๋ ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค:
1.
์ ์ฌ ํ
์ค์ฒ(latent texture)
2.
๋ ๊ฐ์ ๋ด๋ด ๋์ฝ๋(neural decoders)
์ด ๋ชจ๋ ๊ตฌ์ฑ ์์๋ ํน์ ์ฌ์ง(material)์ด๋ ์ฌ๋ฌ ์ฌ์ง ์งํฉ์ ํํํ๊ธฐ ์ํด ๊ณต๋์ผ๋ก ์ต์ ํ(jointly optimized) ๋๋ค.
์ ์ฌ ํ
์ค์ฒ์ ์ธ์ฝ๋ฉ๊ณผ ๊ฐ์ ์ต์ ํ ์ ์ฐจ์ ์ธ๋ถ ์ฌํญ์ ๋ค์ ์ ์์ ๋ค๋ฃฌ๋ค.
์ ์ฌ ํ
์ค์ฒ(latent texture)๋ ์ฌ์ง์ ๊ณต๊ฐ์ ๋ณํ๋ฅผ ํํํ๋ฉฐ, z๋ผ๊ณ ํ๊ธฐ๋๋ 8์ฐจ์ ์ฝ๋๋ก ๊ตฌ์ฑ๋๋ค.
์ฟผ๋ฆฌ ์์น x์ ๊ทธ์ ๋์ํ๋ ์ ์ฌ ์ฝ๋ z(x๊ฐ ์ฃผ์ด์ก์ ๋, BRDF ๊ฐ์ ํ์ต ๊ฐ๋ฅํ ํ๋ผ๋ฏธํฐ ฮธ ๋ฅผ ๊ฐ์ง ๋ด๋ด ๋์ฝ๋ g์ ์ํด ์ถ๋ก ๋๋ค.
์ฌ๊ธฐ์ ๋ ์
์ฌ ๋ฐฉํฅ๊ณผ ์ถ์ฌ ๋ฐฉํฅ์ ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์(shading frames)์ผ๋ก ๋ณํํ๋ ํ๋ ฌ์ ๋ํ๋ธ๋ค.
๋ค์์ผ๋ก ์ฐ๋ฆฌ๋ ์ ์ฌ ํ
์ค์ฒ ์ ์ฑ์ง์ ๋ํด ๋
ผ์ํ๊ณ , ์ด์ด์ ๋ฅผ ์ถ์ถํ๋ ์ ์ฐจ๋ฅผ ์ค๋ช
ํ๋ค.
4.1 ์ ์ฌ ํ ์ค์ฒ (Latent texture)
์ด์ ์ฐ๊ตฌ๋ค [Kuznetsov et al. 2021; Thies et al. 2019]๊ณผ ์ ์ฌํ๊ฒ, ์ฐ๋ฆฌ๋ UV ๋งคํ๋ ๊ณ์ธต์ ํ
์ค์ฒ(hierarchical texture) ์์ ์ ์ฌ ์ฝ๋๋ฅผ ์ ์ฅํ๋ค.
์ฌ๊ธฐ์ ๊ฐ ํ
์
(texel)์ ์ฃผ์ด์ง ๊ณต๊ฐ์ ์์น์ ์ค์ผ์ผ์์์ ๊ฐ์ฒด ์ธ๊ด์ ๋ํ๋ธ๋ค.
์๋ณธ ์ฌ์ง์ ์ถฉ์ค๋(fidelity)๋ฅผ ์ ์งํ๊ธฐ ์ํด, ๊ฐ์ฅ ์ธ๋ฐํ ์์ค์ ํด์๋๋ฅผ ์๋ณธ ์ฌ์ง ํ
์ค์ฒ์ ํด์๋์ ๋์ผํ๊ฒ ์ค์ ํ๋ค. ๋ํ, UV ํ๋ผ๋ฏธํฐํ๋ฅผ ํ์ฉํ์ฌ ์๋์ ํ
์
๋ฐ๋๋ฅผ ๋ณด์กดํ๋ค.
๊ณ ํด์๋ ์ฌ์ง์ ์ถ์(minification) ๋ ๋๋ง ์ ์ฌ๊ฐํ ์จ๋ฆฌ์ด์ฑ(aliasing) ์ ์ผ์ผํฌ ์ ์๋ค(๊ทธ๋ฆผ 5, (a)์ (b)์ ์ผ์ชฝ ์ด) ๊ธฐ๋ณธ์ ์ผ๋ก, ์ฐ๋ฆฌ์ ๋ด๋ด ๋์ฝ๋ ์ญ์ ์ด๋ฌํ ์จ๋ฆฌ์ด์ฑ์ ๊ทธ๋๋ก ์ฌํํ๊ฒ ๋๋ค.
๊ทธ๋ฆผ 5. ๊ณ ํด์๋ ์ฌ์ง์ ์ํผ์ํ๋ง(supersampling) ์์ด ๋ ๋๋งํ ๊ฒฝ์ฐ(์ผ์ชฝ ์ด, unfiltered) ์ฌ๊ฐํ ์จ๋ฆฌ์ด์ฑ(aliasing) ์ ์ผ์ผํจ๋ค.์ํผ์ํ๋ง์ ๊ณ ์ฃผํ ๋ฐ์ง์(high-frequency glints)์ ํ๊ท ๋ด์ด ํํฐ๋ง๋ ์ฌ์ง์ ์์ฑํ์ง๋ง, ์ค์๊ฐ(real-time) ๋ ๋๋ง์๋ ์ง๋์น๊ฒ ๋ง์ ์ํ ๋น์ฉ์ด ๋ ๋ค(์ค๋ฅธ์ชฝ ์ด, 512 SPP์ ground truth).์ฐ๋ฆฌ์ ๋ด๋ด ์ฌ์ง ๋ชจ๋ธ์ ์ํผ์ํ๋ง ์์ด๋ ์ด๋ค ๊ฑฐ๋ฆฌ์์๋ ์จ๋ฆฌ์ด์ฑ ์๋ ํํฐ๋ง๋ ์ฌ์ง์ ๋ ๋๋งํ ์ ์๋ค(๊ฐ์ด๋ฐ ์ด, ours).
โข
์ผ์ชฝ (Unfiltered): ์ฌ์ง์ ํ๋ํ๋๋ฐ ํฝ์
๊นจ์ง์ด ๋ง์น ๋ํ
์ผ์ฒ๋ผ ๋ณด์ด๋ ๊ฒฝ์ฐ. (๊ฐ์ง ๋ํ
์ผ)
โข
๊ฐ์ด๋ฐ (Ours): ํํฐ๋งํด์ ์ค์ ๋ฌผ์ฒด๊ฐ ์๋ ๊ฐ๊ณ ์๋ ๋ํ
์ผ๋ง ๋จ๊ธด ๊ฒฝ์ฐ. (์ง์ง ๋ํ
์ผ)
โข
์ค๋ฅธ์ชฝ (Ground truth): ์๋ง์ ์ฌ์ง์ ์ฐ์ด ํ๊ท ๋ธ, ๊ฐ์ฅ ์ ํํ ์๋ณธ ๋๋.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด, ๊ณ์ธต์ ์ ์ฌ ํ
์ค์ฒ(hierarchical latent texture) ๋ ์ ์ฌ ์ฝ๋๋ฅผ ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋(texture pyramid) ์ ์ ์ฅํ๋ค [Kuznetsov et al. 2021; Thies et al. 2019].
ํผ๋ผ๋ฏธ๋์ ๊ฐ ๋ ๋ฒจ์ ํน์ ํํฐ ๋ฐ๊ฒฝ(filter radius)์ผ๋ก ์๋ณธ ์ฌ์ง์ ํํฐ๋งํ ์ ์ฌ ์ฝ๋๋ฅผ ํฌํจํ๋ค. ๋์ฝ๋๋ ํผ๋ผ๋ฏธ๋์ ๋ชจ๋ ๋ ๋ฒจ์์ ์ฌ๋ฐ๋ฅด๊ฒ ํํฐ๋ง๋ BRDF ๊ฐ์ ์ถ๋ก ํ๋๋ก ํ์ต๋๋ค (๊ทธ๋ฆผ 5, (a)์ (b)์ ์ค๊ฐ ์ด ์ฐธ๊ณ ).
๋ ๋๋ง ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ ๋จผ์ ๊ต์ฐจ ์ง์ (intersection point)์์์ ํฝ์
ํํ๋ฆฐํธ(pixel footprint) ๋ฅผ ๊ฒฐ์ ํ๊ณ , ์ด๋ฅผ UV ๊ณต๊ฐ์ผ๋ก ์ฌ์(projection)ํ๋ค [Akenine-Mรถller et al. 2021].
๊ทธ ๋ค์ ํํ๋ฆฐํธ ๋ฉด์ ์ ๋ฐ๋ผ ํ
์ค์ฒ ํผ๋ผ๋ฏธ๋(texture pyramid) ์์ ์ํ๋งํ ์ ์ ํ ๋ ๋ฒจ์ ๊ฒฐ์ ํ๋ค.
๋ ๋ฒจ ์ธ๋ฑ์ค๋ ์ ์๊ฐ ์๋ ์ ์์ผ๋ฉฐ, ํผ๋ผ๋ฏธ๋์ ๋ ๋ ๋ฒจ ์ฌ์ด์ ์์นํ ์๋ ์๋ค.
์ด ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ ๋ฌ์์ ๋ฃฐ๋ (Russian roulette) ๋ฐฉ์์ ์ฌ์ฉํด ๋ ๋ ๋ฒจ ์ค ํ๋๋ฅผ ํ๋ฅ ์ ์ผ๋ก ์ ํํ๊ณ , ์ ํ๋ ๋ ๋ฒจ ๋ด์์ ๋ฐ์ด๋ฆฌ๋์ด ๋ณด๊ฐ(bilinear interpolation) ์ ํตํด ์ ์ฌ ์ฝ๋๋ฅผ ๊ฐ์ ธ์จ๋ค.
์ด ๋ฐฉ์์ ์ฝ๊ฐ์ ๋ถ์ฐ(variance)์ ์ ๋ฐํ์ง๋ง, ๊ทธ ํฌ๊ธฐ๋ ์ ํ์ ์ด๋ค.
์คํ ๊ฒฐ๊ณผ, ์ด ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํธ๋ผ์ด๋ฆฌ๋์ด ๋ณด๊ฐ(trilinear interpolation) ๋ฐฉ์๋ณด๋ค ๋ ๋์ ํ์ง์ ์ ๊ณตํจ์ ํ์ธํ๋ค.
๊ทธ ์ด์ ๋, ํธ๋ผ์ด๋ฆฌ๋์ด ๋ณด๊ฐ์ ๋ ๋ฒจ ๊ฐ์ ์ ์ฌ ์ฝ๋ ๋ณด๊ฐ์ด ํญ์ ๊ทธ๋ด๋ฏํ BRDF ๊ฐ์ ๋ง๋ค์ด์ผ ํ๋ค๋ ์ถ๊ฐ ์ ์ฝ์ ์๋ฌต์ ์ผ๋ก ์ ๋ฐํ๊ธฐ ๋๋ฌธ์ธ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ํ์ง๋ง ์ค์ ๋ก๋ ๊ฐ ๋ ๋ฒจ์ด ๋งค์ฐ ๋ค๋ฅธ ๋ด์ฉ์ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์, ์คํ๋ ค ํ์ง ์ ํ๊ฐ ๋ฐ์ํ๋ค.
4.2 Transformation to learned shading frames
์ฐ๋ฆฌ๊ฐ ๋ชฉํ๋ก ํ๋ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
(real-time applications)์ ๋์ฝ๋ ๋คํธ์ํฌ์ ํฌ๊ธฐ์ ์๋นํ ์ ์ฝ์ ๊ฐํ๋ค.
๋ฐ๋ผ์ ํ์ค์ ์ธ ์ฌ์ง(๊ทธ๋ฆผ 2์ ์์์ ๊ฐ์)์ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ์ํคํ
์ฒ์ ๊ทธ๋ํฝ์ค ๋ถ์ผ์ ์ฌ์ ์ง์(priors)์ ํตํฉํ๋ ๊ฒ์ด ํ์์ ์ด๋ค.
๋ ์ด์ด๋ ์ฌ์ง(layered materials)์ ๋ณต์กํ SVBRDF๋ฅผ ์์ฑํ๋ฉฐ, ์ด๋ ํ๋ฉด์ ๋ฐ๋ผ ์ด๋ํ๋ฉด ๋ฐ์ฌ ๋ก๋ธ(reflection lobes)์ ๋ฐฉํฅ์ด ํจ๊ป ๋ณํํ๋ค.
์ ํต์ ์ธ ๊ทธ๋ํฝ์ค ๊ธฐ๋ฒ์์๋ ํ
์ค์ฒ ๊ธฐ๋ฐ ๋ณํ(textured transformations), ํนํ ๋
ธ๋ฉ ๋งต(normal maps)์ ์ฌ์ฉํด ์ด๋ฌํ ํจ๊ณผ๋ฅผ ์ฝ๊ฒ ๋ชจ๋ธ๋งํ ์ ์๋ค.
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ธ MLP๋ง์ผ๋ก๋ ์ด๋ฐ ํจ๊ณผ๋ฅผ ๊ตฌํํ๊ธฐ ์ด๋ ต๋ค.
์ฌ์ง(material)์ ์ฐ๋ ์ธต(scattering layers)์ ์๋งํผ ๋ง์ ๋
ธ๋ฉ ๋งต(normal maps) ์ ๊ฐ์ง ์ ์๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ธต๋ค์ ์์ถ(compress) ํ๋, ๋์์ ๋ชจ๋ธ์ด ์ฌ๋ฌ ๋
ธ๋ฉ ๋งต์ ํํํ ์ ์๋ ์ถฉ๋ถํ ์์ ๋๋ฅผ ์ ๊ณตํ๊ณ ์ ํ๋ค.
์ด๋ฅผ ์ํด ๋คํธ์ํฌ์ ๋ณํ ๋ชจ๋(transformation module) ์ ํฌํจ์์ผฐ์ผ๋ฉฐ, ์ด ๋ชจ๋์ ์
์ฌ ๋ฐฉํฅ ์ ์ถ์ฌ ๋ฐฉํฅ ์ ์ฌ๋ฌ ๊ฐ์ ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์(shading frames)์ผ๋ก ๋ณํํ๋ค (๊ทธ๋ฆผ 4์ mult ์ฐ์ฐ ์ฐธ๊ณ ).
๊ตฌ์ฒด์ ์ผ๋ก, ์ฐ๋ฆฌ๋ ํ๋์ ํ์ต ๊ฐ๋ฅํ ๋ ์ด์ด(trainable layer)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฌ ์ฝ๋ z๋ก๋ถํฐ ๊ณ ์ ๋ ๊ฐ์ N์ ๋
ธ๋ฉ ๋ฒกํฐ ์ ํ์ ํธ ๋ฒกํฐ ๋ฅผ ์ถ์ถํ๋ค.
๊ทธ๋ฆผ 6. ์ฐ๋ฆฌ๋ ์ฐธ์กฐ ์ฌ์ง(reference material)์ UV ๋๋ฉ์ธ์ ๊ท ์ผํ๊ฒ ์ํ๋งํ์ฌ ๋ชจ๋ธ์ ์ต์ ํํ๋ค. 1. ๋จผ์ ํ๋ฉด ํ๋ผ๋ฏธํฐ(์: ์๋ฒ ๋)๋ฅผ ๊ฐ์ ธ์์, ์ด๋ฅผ MLP๋ก ์ธ์ฝ๋ฉํ์ฌ ์ ์ฌ ์ฝ๋(latent code) ๋ก ๋ณํํ ๋ค, ๋์ฝ๋๋ฅผ ํตํด BRDF ๊ฐ์ผ๋ก ํด์ํ๋ค. (โ1 ๊ฒฝ๋ก) 2. ์ธ์ฝ๋๊ฐ ์ถฉ๋ถํ ํ์ต๋๋ฉด, ๋ชจ๋ ํ
์
(texel)์ ์ฒ๋ฆฌํ์ฌ ์ ์ฌ ํ
์ค์ฒ(latent texture) ๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ดํ ์ธ์ฝ๋๋ ๋ฒ๋ฆฐ๋ค. (โ2 ๊ฒฝ๋ก) 3. ์ดํ์๋ UV ๊ณต๊ฐ๊ณผ ํ
์ค์ฒ์ MIP ๋ ๋ฒจ์ ์ํ๋งํ์ฌ, ํ
์
์ ์ง์ ์ต์ ํํ๋ ๋ฐฉ์์ผ๋ก ์ ์ฌ ํ
์ค์ฒ๋ฅผ ํ์ธํ๋(finetuning) ํ๋ค. (โ3 ๊ฒฝ๋ก) ์ฐ๋ฆฌ๋ ์ง์์ ์ผ๋ก ๋ถํฌ๋ ํํฐ ํํ๋ฆฐํธ(filter footprints)๋ฅผ ์ํ๋งํ์ฌ ์ ์ฌ ํ
์ค์ฒ์ ๋ชจ๋ ๋ ๋ฒจ์ ์ต์ ํํ๋ฉฐ, ์
๋ ฅ ์ฌ์ง์ ์ฌ์ ํํฐ๋ง๋ ๋ฒ์ (prefiltered versions) ์ ์ฌ์ฉํด ๋์ฝ๋๋ฅผ ํ์ต์ํจ๋ค.
๊ฐ ๋ฒ์งธ ์ ๊ทํ๋ ๋
ธ๋ฉ(normal)๊ณผ ํ์ ํธ(tangent) ์์์ ๊ธฐ์ (basis) ๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ด๋ค์ ๊ฒฐํฉํ์ฌ ํตํฉ ๋ณํ ํ๋ ฌ(combined transformation matrix) (T)์ ์์ฑํ๋ค:
์ด๋ฅผ ํตํด N๊ฐ์ ์๋ก์ด ์
์ฌ ๋ฒกํฐ์ ์ถ์ฌ ๋ฒกํฐ๊ฐ ์์ฑ๋๋ฉฐ, ๊ฐ๊ฐ์ ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์(shading frame)์ ๋์ํ๋ ํ ์์ ์ด๋ฃฌ๋ค.
์ด ๋ฒกํฐ๋ค์ ์ดํ ๋์ฝ๋(decoder)์ ์
๋ ฅ์ผ๋ก ์ ๋ฌ๋๋ค.
์ด๋ฌํ ๋ณํ์ ํตํด ๋ชจ๋ธ์ ์
๋ ฅ ๋ฐฉํฅ์ ๋จ์ผ ์ฐ์ฐ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๊ณต๊ฐ์ ์ผ๋ก ๋ณํํ๋ ์
ฐ์ด๋ฉ ํ๋ ์์ผ๋ก ํ์ ์ํฌ ์ ์์ผ๋ฉฐ, ์ด๋ ๋คํธ์ํฌ์ ํํ๋ ฅ์ ํฌ๊ฒ ํฅ์์ํจ๋ค.
์ด ๋ฐฉ์์ ๊ตฌ์ฒด์ ์ธ ์ฅ์ ์ 6์ฅ์์ ๋ถ์ํ๋ค.
Discussion. ๋ฐ๋๋ผ MLP(vanilla MLP)๊ฐ ๋ฐฉํฅ ๋ฒกํฐ ํ์ ์ ์ด๋ ค์์ ๊ฒช๋ ์ด์ ๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.
MLP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ฌ ์ฐ์ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ง๋ง, ๊ณ ์ ๋ ๋คํธ์ํฌ ๊ฐ์ค์น๋ฅผ ํตํด ์
๋ ฅ์ ๋ํด ๊ณฑ์
์ (multiplicative) ๋ณํ๋ง ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฆ, MLP๋ ์
๋ ฅ ์ฐจ์๋ค ๊ฐ์ ์ง์ ์ ์ธ ๊ณฑ์
์ฐ์ฐ์ ์ํํ๊ธฐ ์ด๋ ต๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ, ๋์ฝ๋๊ฐ ๋จ์ MLP๋ผ๋ฉด ์
์ฌ ๋ฐฉํฅ , ์ถ์ฌ ๋ฐฉํฅ์ ์ฌ์ง์ ๊ณต๊ฐ์ ๋ณํ๋ฅผ ๋ด๊ณ ์๋ ์ ์ฌ ์ฝ๋(latent code)์ ๊ณฑ์
์ ์์ฐ์ค๋ฝ๊ฒ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ๋์ฝ๋๋ ์ด ๊ณฑ์
์ ๋ณํ์ ํ์ต ๊ฐ๋ฅํ ๋ ์ด์ด๋ง์ผ๋ก ๊ทผ์ฌํด์ผ ํ๋ฉฐ, ์ด๋ ๋ชจ๋ธ์ ํํ๋ ฅ์ ๋ญ๋นํ๋ค.
์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋
์ ์ผ๋ก (์
ํ)์ดํ
์
(self-attention) ๋ชจ๋ธ๊ณผ ์ ์ฌํ๋ค.
์ดํ
์
๋ชจ๋ธ์ ํ์ฑํ ๊ฐ์ ๊ณฑ์
์ ์ํธ์์ฉ์ ์ถ๊ฐํ์ฌ ์ ๊ฒฝ๋ง์ ํํ๋ ฅ์ ํ์ฅํ๋ค [Rebain et al. 2023; Vaswani et al. 2017].
4.3 Importance sampling
์ฐ๋ฆฌ๋ ์ ๊ฒฝ๋ง์ผ๋ก ํํํ๊ธฐ์ ์ ํฉํ ์ํ๋ฌ์ ์ง์คํ๋ค.
์ด๋ ๋์ uโ[0,1)ยฒ ๋ฅผ ์ถ์ฌ ๋ฐฉํฅ์ผ๋ก ๋ณํํ๋ ๊ฐ์ญ์ (invertible) ๋ณํ W์, ๊ทธ์ ๋์ํ๋ ํ๋ฅ ๋ฐ๋ ํจ์(PDF) ) ๋ฅผ ์๋ฏธํ๋ค:
๋ฎ์ ๋ถ์ฐ(low variance) ๊ฒฐ๊ณผ๋ p์ ๋ถํฌ๊ฐ f์ ์ ์ผ์นํ ๋ ์ป์ด์ง๋ค. ๋จ์ํ MLP๋ฅผ ์ต์ ํํ์ฌ ์ํ ๋ณํ W๋ฅผ ์ํํ๊ฒ ํ๋ ๊ฒ๋ง์ผ๋ก๋, W์ ๊ฐ์ญ์ฑ์ด๋ PDF์ ํจ์จ์ ์ธ ๊ณ์ฐ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ ์ ์๋ค. ๋ฐ๋ผ์ ์ค์๋ ์ํ๋ง(importance sampling)์ BRDF ํ๊ฐ์๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ๋ค. ์ฐ๋ฆฌ๋ ๊ธฐ์กด ์ฐ๊ตฌ์์ ์๊ฐ์ ๋ฐ์, ๋ซํ ํํ(closed form)๋ก ๊ฐ์ญ์ ์ธ ํด์์ ๋๋ฆฌ ๋ถํฌ(analytic proxy distribution)๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌ๊ธฐ์ ์ ๊ฒฝ๋ง์ ๊ฒฐํฉํ์ฌ ํ์ฉํ๋ค. ์ด ๋ฐฉ์์ Sztrajman et al. [2021]๊ณผ Fan et al. [2022]์ ๋ฐฉ๋ฒ๊ณผ ์ ์ฌํ๋ค.
์ฐ๋ฆฌ๋ [2022]์ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ ์ฝ์ฌ์ธ ๊ฐ์ค๋ ๋ฐ๊ตฌ ๋ถํฌ(cosine-weighted hemispherical density)์ ์ ๋ฐ์ฌ(specular reflection) ์ฑ๋ถ์ ์ ํ ํผํฉ(linear blend)ํ์ฌ ์ฌ์ฉํ๋ค.
๋ค๋ง ์ ๋ฐ์ฌ ์ฑ๋ถ์ ์ ํ์์ ์ฐจ์ด๊ฐ ์๋ค.
์ด์ ์ฐ๊ตฌ์์ ์ ์๋ ๋ฑ๋ฐฉ์ฑ(isotropic) ๋ชจ๋ธ โ ์๋ฅผ ๋ค์ด Blinn-Phong ๋ชจ๋ธ [Sztrajman et al. 2021]์ด๋ 2D ๊ฐ์ฐ์์ [Fan et al. 2022] โ ๋์ , ์ฐ๋ฆฌ๋ ๋ ์ผ๋ฐ์ ์ด๊ณ ์ต์ ์ ๋ง์ดํฌ๋กํจ์ฏ(microfacet) ๋ชจ๋ธ์ ์ฑํํ๋ค.
๊ตฌ์ฒด์ ์ผ๋ก Trowbridge-Reitz (GGX) NDF [Trowbridge and Reitz 1975; Walter et al. 2007]๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ฌ๊ธฐ์ ํ์ํ ์ด๋ฐฉ์ฑ(elliptical anisotropy)๊ณผ ๋น์ค์ฌ ํ๊ท ํ๋ฉด ๊ธฐ์ธ๊ธฐ(non-centered mean surface slopes) [Dupuy 2015]๋ฅผ ํฌํจ์์ผฐ๋ค.
์ด ์ ๊ทผ๋ฒ์ ์ฐ๋ฆฌ์ ํ๊น ์ฌ์ง์ฒ๋ผ ๋
ธ๋ฉ๋งต ํจ๊ณผ๊ฐ ๋๋๋ฌ์ง ์ฌ์ง์ ์ ํฉํ ๋ฟ๋ง ์๋๋ผ, ํํฐ๋ง๋ BRDF๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์์ฑํ๋ ์ด๋ฐฉ์ฑ(anisotropic) ๋ถํฌ์๋ ํจ๊ณผ์ ์ผ๋ก ๋์ํ๋ค.
6์ฅ์์ ์ด๋ฌํ ์ฅ์ ๋ค์ ์์ธํ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ํ๋ฌ์ ๊ดํ ์ถ๊ฐ ์ธ๋ถ์ฌํญ์ ๋ถ๋ก A์ ์๋กํ๋ค.
[2022]์์์ ์ ์ฌํ๊ฒ, ์ฐ๋ฆฌ๋ ์ฝ์ฌ์ธ ๊ฐ์ค ๋ฐ๊ตฌ ๋ถํฌ(cosine-weighted hemispherical density) ์ ์ ๋ฐ์ฌ(specular reflection) ์ฑ๋ถ ์ฌ์ด์ ์ ํ ํผํฉ(linear blend)์ ์ฌ์ฉํ๋ค. ๋ค๋ง, ์ ๋ฐ์ฌ ์ฑ๋ถ์ ์ ํ์์ ์ฐจ์ด๋ฅผ ๋๋ค.
์ด์ ์ฐ๊ตฌ๋ค์ด ์ ์ํ๋ ๋ฑ๋ฐฉ์ฑ(isotropic) ๋ชจ๋ธ โ ์: Blinn-Phong ๋ชจ๋ธ [Sztrajman et al. 2021] ๋๋ 2D Gaussian [Fan et al. 2022] โ ๊ณผ ๋ฌ๋ฆฌ, ์ฐ๋ฆฌ๋ ๋ณด๋ค ์ผ๋ฐ์ ์ด๊ณ ์ต์ (state-of-the-art)์ธ ๋ง์ดํฌ๋กํจ์ฏ(microfacet) ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค.
๊ตฌ์ฒด์ ์ผ๋ก๋, Trowbridge-Reitz (GGX) NDF [Trowbridge and Reitz 1975; Walter et al. 2007]์ ๊ธฐ๋ฐํ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ,
โข
ํ์ํ ์ด๋ฐฉ์ฑ(elliptical anisotropy)
โข
์ค์ฌ์ด ์ด๋๋ ํ๊ท ํ๋ฉด ๊ธฐ์ธ๊ธฐ(non-centered mean surface slopes) [Dupuy 2015]
๊น์ง ํฌํจํ๋ค. ์ด ๋ฐฉ์์ ์ฐ๋ฆฌ๊ฐ ๋ชฉํ๋ก ํ๋ ์ฌ์ง๋ค์์ ํํ ๋ํ๋๋ ๊ฐํ๊ฒ ๋
ธ๋ฉ๋งต์ด ์ ์ฉ๋ ์ฌ์ง๊ณผ, ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฐฉ์ฑ ๋ถํฌ๋ฅผ ๋ง๋ค์ด๋ด๋ ํํฐ๋ง๋ BRDF ๋ชจ๋์ ์ ๋ง๋๋ค.
๊ทธ ์ฅ์ ์ 6์ฅ์์ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ํ๋ฌ์ ์ถ๊ฐ์ ์ธ ์ธ๋ถ ์ฌํญ์ ๋ถ๋ก A์์ ๋ค๋ฃฌ๋ค.
5. Training
์ด์ ๋์ฝ๋์ ์ ์ฌ ํ
์ค์ฒ(latent texture)์ ํ์ต ์ ์ฐจ(๊ทธ๋ฆผ 6 ์ฐธ๊ณ )์ ํ์ต ๋ฐ์ดํฐ ์์ฑ ๋ฐฉ์์ ์ค๋ช
ํ๋ค. ์ธ๋ถ ์ฌ์ง(detailed materials) ํ์ต์์ ๊ฐ์ฅ ํฐ ๊ณผ์ ๋ ์ต์ ํํด์ผ ํ ํ๋ผ๋ฏธํฐ์ ๋ฐฉ๋ํ ์์ด๋ค. ๋คํธ์ํฌ ์์ฒด์ ๊ฐ์ค์น ์๋ ์ ์ง๋ง, ์ ์ฌ ํ
์ค์ฒ๋ ์์ค ์ฌ์ง๊ณผ ๋์ผํ ํด์๋๋ฅผ ๊ฐ์ ธ ๊ทธ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ํด ์ ์๋ค.
์๋ฅผ ๋ค์ด, ํฐํฌํธ(Teapot)์ ์ธ๋ผ๋ฏน ๋ณธ์ฒด(๊ทธ๋ฆผ 2)๋
โข
14๊ฐ์ 4k ร 4k ํ
์ค์ฒ ํ์ผ๋ก ์ ์๋๋ฉฐ,
โข
์ด 2์ต 3,500๋ง ๊ฐ์ ํ
์
(texel)์ ํฌํจํ๊ณ ,
โข
์ด๋ 25์ต ๊ฐ์ ์ ์ฌ ํ๋ผ๋ฏธํฐ(latent parameters)์ ํด๋นํ๋ค.
์ด ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ญ์ ํ(backpropagation)๋ฅผ ํตํด ๋
๋ฆฝ์ ์ผ๋ก ์ต์ ํํ๋ ๊ฒ์ ํ์ค์ ์ด์ง ์๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํ์ต์ ์ฒซ ๋จ๊ณ์์ ์ธ์ฝ๋(encoder)๋ฅผ ์ฌ์ฉํด ์ ์ฌ ์ฝ๋๋ฅผ ์ด๊ธฐํ(bootstrap)ํ๋ฉฐ, ์ด์ ๋ํด ๋ค์์์ ์ค๋ช
ํ๋ค.
5.1 Encoder
์ธ์ฝ๋๋ ๊ฐ๋จํ MLP๋ก, ํน์ ์ฟผ๋ฆฌ ์์น x์์ ์๋ณธ ์ฌ์ง์ ํ๋ผ๋ฏธํฐ k(x) โ ์๋ฒ ๋(albedo), ๋ฌํ๋์ค(roughness), ๋
ธ๋ฉ๋งต(normal map) ๋ฑ ๋ชจ๋ ์ฌ์ง ๋ ์ด์ด์ ํ๋ผ๋ฏธํฐ โ ๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์ ํด๋นํ๋ ์ ์ฌ ๋ฒกํฐ(latent vector) z(x)๋ฅผ ์ถ๋ ฅํ๋ค.
ํํฐ๋ง์ ์ด๊ธฐํํ๊ธฐ ์ํด, ๊ณ์ธต(hierarchy)์ ๊ฑฐ์น MIP ๋ ๋ฒจ์ ๋ํด ์ฌ์ง ํ๋ผ๋ฏธํฐ k(x)๋ฅผ LEAN [Olano and Baker 2010] ๊ธฐ๋ฒ์ผ๋ก ์ฌ์ ํํฐ๋ง(prefiltering)ํ๋ค.
์ฒซ ๋ฒ์งธ ํ์ต ๋จ๊ณ์์ ๋ชจ๋ธ์ ์๋ํฌ์๋(end-to-end) ๋ฐฉ์์ผ๋ก ํ์ต๋๋ฉฐ, ์ธ์ฝ๋์์ ์์ฑ๋ ์ ์ฌ ์ฝ๋๋ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ๋์ฝ๋๋ก ์ ๋ฌ๋๋ค.
๋์ฝ๋๊ฐ ์๋ ดํ๋ฉด ํ์ธํ๋(finetuning) ๋จ๊ณ๋ก ์ ํํ๋ค. ์ด ๋จ๊ณ์์๋ ๋ชจ๋ ํ
์
์ ๋ํด ์ธ์ฝ๋๋ฅผ ํ๊ฐํ์ฌ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ์ด๊ธฐํํ ํ, ์ธ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ค.
์ ์ฌ ํ
์ค์ฒ์ ๋ด์ฉ์ ๋์ฝ๋๋ฅผ ํตํ ์ญ์ ํ(backpropagation)๋ก ์ง์ ํ์ต๋๋ค. ์ธ์ฝ๋๋ ํ์ต ๊ณผ์ ์์๋ง ์ฌ์ฉ๋๋ฏ๋ก, ๋ ๋๋ง ์ ํ๊ฐ ๋น์ฉ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
์ธ์ฝ๋๋ ๋ํ ์ ์ฌ ๊ณต๊ฐ(latent space)์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๋ค.
์ ์ฌํ ์ฌ์ง ํ๋ผ๋ฏธํฐ๊ฐ ์ ์ฌ ๊ณต๊ฐ์์ ์ ์ฌํ ์ง์ ์ผ๋ก ๋งคํ๋๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด๋ค.
์ด๋ก ์ธํด ๋ณด๊ฐ(interpolation) ๊ฒฐ๊ณผ๊ฐ ํฅ์๋๊ณ ๋์ฝ๋์ ์์
๋ถ๋ด๋ ์ค์ด๋ ๋ค.
๋ฐ๋ฉด, ์ง์ ์ต์ ํ(direct optimization)๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ฌ ํ
์ค์ฒ์ ๋ฌด์์ ์ด๊ธฐํ ๋
ธ์ด์ฆ๊ฐ ์ผ๋ถ ๋จ๊ฒ ๋๋๋ฐ, ์ด๋ 6.2์ ์์ ์์ธํ ๋ถ์ํ๋ค.
์ธ์ฝ๋๋ ์ฌ๋ฌ ์ฌ์ง(material)์ ์ธ์ฝ๋ฉํ๋๋ก ํ์ตํ๊ฑฐ๋, ์ฐธ์กฐ BRDF์ ์ ์ฒด ํ๋ผ๋ฏธํฐ ๊ณต๊ฐ(์: ๊ท ์ผ ์ํ๋ง)์ ์ปค๋ฒํ๋๋ก ํ์ตํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ ์ฌ ํ
์ค์ฒ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์, ์ค์ ๊ตฌํ์์๋ ๊ฐ ์ฌ์ง๋ง๋ค ๊ฐ๋ณ์ ์ธ ์ธ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ก ํ์ตํ๋ ๋ฐฉ์์ ์ฑํํ๋ค(๋ณ๋ ์ธ๊ธ์ด ์๋ ํ)
5.2 Data generation and optimization
์ฐ๋ฆฌ๋ ๋ชฉํ ์ฌ์ง(๋ฉํฐ ๋ ์ด์ด)์ UV ๊ณต๊ฐ์ ๊ท ์ผํ๊ฒ ์ํ๋งํ์ฌ ํ์ต ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค.
๊ฐ ์ํ์ ๋ํด, ์ฐ๋ฆฌ๋ ์
์ฌ ๋ฐฉํฅ ์ ์ถ์ฌ ๋ฐฉํฅ ๋ฅผ ๋ฐ๊ฐ ๋ฒกํฐ(half vector)์ ์ฐจ์ด ๋ฒกํฐ(difference vector)๋ฅผ ๊ท ์ผ ์ํ๋งํ๋ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ค [Rusinkiewicz 1998; Sztrajman et al. 2021].
๊ทธ ํ ์ฐธ์กฐ BRDF ๊ฐ์ ํ๊ฐํ๋ค.
๊ฐ ์ํ์ ์ถ๊ฐ์ ์ผ๋ก ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ๋ค:
โข
๋
ธ๋ฉ(normal)
โข
ํ์ ํธ(tangent)
โข
์๋ฒ ๋(albedo)
โข
๋ฌํ๋์ค(roughness)
โข
๋ ์ด์ด ๊ฐ์ค์น(layer weight)
๊ฐ ๋ ์ด์ด๋ณ๋ก ์ด ๊ฐ๋ค์ด ํฌํจ๋๋ฏ๋ก, ๋ ์ด์ด ์์ ๋ฐ๋ผ ํ๋์ ์ํ์ด 100๊ฐ๊ฐ ๋๋ ๋ถ๋์์์ ์๋ฅผ ๊ฐ์ง ์ ์๋ค.
์ฐ๋ฆฌ๋ ์ด ์ํ๋ค์ ํ์ต ์ค์ GPU์์ ์จ๋ผ์ธ(online)์ผ๋ก ์์ฑํ๋ค.
Filtering (ํํฐ๋ง)
๊ฐ ํ์ต ์ํ๋ง๋ค ํผ๋ผ๋ฏธ๋ ๋ ๋ฒจ์ ์ง์ ๋ถํฌ(exponential distribution)์์ ์ํ๋งํ๋ฉฐ, ๋ ์ ๋ฐํ(finer) ๋ ๋ฒจ์ ์ ํธํ๋ค.
ํด๋น ๋ ๋ฒจ์ ๋ง๋ ํํ๋ฆฐํธ๋ก ๊ฐ์ฐ์์(Gaussian) ๋ถํฌ์์ ์ฌ๋ฌ ์ ์ ์ํ๋งํด ํ๊ท ์ ์ทจํ๋ฉฐ, ์ํ ๊ฐ์๋ ํํฐ ์์ญ ํฌ๊ธฐ์ ๋น๋กํ๊ฒ ํ๋ค.
์ด ์ํ๋ง ๊ณผ์ ์ ์ถฉ๋ถํ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ต ์๊ฐ์ ํฐ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
Mollification (์ํ)
์ฌ์ง์ ๋งค์ฐ ์ข์ ํผํฌ(์: ํฐํฌํธ์ ๋งค๋๋ฌ์ด ์ ์ฝ์ธต)๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ต ์ด๊ธฐ์ ํฐ ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ๋คํธ์ํฌ๊ฐ ํ์ตํ๊ธฐ ์ด๋ ต๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ํ์ต ์ด๋ฐ์๋ ์ถ์ฌ ๋ฐฉํฅ ๋ฅผ ์ค์ฌ์ผ๋ก ํ ์์ ์๋ฟ(cone) ์์์ ์ฌ๋ฌ ์ํ์ ํ๊ท ๋ด์ด ์ฌ์ง์ ๋ฐฉํฅ์ ์ผ๋ก ๋ธ๋ฌ(blur) ์ฒ๋ฆฌํ๋ค.
ํ๋ จ์ด ์งํ๋จ์ ๋ฐ๋ผ ์๋ฟ์ ๊ฐ๋๋ฅผ ์ ์ ์ค์ฌ๋๊ฐ๋ฉด์, ๋คํธ์ํฌ๊ฐ ๋จผ์ ์ฌ์ง์ ํฐ ํน์ง์ ํ์ตํ ํ ์ต์ข
์ ์ผ๋ก ์ฐธ์กฐ ์ฌ์ง์ ์๋ ดํ๋๋ก ํ๋ค.
Optimization (์ต์ ํ)
์ฐ๋ฆฌ๋ BRDF ๋์ฝ๋์ ์ค์๋ ์ํ๋ฌ๋ฅผ ๋์์ ํ์ต์์ผ, ๊ณต์ ๋ ์ ์ฌ ๊ณต๊ฐ(shared latent space)์ ๊ตฌ์ถํ๋ค.
โข
BRDF ์์ธก์ ๋ก๊ทธ ๊ณต๊ฐ์์์ ์์ค [Zheng et al. 2021]์ ์ฌ์ฉํด ์ต์ ํํ๋ค.
โข
ํ์ต๋ ์ํ๋ฌ์์ ๋ฝํ ์ถ์ฌ ๋ฐฉํฅ์ PDF๋, ํ์ฌ ํ์ต ์ค์ธ BRDF ์ํ์์ KL ๋ฐ์ฐ(KL divergence)์ผ๋ก ํ๊ฐํ๋ค.
๋ํ, ํ์ต ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ์ ์ฌ ์ฝ๋(latent code)๋ฅผ KL ์์ค ๊ณ์ฐ์์ ๋ถ๋ฆฌ(detach) ํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด์๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ํ๋ฌ MLP๋ ์ ์ฌ ์ฝ๋๋ฅผ ํด์ํ๋ ๋ฒ์ ํ์ตํ๋ฉด์๋, ์ฃผ BRDF ๋์ฝ๋์ ํ๊ฐ ๊ณผ์ ์๋ ๊ฐ์ญํ์ง ์๊ฒ ๋๋ค.
๊ทธ๋ฆผ 7 ์ค๋ช
์๋จ ํ: ๋ด๋ด ์ํฌ์ฐ(Inkwell) ์ฌ์ง์ ์ต์ ํ๋ ์ ์ฌ ํ
์ค์ฒ(latent texture). (MIP ๊ณ์ธต ๊ตฌ์กฐ์์ ์ธ ๊ฐ์ง ๋ ๋ฒจ์ ๋ณด์ฌ์ฃผ๋ฉฐ, 3๊ฐ ์ฑ๋์ RGB๋ก ์๊ฐํ) ํ๋จ ํ: ํด๋น ์ ์ฌ ๊ฐ๋ค์ ๋ถํฌ(์ผ์ชฝ)์ ๋คํธ์ํฌ ํ๋ผ๋ฏธํฐ ํฌ๊ธฐ์ ๋ถํฌ(์ค๋ฅธ์ชฝ). ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ FP16 ๋ถ๋์์์ (FP16 normal numbers, ๋น์ ๊ทํ ์ ์ ์ธ)์ ์์น ๋ฒ์ ์์ ์์ ์ ์ผ๋ก ์์นํ๋ค. ๋ฐ๋ผ์ ์์ํ(quantization) ๊ฐ ์ฉ์ดํ๋ค. ๋ค๋ฅธ ์ฌ์ง๋ค ๋ํ ๋งค์ฐ ์ ์ฌํ ๋ถํฌ๋ฅผ ๋ณด์ธ๋ค.
์๋ฒ ๋(Albedo) ์์ธก์ด ํ์ฑํ๋ ๊ฒฝ์ฐ, ์ (2)์ ๋จ์ผ ์ํ ๋ชฌํ
์นด๋ฅผ๋ก(MC) ์ถ์ ์น์ ๋ํ L2 ์์ค์ ์ฌ์ฉํด ์ต์ ํํ๋ค.
๋ชจ๋ธ ์ต์ ํ๋ฅผ ์ํด ์ด 300,000๋ฒ์ ๋ฐ๋ณต ํ์ต์ ์งํํ๋ฉฐ, ๋งค ๋ฐ๋ณต๋ง๋ค 65,000๊ฐ ์ํ๋ก ๊ตฌ์ฑ๋ ๋ ๊ฐ์ ๋ฐฐ์น๋ฅผ ์ฒ๋ฆฌํ๋ค - ํ๋๋ BRDF ๋์ฝ๋์ฉ, ๋ค๋ฅธ ํ๋๋ ์ํ๋ฌ์ฉ์ด๋ค. ์ด๋ ์ฝ 400์ต ๊ฐ์ ์จ๋ผ์ธ ์์ฑ ์ฌ์ง ์ํ์ ํด๋นํ๋ฉฐ, ๋จ์ผ NVIDIA GeForce RTX 4090์์ ์ฌ์ง๋น ์ฝ 4~5์๊ฐ์ด ์์๋๋ค. ํ์ต ๊ณผ์ ์ ๋ํ ์ถ๊ฐ ์ธ๋ถ์ฌํญ์ ๋ณด์ถฉ ๋ฌธ์์์ ํ์ธํ ์ ์๋ค.
์ ๋ฐ๋(Precision). BRDF ๋์ฝ๋์ ์ํ๋ฌ๋ฅผ ์ํ ๋ง์คํฐ ํ๋ผ๋ฏธํฐ๋ 32๋นํธ ๋ถ๋์์์ (FP32) ์ ๋ฐ๋๋ก ํ์ตํ๋ค. ํผํฉ ์ ๋ฐ๋ ํ์ต(mixed precision training)์ ์ ์ ํ ํ์ฉํ๋ฉด ์ ํ๋ ์์ค ์์ด ํ์ต ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ง๋ง, MLP ํฌ๊ธฐ๊ฐ ์์ ์ด ๋ฐฉ๋ฒ์ ํ๊ตฌํ์ง ์์๋ค. ํจ์จ์ ์ธ ์ถ๋ก ์ ์ํด ํ์ต ํ ์์ํ๋ฅผ ์ ์ฉํ์ฌ ๋ก๋ ์ ํ๋ผ๋ฏธํฐ๋ฅผ half precision(FP16)์ผ๋ก ๋ณํํ๋ค. ๊ทธ๋ฆผ 7์ ํ๊ฐ ๋ฐ ์ํ๋ง ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ ๋ถํฌ ์์๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ชจ๋ ์์ ์์ ๋คํธ์ํฌ ํ๋ผ๋ฏธํฐ์ ์์น ๋ฒ์๋ FP16์ ์ ๊ทํ๋ ๋ฒ์ ๋ด์ ์์๋ค. ํฅํ์๋ ๋ฐํ์ ์ ๋ฐ๋๋ฅผ INT8 ์ดํ๋ก ์ค์ด๊ธฐ ์ํ ์์ํ ์ธ์ ํ์ต(quantization aware training)์ ํ๊ตฌํ ๊ณํ์ด๋ค.
6. MODEL ANALYSIS AND ABLATION
์์ ์ธํ ๋ชจ๋ธ(appearance model)๊ณผ ํ์ต ์ ์ฐจ๋ฅผ ์๊ฐํ์ผ๋ฏ๋ก, ์ด์ ์ฃผ์ ๊ธฐ์ ์ ํ์ ์์๋ค์ ๋ถ์ํ๊ฒ ๋ค:
i) ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์(shading frames)์ผ๋ก์ ๋ณํ,
ii) ์ด๋ฐฉ์ฑ(anisotropic) ์ค์๋ ์ํ๋ฌ,
iii) ์ธ์ฝ๋์ ์ฌ์ฉ.
๋ํ ํํฐ๋ง ๊ธฐ๋ฅ๊ณผ ์๋ฒ ๋ ์ถ๋ก ์ต์
์ ํจ๊ณผ๋ ํจ๊ป ์์ฐํ๋ค.
๊ทธ๋์ ๋ค์ํ ๋ด๋ด ์ดํผ์ด๋ฐ์ค ๋ชจ๋ธ๋ค์ด ๋ฐํ๋์ด ์์ผ๋ฉฐ, ์ด๋ค์ ์ธํ ๋ชจ๋ธ๋ง์ ์ฌ๋ฌ ์ธก๋ฉด์ ๋ค๋ฃจ์ด ์๋ค. ์๋ฅผ ๋ค์ด:
โข
๊ธฐํํ์ ๋ํ
์ผ ์์ค(geometric level of detail) [Kuznetsov et al. 2021, 2022]
โข
์ ์ฌ ๊ณต๊ฐ(latent space)์ ํด์ ๊ฐ๋ฅ์ฑ [Zheng et al. 2021]
โข
๋ด๋ด ์ปดํฌ๋ํธ์ ๋ ์ด์ด๋ง(layering) [Fan et al. 2022]
์ด๋ฌํ ์ฐ๊ตฌ๋ค์ ์ฐ๋ฆฌ ์์คํ
์ ๋ณด์ํ๋ ์ฑ๊ฒฉ์ ๊ฐ์ง๋ฉฐ, ๋ฏธ๋์๋ ํตํฉ๋ ์๋ ์๋ค.
๋ณธ ์ฐ๊ตฌ์์๋ ํนํ ์ํ ์์ค์ ๋น์ฃผ์ผ ํ์ง(film-quality visuals)๊ณผ ํ๋ GPU์์์ ํจ์จ์ ์คํ(7์ฅ์์ ์ ์)์ ๋ชฉํ๋ก ํ๋ค.
์ฐ๊ตฌ ์ด์ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ์ ๊ทผ๋ฒ๊ณผ ์ฐ๋ฆฌ์ ์ฐ๊ตฌ๋ฅผ ์ง์ ๋น๊ตํ๊ธฐ๋ ์ด๋ ต๋ค.
๋์ , ์ฐ๋ฆฌ๋ ๋ชจ๋ธ์ ๋ ๊ฐ์ง ์๊ฑฐ(ablation) ๋ณํ ๋ฒ์ ์ ํ 2์ ๊ทธ๋ฆผ 8์์ ๋น๊ตํ๊ณ , ์ด๋ค์ ๊ธฐ์กด ์ฐ๊ตฌ์ ๊ตฌ์ฑ ์์๋ค๊ณผ ์ฐ๊ด ์ง์ด ๋
ผ์ํ๋ค.
Vanilla MLP ๋์ฝ๋ + ์ ์ฌ ํ
์ค์ฒ ๊ธฐ๋ณธ ๋ณํ(basic variant)์ ๊ณ์ธต์ ์ ์ฌ ํ
์ค์ฒ(hierarchical latent texture)์ Vanilla MLP ๋์ฝ๋๋ง์ ์ฌ์ฉํ๋ค.
์ฆ, ๋์ฝ๋ ๋ด์์ ์
ฐ์ด๋ฉ ํ๋ ์์ผ๋ก์ ๋ช
์์ ํ์ ์ ์์ผ๋ฉฐ, ์ ์ฌ ํ
์ค์ฒ์ ํ
์
์ ์ญ์ ํ(backpropagation)๋ฅผ ํตํด ์ง์ ์ต์ ํ๋๋ค.
์ด ๋ณํ์ Sztrajman et al. [2021]์ ๋์ฝ๋๋ฅผ ๊ณ์ธต์ ๋ด๋ด ํ
์ค์ฒ [Thies et al. 2019]๋ฅผ ์ฌ์ฉํด ๊ณต๊ฐ์ ๋ณํ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ํ์ฅํ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค.
๋ํ, NeuMIP ๋ชจ๋ธ [Kuznetsov et al. 2021]๊ณผ๋ ๊ฐ๋
์ ์ผ๋ก ์ ์ฌํ์ง๋ง, NeuMIP๋ ๋ณ์๋ ํ๋ฉด(displaced surfaces)์ ์ฒ๋ฆฌํ๊ธฐ ์ํ UV ์คํ์
๋ชจ๋์ ์ถ๊ฐ๋ก ๊ฐ์ถ๊ณ ์๋ค.
๊ทธ๋ฌ๋ ์ด ๋ณํ์ ๊ฒฐ๊ณผ(๊ทธ๋ฆผ 8, ์ฒซ ๋ฒ์งธ ์ด)๋ ์ต์ ํํด์ผ ํ ์ ์ฌ ํ
์
์๊ฐ ๋ฐฉ๋ํ์ฌ ์ฐธ์กฐ ์ฌ์ง์ ๊ณต๊ฐ์ ๋ํ
์ผ์ ์ ๋๋ก ์ฌํํ์ง ๋ชปํ๋ค.
์ ์ฌ ํ
์ค์ฒ ์ต์ ํ๊ฐ ํด์๋ ์ฆ๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ์ค์ผ์ผ๋ง ๋๋์ง๋ 6.2์ ์์ ์ถ๊ฐ๋ก ๋ถ์ํ๋ค.
Latent texture encoder ๊ทธ๋ฆผ 8์ ๋ ๋ฒ์งธ ์ด์ ์ธ์ฝ๋(์น์
5.1)๋ฅผ ์ถ๊ฐํ์ ๋์ ์ฅ์ ์ ๋ณด์ฌ์ค๋ค.
ํ
์ค์ฒ ๋ํ
์ผ์ด ๋ ์ถฉ์คํ๊ฒ ์ฌํ๋๋ ์ฃผ์ ์ด์ ๋ ๋ ๊ฐ์ง๊ฐ ์๋ค.
1.
์ธ์ฝ๋๋ ๋์ผํ BRDF๋ฅผ ๊ฐ๋ ์ฌ๋ฌ ํ
์
์ด ์ต์ ํ ๊ณผ์ ํ ์๋ก ๋ค๋ฅธ ์ ์ฌ ์ฝ๋๋ฅผ ๊ฐ๊ฒ ๋๋ ์ํฉ์ ๋ฐฉ์งํ๋ค.์ด๋ฐ ์ ์ฌ ์ฝ๋์ BRDF ๊ฐ ๊ฐ์ ๋น๋จ์ฌ์ ๋งคํ(surjective mapping)์ ๊ธฐ๋ณธ ๋ชจ๋ธ(์ฒซ ๋ฒ์งธ ์ด)์์ ์์ฃผ ๋ฐ์ํ๋ฉฐ, ๋์ฝ๋์ ํํ๋ ฅ์ ๋ญ๋นํ๋ค.
2.
์ธ์ฝ๋๋ ํ๋์ ์ ์ฌ ํ
์
๋ง์ ๊ฐ๋ณ์ ์ผ๋ก ์ต์ ํํ๋ ๋์ , ๊ฐ ํ์ต ์ํ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ ์ ์ฌ ํ
์
์ ๊ฑธ์ณ ๋ถ์ฐ(amortize)์ํจ๋ค.
์ด ํน์ ์์ ์์๋ ๊ณต๊ฐ์ ๋ณํ๋ฅผ ์ ํฌ์ฐฉํ์ง๋ง, ๋์ฝ๋๋ ํฐํฌํธ ์ธ๋ผ๋ฏน์ ์ข์ ๋ฐ์ฌ ๋ก๋ธ(narrow reflection lobe)๋ฅผ ์ ๋๋ก ํฌ์ฐฉํ์ง ๋ชปํ๋ค.
๋ฐ๋ฉด, ์ด๋ ๋ฐ๋๋ผ MLP ๋์ฝ๋์์๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌํ๋์๋ค.
์ด๋ ๋ชจ๋ธ์ด ๊ณต๊ฐ์ ๋ณํ์ ๊ณ ์ฃผํ ๋ฐ์ฌ๋ฅผ ๋์์ ์ ํํ ์ฌํํ๊ธฐ์ ํํ๋ ฅ์ด ๋ถ์กฑ(insufficient modelling capacity)ํจ์ ์์ฌํ๋ค.
์ด ๋ฌธ์ ๋ ๋์ฝ๋์ ํฌ๊ธฐ๋ฅผ ํค์์ผ๋ก์จ ํด๊ฒฐํ ์ ์๋ค.
์ฐ๋ฆฌ์ ์ธ์ฝ๋-๋์ฝ๋ ์ํคํ
์ฒ๋ Rainer et al. [2019]๊ฐ BTF(Bidirectional Texture Functions)๋ฅผ ์์ถํ๊ธฐ ์ํด ์ฌ์ฉํ ์คํ ์ธ์ฝ๋(autoencoder)์ ์ ์ฌํ๋ค.
๊ทธ๋ฌ๋ ์ค์ํ ์ฐจ์ด์ ์ ์ฐ๋ฆฌ๊ฐ ๋ฐ์ฌ์จ ์ธก์ ๊ฐ์ ์ธ์ฝ๋ฉํ๋ ๋์ , ์ฌ์ง ํ๋ผ๋ฏธํฐ(์๋ฒ ๋, ๋ฌํ๋์ค, ๋
ธ๋ฉ ๋ฑ)๋ฅผ ์ธ์ฝ๋ฉํ๋๋ก ์ค๊ณํ๋ค๋ ์ ์ด๋ค.
์ด ๋๋ถ์ ์ธ์ฝ๋๊ฐ ์ฌ์ง ํ๋ผ๋ฏธํฐํ์ ์ค๋ณต์ฑ์ ํ์ฉํ ์ ์์ด, ์์คํ
์ ์ด๊ณ ํด์๋ ํ
์ค์ฒ๋ก์ ํ์ฅ์ฑ์ ๋์ฑ ๊ฐ์ ํ ์ ์๋ค.
ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์์ผ๋ก์ ๋ณํ (Transformation to learned shading frames)
๊ทธ๋ฆผ 8์ ์ธ ๋ฒ์งธ ์ด์์๋, MLP ๋์ฝ๋ ์์ ์
์ฌ/์ถ์ฌ ๋ฐฉํฅ์ ๋ ๊ฐ์ ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ์ถ๊ฐํ๋ค.
์ด ํ๋ ์๋ค์ ์ ์ฌ ์ฝ๋(latent code)์์ 12๊ฐ์ ๋ด๋ฐ์ ๊ฐ์ง ์ถ๊ฐ ํ์ต ๊ฐ๋ฅํ ๋ ์ด์ด(trainable layer) ๋ฅผ ํตํด ์ถ์ถ๋๋ค. ์ด๊ฒ์ด ๊ณง ์ฐ๋ฆฌ์ ์์ ํ ๋ชจ๋ธ(complete model) ์ ๊ตฌ์ฑํ๋ค.
4.2์ ์์ ๋
ผ์ํ๋ฏ์ด, ์
๋ ฅ์ ๋ํด ๊ณฑ์
์ฐ์ฐ(multiplicative operation)์ ๋ช
์์ ์ผ๋ก ์ํํ๋ฉด,
ํ 2. ๊ทธ๋ฆผ 8์ ๋ค ์ฅ ์ด๋ฏธ์ง์ ๋ํด ์ธ ๊ฐ์ง ๋ชจ๋ธ ๋ณํ์ ๋น๊ตํ ํ๊ท ์ด๋ฏธ์ง ์ค๋ฅ ์งํ
Variant | Mean FLIP | Mean abs. error | Mean sqr. error | Mean rel. abs. error | Mean rel. sqr. error | SMAPE |
Vanilla MLP | 0.2390 | 0.0769 | 0.0682 | 0.2177 | 0.0798 | 0.2670 |
with encoder | 0.1956 | 0.0652 | 10.1933 | 0.3439 | 265.4018 | 0.2397 |
with frame transform | 0.0815 | 0.0183 | 0.0057 | 0.0656 | 0.0090 | 0.0713 |
MLP๊ฐ ์ด๋ฅผ ๋น์ ํ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํด ์ต์ง๋ก ๊ทผ์ฌํ ํ์๊ฐ ์์ด์ง๊ฒ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋จ์ ๋
ธ๋ฉ๋งต(normal mapping)๊ณผ๋ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋์ง ์์ ํจ๊ณผ๋ค๊น์ง ํฌํจํ์ฌ ๊ฒฐ๊ณผ์ ํ์ง์ด ํฅ์๋๋ค. ์ด๋ ๋ช
์์ ์ธ ์
ฐ์ด๋ฉ ํ๋ ์ ๋ณํ์ผ๋ก ํ๋ณด๋ ๋ชจ๋ธ์ ํํ๋ ฅ์ด, BRDF์ ํํ์ ๊ณต๊ฐ์ ๋ณํ๋ฅผ ๋ ์ ํฌ์ฐฉํ๋ ๋ฐ ํฌ์๋๋ค๋ ๊ฒ์ ์์ฌํ๋ค.
6.1 Filtering
์ฐ๋ฆฌ๋ ๊ทธ๋ฆผ 9์์ ์ ์ฌ ํผ๋ผ๋ฏธ๋(latent pyramid)์ ๊ฐ๋ณ ๋ ๋ฒจ์ ์ํผ์ํ๋ง์ผ๋ก ๋ ๋๋งํ ๊ทธ๋ผ์ด๋ ํธ๋ฃจ์ค์ ๋น๊ตํ์ฌ ํํฐ๋ง ํ์ง์ ํ๊ฐํ๋ค.
์ฐ๋ฆฌ์ ํํฐ๋ง๋ ๋ชจ๋ธ์ ๊ทผ๊ฑฐ๋ฆฌ์์๋ ์ ๋ง์ง๋ง, ์ค๊ฐ ๊ฑฐ๋ฆฌ์์๋ ์์ ๋ํ
์ผ์ด ์์ค๋๋ค.
์ด๋ ์ ์ฌ ์ต์ ํ(latent optimization)๊ฐ ๋ ๋ฒจ 0์์๋งํผ ๋ ๋์ ๋ ๋ฒจ(coarser levels)์์๋ ์ ์๋ํ์ง ์์, ๊ฒฐ๊ณผ๊ฐ ์ฝ๊ฐ ๊ณผ๋ํ๊ฒ ๋ธ๋ฌ๋ง(overblur)๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ด ๋ฌธ์ ๋ MIP ๋ ๋ฒจ ์ ํ์ ๋ ์ ๋ฐํ ๋ ๋ฒจ ์ชฝ์ผ๋ก ํธํฅ(bias)์ํค๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด์ํ ์ ์์ง๋ง, ์ฝ๊ฐ์ ์จ๋ฆฌ์ด์ฑ(aliasing) ์ด ๋ฐ์ํ๋ ๋๊ฐ๋ฅผ ์น๋ฅด๊ฒ ๋๋ค. ๋ฉ๋ฆฌ์ ๋ณด๋ฉด ๋ชจ๋ ๋ ๋ฒจ์ ๋น์ทํ ์ธํ์ ๋ณด์ธ๋ค.
6.2 Latent texture optimization
์ฐ๋ฆฌ๋ ๊ทธ๋ฆผ 10์์ ์ธ์ฝ๋ ์ฌ์ฉ์ ์ฅ์ ์ ๋ ๋ถ์ํ๋ค. ์ฌ๊ธฐ์ MIP ๋ ๋ฒจ 0์์์ ์๋ก ๋ค๋ฅธ ๊ตฌ์ฑ์ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ๋น๊ตํ๋ค.
โข
์๋จ ํ: ์ง์ ์ต์ ํ(direct optimization)๋ก ์ป์ ์ ์ฌ ํ
์ค์ฒ
โข
ํ๋จ ํ: ์ธ์ฝ๋๋ฅผ ์ฌ์ฉํ์ ๋์ ๊ฒฐ๊ณผ
โข
ํด์๋๋ณ: ์์ ํด์๋ (512 ร 512, ์ผ์ชฝ)์ ํฐ ํด์๋ (4k ร 4k, ์ค๋ฅธ์ชฝ)
์๋ ์ธ์
(inset)์์๋ ํ์ต๋ ํ
์ค์ฒ์ ํด๋ก์ฆ์
๊ณผ ํด๋น ์์ญ์ ๋ ๋๋ง ์ธํ์ ํจ๊ป ๋ณด์ฌ์ค๋ค.
์์ ํด์๋(์: NeuMIP [Kuznetsov et al. 2021]์์ ์ฌ์ฉ๋ ์์ค)์์๋ ์ง์ ์ต์ ํ์ ์ธ์ฝ๋๊ฐ ๋น์ทํ๊ฒ ๋์ํ๋ค.
๊ทธ๋ฌ๋ ํฐ ํด์๋์์๋ ์ฐจ์ด๊ฐ ๋๋ ทํด์ง๋ค.
์๋ฅผ ๋ค์ด, 4k ร 4k ํด์๋์์๋ ์ง์ ์ต์ ํ๋ ํ
์
๋ค์ด 512 ร 512 ์ ์ฌ ํ
์ค์ฒ์ ํ
์
๋ค๋ณด๋ค ์ฝ 64๋ฐฐ ์ ์ ๊ทธ๋๋์ธํธ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ๊ฒ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋์ฝ๋๋ ๋ฌด์์ ์ด๊ธฐํ๋ก ์ธํด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์ฌ ์ฝ๋๋ค์ ๊ฐ์ BRDF ๊ฐ์ผ๋ก ๋งคํํด์ผ ํ๋ฉฐ, ์ด๋ ์ฑ๋ฅ์ ์ ํดํ๋ค.
์๋ ด๋ ๋ชจ๋ธ์์๋ ์ด๊ธฐํ ๋
ธ์ด์ฆ๊ฐ ์ฌ์ ํ ๋์ ๋๋ค. ๋ฐ๋ฉด, ์ธ์ฝ๋๋ ๋ฐ์ดํฐ์ ์ฐ์ฐ์ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๋์ ์ถฉ์ค๋์ ์๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ค. ๋ชจ๋ ๋ชจ๋ธ์ ๋์ผํ ์์ ํ์ต ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ํ์ต๋์๋ค.
๊ทธ๋ฌ๋ ์ง์ ์ต์ ํ๋ฅผ ์ฌ์ฉํ ๋ชจ๋ธ์ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์, ํ์ต์ด ์ฐ์ฐ์ ์ผ๋ก ๋ ๊ฐ๋ ๋์ ํธ์ด์์์๋ ๋ถ๊ตฌํ๊ณ ํ์ต ์๊ฐ์ด ๊ฑฐ์ ๋ ๋ฐฐ(์ต๋ 10์๊ฐ)๋ก ์ฆ๊ฐํ๋ค.
๊ทธ๋ฆผ 8 ์ค๋ช
๋์ผํ ํ์ต ๋ฐ๋ณต ํ์์์ ๋ ๊ฐ์ง ์๊ฑฐ(ablation) ๋ณํ ๋ชจ๋ธ๊ณผ ์ฐ๋ฆฌ์ ์์ ํ(full) ๋ชจ๋ธ์ ์ ์ฑ์ ์ผ๋ก ๋น๊ตํ ๊ฒฐ๊ณผ์ด๋ค. ์ฒซ ๋ฒ์งธ ์ด: ๋ฐ๋๋ผ MLP ๋์ฝ๋์ ์ง์ ์ต์ ํ๋ ์ ์ฌ ํ
์ค์ฒ(latent texture)๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ โ ํ์ง์ด ์ ํ์ ์ด๋ค. ๋ ๋ฒ์งธ ์ด: ์ธ์ฝ๋๋ฅผ ํ์ตํ์ฌ ์ ์ฌ ํ
์ค์ฒ๋ฅผ ์์ฑํ ๊ฒฝ์ฐ โ ๋์ผํ ์ธํ(appearance)์ ๊ฐ์ง ํ
์
์ด ๋์ผํ ์ ์ฌ ์ฝ๋๋ก ๋งคํ๋์ด BRDF ๊ฐ์ผ๋ก์ ๋์ฝ๋ฉ์ด ๋ ํจ์จ์ ์ด๋ค. ์ธ ๋ฒ์งธ ์ด: MLP ๋์ฝ๋์ ์
์ถ ๋ฐฉํฅ์ ํ์ต๋ ์
ฐ์ด๋ฉ ํ๋ ์์ผ๋ก ๋ณํํ๋ ๋ช
์์ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ(์ฐ๋ฆฌ์ ์์ ํ ๋ชจ๋ธ) โ ์ฐธ์กฐ ์ด๋ฏธ์ง(๋ง์ง๋ง ์ด)์ ์ฌํ ํ์ง์ด ํฌ๊ฒ ํฅ์๋๋ค. ์ผ์ชฝ ์๋ ๋ชจ์๋ฆฌ์ ์์ ์ด๋ฏธ์ง๋ FLIP ์ฐจ์ด ์งํ(FLIP difference metric)๋ฅผ ์๊ฐํํ ๊ฒ์ด๋ค. ๋ํ, ์
ฐ์ด๋ฉ ํ๋ ์ ์ถ์ถ๊ธฐ๊ฐ ์๋ ๋ชจ๋ธ๋ค(์ฒซ ๋ ์ด)์ ์์ ํ ๋ชจ๋ธ๊ณผ ํ๋ผ๋ฏธํฐ ์๋ฅผ ๋ง์ถ๊ธฐ ์ํด ๋ด๋ฐ 8๊ฐ๋ก ๊ตฌ์ฑ๋ ์ฒซ ๋ฒ์งธ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํ์๋ค.
๊ทธ๋ฆผ 9. ์ฐ๋ฆฌ๋ ์น์ฆ ์ฌ๋ผ์ด์(Cheese slicer) ์ ์
์ ๋ค์ํ ๊ฑฐ๋ฆฌ์์ ๊ด์ฐฐํ๋ฉด์, ํํ๋ฆฐํธ ๊ธฐ๋ฐ ๋ ๋ฒจ ์ ํ(footprint-based level selection) ๊ณผ ๊ณ ์ ๋ ์ ์ฌ ํผ๋ผ๋ฏธ๋ ๋ ๋ฒจ(fixed latent pyramid levels, ์ํผ์ํ๋ง์ผ๋ก ๋ ๋๋ง๋ ๊ฒฐ๊ณผ) ์ ๋น๊ตํ์ฌ ํํฐ๋ง ํ์ง์ ํ๊ฐํ๋ค. ๊ฐ๊น์ด์ ๋ณด๋ฉด, ๋ ๊ฑฐ์น(coarser) ๋ ๋ฒจ๋ค์ ์์ ๋ํ
์ผ(์: ๋น ๋ฐ์ง์, glints)์ ์์ด๋ฒ๋ฆฌ๋ฉฐ, ์ด๋ ์ฐ๋ฆฌ์ ํํฐ๋ง๋ ๊ฒฐ๊ณผ์์๋ ๋ฐ์๋๋ค. ๋ฐ๋ฉด, ๋ ๋ฒจ 0์ ์จ๋ฆฌ์ด์ฑ(aliasing)์ ๋๊ฐ๋ฅผ ์น๋ฅด๊ธด ํ์ง๋ง, ๊ทธ๋ผ์ด๋ ํธ๋ฃจ์ค์ ๊ฑฐ์ ์๋ฒฝํ๊ฒ ์ผ์นํ๋ค. ๋ฉ๋ฆฌ์ ๋ณด๋ฉด, ๋ชจ๋ ๋ ๋ฒจ์ด ํ๊ท ์ ์ผ๋ก ์๊ฐ์ ์ผ๋ก ์ ์ฌํ ์ธํ์ ๋ณด์ธ๋ค.
๊ทธ๋ฆผ 10. ์ํฌ์ฐ(Inkwell) ์ ์
์ ์ ์ฌ ํ
์ค์ฒ(latent textures). ์ง์ ์ต์ ํ(direct optimization, ์๋จ ํ) ๋ ์์ ํ
์ค์ฒ(์ผ์ชฝ)์์๋ ์ ๋์ํ์ง๋ง, ํด์๋๊ฐ ๋์์ง์๋ก(์ค๋ฅธ์ชฝ) ๋นํจ์จ์ ์ด๋ค. ํ
์
๋ค์ ๋
๋ฆฝ์ ์ผ๋ก ์ต์ ํํ๋ ๋ฐฉ์์ ๊ณ์ฐ ๋น์ฉ์ด ๋งค์ฐ ํฌ๋ฉฐ, ๋ง์ ์ดํฐ๋ ์ด์
ํ์๋ ์ ์ฌ ํ
์ค์ฒ์๋ ์ฌ์ ํ ์๋นํ ์ด๊ธฐํ ๋
ธ์ด์ฆ(initialization noise)๊ฐ ๋จ์ ์๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ธ์ฝ๋(bottom row) ๋ฅผ ํ์ตํ๋ค. ์ธ์ฝ๋๋ PBR ํ๋ฉด ์์ฑ(PBR surface attributes) ์ ์ ์ฌ ์ฝ๋(latent codes)๋ก ๋ณํํ๋ฉฐ, ์ด๋ค ํด์๋์์๋ ์คํ๋ ์ ์๋ค. ๋ชจ๋ ๋ถ์๋ ๊ตฌ์ฑ(configuration)์ ๋์ผํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ์ต์ ํ๋์๋ค. ์ผ์ชฝ ์ธ์
(inset)์ ํ
์ค์ฒ์ ์์ ๋ถ๋ถ์ ํ๋ํ์ฌ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ด๋ ์ค๋ฅธ์ชฝ ๋ ๋๋ง ์ธ์
์์๋ ๋ถ๋ถ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
6.3 Importance sampling
์ฐ๋ฆฌ๋ 4.3์ ์์ ์ค๋ช
ํ ์ค์๋ ์ํ๋ฌ๋ฅผ Sztrajman et al. [2021] ๋ฐ Fan et al. [2022]์ ๋ฐฉ๋ฒ๊ณผ ์ ์ฌํ ๋จ์ํ๋ ๋ณํ๊ณผ ๋น๊ตํ๋ค.
์ด ๋จ์ํ๋ ๋ณํ์ ๋ ๊ฐ์ง ์ถ๋ ฅ๋ง ์์ฑํ๋๋ก ํ์ต๋๋ค:
โข
๋ฑ๋ฐฉ์ฑ(isotropic) ๋ฌํ๋์ค ํ๋ผ๋ฏธํฐ
โข
์ ๋ฐ์ฌ(specular)์ ํ์ฐ(diffuse) ์ฑ๋ถ์ ํผํฉํ๊ธฐ ์ํ ์๋์ ๊ฐ์ค์น
๊ทธ๋ฆผ 11์ LOD(level-of-detail) ๋ ๋๋ง ์ํฉ์์ ๋ ์ผ๋ฐ์ ์ธ ์ ๊ทผ๋ฒ์ ์ฅ์ ์ ๋ณด์ฌ์ค๋ค.
ํนํ, ๋
ธ๋ฉ ๋งต(normal map)์ด ์ ์ฉ๋๊ฑฐ๋ ํํฐ๋ง๋ BRDF์ ๊ฒฝ์ฐ, ๋น์ค์ฌ(non-centered) ๋ฐ ์ด๋ฐฉ์ฑ(anisotropic) NDF๋ฅผ ์ํ๋งํ๋ ๊ฒ์ด ์ ์ฉํ๋ค.
์ฐ๋ฆฌ๋ ๋ํ ์ ๊ทํ ํ๋ฆ(normalizing flows) [Dinh et al. 2017] ๊ธฐ๋ฐ์ ์ํ๋ฌ๋ฅผ ์์คํ
์ ์ ์ฉํ๋ ๋ฐฉ์๋ ๊ฒํ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก Zheng et al. [2021]์ด ์ ์ํ ๋ณํ์ผ๋ก, ์ด ๋ฐฉ๋ฒ์ half-vector ๋ถํฌ๋ฅผ ๋ ๊ฐ์ ๊ตฌ๊ฐ๋ณ ์ด์ฐจ ํจ์(piecewise quadratic) ์ํ [Mรผller et al. 2019]๋ก ํํํ๋ฉฐ, ๊ฐ ํจ์๋ 3๊ฐ ์๋์ธต(๊ฐ ์ธต 16 ๋ด๋ฐ)์ ๊ฐ์ง MLP๋ก ํ๋ผ๋ฏธํฐํ๋๋ค.
์ด ๋ฐฉ๋ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ ํํ ์ ๊ทผ๋ฒ๊ณผ ๋น์ทํ ์ํ๋ง ํ์ง์ ์ ๊ณตํ์ง๋ง, ์ ์ฒด ํ๋ ์ ๋ ๋๋ง ์๊ฐ์ด 2~3.8๋ฐฐ ์ฆ๊ฐํ๋ค๋ ์ฌ์ค์ ํ์ธํ๋ค(๊ทธ๋ฆผ 12 ์ฐธ์กฐ). ์ด๋ฌํ ์ฑ๋ฅ ์ ํ๋ก ์ธํด ์ค์๊ฐ(real-time) ํ๊ฒฝ์์๋ ์ ํฉํ์ง ์๋ค. ์ด๋ ์ถ๊ฐ์ ์ธ ์ํ ์ฐ์ฐ ์ค๋ฒํค๋์ ์
ฐ์ด๋ฉ ๊ณผ์ ์์ ๋ ๋ง์ MLP๋ฅผ ํ๊ฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๊ทํ ํ๋ฆ(normalizing flows)์ ๊ฐ ํํธ(hit)๋ง๋ค ์ด 4๊ฐ์ MLP๋ฅผ ์คํํด์ผ ํ๋ค:
โข
์ถ์ฌ ๋ฐฉํฅ์ ์ํ๋งํ ๋ 2๊ฐ
โข
์ฐ๊ด๋ PDF๋ฅผ ํ๊ฐํ ๋ 2๊ฐ (์: ๋ค์ค ์ค์๋ ์ํ๋ง(MIS) ๊ฐ์ค์น [Veach and Guibas 1995] ๊ณ์ฐ์ฉ)
๋ฐ๋ฉด, ์ฐ๋ฆฌ์ ๋ฐฉ๋ฒ์ ํํธ๋น ์ํ๋ง ๋คํธ์ํฌ๋ฅผ ํ ๋ฒ๋ง ํธ์ถํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก ์ป์ ํด์์ ๋๋ฆฌ ๋ถํฌ(analytic proxy distribution) ํ๋ผ๋ฏธํฐ๋ฅผ ์บ์ฑํ์ฌ ์ดํ ์ํ๋ง ๋ฐ PDF ํ๊ฐ ๋จ๊ณ์์ ์ฌ์ฌ์ฉํ๋ค.
6.4 ์๋ฒ ๋ ์ถ๋ก (Albedo inference)
๊ทธ๋ฆผ 13์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ BRDF ๋ชจ๋ธ์ด ์ถ๊ฐ์ ์ธ ์ฌ์ง ํน์ฑ(material characteristics)์ ํ์ตํ ์ ์๋ ๋ฅ๋ ฅ์ ๋ณด์ฌ์ค๋ค. BRDF ๋์ฝ๋๋ ๋ค์ธต ์ฌ์ง(multilayer material)์ ์๋ฒ ๋๋ฅผ ๊ทผ์ฌํ๋ ์ถ๊ฐ์ ์ธ RGB 3์ฑ๋(triplet)์ ์ถ๋ ฅํ๋ค. ์ฐ๋ฆฌ๋ ์ด RGB ํธ๋ฆฌํ๋ฆฟ์ ํ์ต ์ค์ ์ค์ ์๋ฒ ๋์ ๋จ์ผ ์ํ(one-sample) ์ถ์ ์น์ ๋น๊ตํ์ฌ ์์ค๋ก ์ต์ ํํ๋ฉฐ, ์ด๋ฅผ ํตํด ํ๊ท ๊ฐ์ผ๋ก์ ์๋ ด์ ๋ณด์ฅํ๋ค.
์๋ฒ ๋ ์์ธก ๋ฅ๋ ฅ์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์์ ํ
์ค์ฒ ๊ฐ๋ง ์ถ๋ ฅํ ์ ์๋ ํด์์ (analytical) ๋ชจ๋ธ ๊ธฐ๋ฐ์ ๋ณต์กํ ์ฌ์ง ํํ๊ณผ ๋น๊ตํด ์ฐ์(advantage)๋ฅผ ์ ๊ณตํ๋ค.
์ด๋ ๊ฒฝ๋ก ์ถ์ ๊ธฐ(path tracer)์์๋ ์ผ๋ฐ์ ์ผ๋ก ์์น์ ์๋ฒ ๋ ์ถ์ ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ถ๋ก ๋ ์๋ฒ ๋ ๊ฐ์ ๋๋
ธ์ด์ (denoiser)๋ฅผ ์๋ดํ๋ ์ฉ๋ ๋ฑ์ผ๋ก ํ์ฉํ ์ ์๋ค.
7. Inline Neural Materials
์ด ์ ์์๋ ๋ ์ด ํธ๋ ์ด์ฑ ์
ฐ์ด๋(ray tracing shaders) ์์์ ์ฐ๋ฆฌ์ ๋ด๋ด ์ดํผ์ด๋ฐ์ค ๋ชจ๋ธ(neural appearance model)์ ์ธ๋ผ์ธ(inline)์ผ๋ก ์คํํ๋ ๋ฐํ์ ์์คํ
์ ์ค๋ช
ํ๋ค.
์ต์ ์ค์๊ฐ NeRFs ์ฐ๊ตฌ [Mรผller et al. 2022]์ฒ๋ผ, ์ฐ๋ฆฌ๋ GPU์์ ์ ๊ฒฝ๋ง์ ์์ ํ ๊ฒฐํฉ(fused)๋ ํํ๋ก ์ฒ์๋ถํฐ ๊ตฌํํ๋ค.
๊ทธ๋ฌ๋ ์ปค๋์ ์ง์ ์์ฑํ๋ ๋์ , ๋ฐํ์ ์ฝ๋ ์์ฑ(run-time code generation)์ ์ฌ์ฉํ์ฌ ๋ ๋๋ง ์ฝ๋์ ํจ๊ป ๋ด๋ด ๋ชจ๋ธ์ ์ธ๋ผ์ธ ํ๊ฐํ๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ ์ด ํธ๋ ์ด์ฑ ์
ฐ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ํํธ ํฌ์ธํธ(hit point)์์ ์ ๊ฒฝ๋ง์ ์ธ๋ฐํ๊ฒ ์คํํ๋ฉด์, ํธ๋์ฝ๋(hand-written code)์ ํจ๊ป ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค.
์ด๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ์์ ๋ช ๊ฐ์ง ๊ธฐ์ ์ ๋์ ๊ณผ์ ๊ฐ ์์๋ค:
1.
๊ธฐ์กด ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ์ ํ๊ณ
โข
PyTorch, TensorFlow ๊ฐ์ ํ๋ ์์ํฌ๋ ๋๊ท๋ชจ ๋ฐฐ์น(batch)์ ์ ๊ฒฝ๋ง์ ์ผ๊ด์ ์ผ๋ก(coherent) ์คํํ๋๋ก ์ค๊ณ๋์ด ์๋ค.
โข
GLSL์ด๋ HLSL ๊ฐ์ ์ค์๊ฐ ์
ฐ์ด๋ฉ ์ธ์ด์ ์ ๊ฒฝ๋ง์ ํตํฉ(integrate)ํ๋ ๋๊ตฌ๋ ๊ฑฐ์ ์๋ค.
โข
ํนํ ๋ ์ด ํธ๋ ์ด์ฑ ํ๊ฒฝ์์๋ ์คํ ๊ฒฝ๋ก๊ฐ ๋ถ๊ธฐ(divergent)๋ ์ ์์ด ๋์ฑ ์ด๋ ต๋ค.
2.
ํ๋์จ์ด ๊ฐ์ ํ๋ ฌ ์ฐ์ฐ ํ์ฉ ๋ฌธ์
โข
์ต์ GPU ์ํคํ
์ฒ(AMDยน, Intelยฒ, NVIDIAยณ)์์ ์ ๊ณตํ๋ MMA(matrix multiply-accumulate) ์ฐ์ฐ์ ํ์ฉํ๊ณ ์ถ์ง๋ง,
โข
ํ์ฌ์ ์
ฐ์ด๋ฉ ์ธ์ด๋ ์ด๋ฌํ ๋ช
๋ น์ด๋ฅผ ์ง์ํ์ง ์๋๋ค.
3.
๋ ๋๋ฌ์์์ ์คํ ๋ฐ ๋ฐ์ดํฐ ๋ฐ์ฐ(divergence) ๋ฌธ์
โข
๋ ๋๋ง ์ค์๋ ์คํ ๊ฒฝ๋ก์ ๋ฐ์ดํฐ ์ ๊ทผ์ด ๋ถ๊ท์น์ ์ด์ด์ ์ ๊ฒฝ๋ง์ ๋ถ๋ฆฌํ๋ค.
โข
์ ๊ฒฝ๋ง์ ๋๋์ ํ๋ผ๋ฏธํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ๋ถ๋ฌ์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
7.1 Neural Material Shaders
์ฐ๋ฆฌ์ ๋ด๋ด ๋ชจ๋ธ์ ์ฌ๋ฌ ๊ฐ์ ์์ MLP๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ทธ ์ฌ์ด์ฌ์ด์ ๋น-์ ๊ฒฝ๋ง ์ฐ์ฐ(non-neural operations) ๋ธ๋ก์ด ์ฐ๊ฒฐ๋์ด ์๋ค.
์ฌ์ง(materials)์ ์คํ๋ผ์ธ์์ ํ์ต๋๊ณ , ์ต์ข
๋ชจ๋ธ์ ์ค๋ช
(description)๊ณผ ํจ๊ป ํ์ต๋ ๊ณ์ธต์ (latent) ํ
์ค์ฒ๊ฐ ๋ด๋ณด๋ด์ง๋ค. ์ด ํ
์ค์ฒ๋ค์ mipmap์ด ์ ์ฉ๋ 16๋นํธ RGBA ์ด๋ฏธ์ง๋ก ์ ์ฅ๋๋ค.
์ ์ฌ ํ
์ค์ฒ(latent textures)์ ์์ถ(texture compression)์ ์์ผ๋ก ํฅ๋ฏธ๋ก์ด ์ฐ๊ตฌ ์ฃผ์ ๊ฐ ๋ ์ ์๋ค.
ํนํ, ๋ด๋ด ํ
์ค์ฒ ์์ถ(neural texture compression) [Vaidyanathan et al. 2023] ์ ๋งค์ฐ ์ ๋งํ ์ ์๋๋ฐ, ์ด๋ ์์ถ๊ณผ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ ๋ชจ๋ธ์ ์๋-ํฌ-์๋(end-to-end) ๋ก ํจ๊ป ํ์ต์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐํ์ ์์คํ
์ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ ์ค๋ช
์ ์ต์ ํ๋ ์
ฐ์ด๋ ์ฝ๋๋ก ์ปดํ์ผํ๋ค.
์ฐ๋ฆฌ๋ ์คํ ์์ค ์
ฐ์ด๋ฉ ์ธ์ด์ธ Slang [He et al. 2018] ์ ๋ชฉํ๋ก ์ผ์์ผ๋ฉฐ, Slang์ Vulkan, Direct3D 12, CUDA ๋ฑ ๋ค์ํ ๋ฐฑ์๋๋ฅผ ์ง์ํ๋ค. Slang์ ์ฝ๋์ ๋
ผ๋ฆฌ์ ๋ชจ๋ํ๋ฅผ ์ํ ์
ฐ์ด๋ ๋ชจ๋(shader modules) ๊ณผ ์ธํฐํ์ด์ค(interfaces) ๋ฅผ ์ง์ํ๋ค. ์ฐ๋ฆฌ๋ ๊ฐ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ๋ง๋ค ํ๋์ ์
ฐ์ด๋ ๋ชจ๋์ ์์ฑํ๊ณ , ์ด๋ ์๊ธฐ ์์ฑ๋(hand-written) ๋จธํฐ๋ฆฌ์ผ๊ณผ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค.
์ฆ, ๋ ๋๋ฌ์์ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ์ ๊ธฐ์กด์ ๊ณ ์ ์ ์ธ ๋จธํฐ๋ฆฌ์ผ๊ณผ ๋ค๋ฅด์ง ์๊ฒ ์คํ๋๋ค.
๊ตฌํ ์ธ๋ถ ์ฌํญ๊ณผ ๊ธฐ๋ฅ ์ฌํ์ฑ์ ์ํ ์์ฌ์ฝ๋(pseudocode) ์์ ๋ ๋ถ๋ก(supplemental material)์ ์๋ก๋์ด ์๋ค.
๊ทธ๋ฆผ 11. ์ค์๋ ์ํ๋ฌ(์์ชฝ ํ)๋ ๋ฑ๋ฐฉ์ฑ(isotropic) ์ ๋ฐ์ฌ๋ง ์ง์ํ๋ ๋จ์ํ ๋ณํ(์๋์ชฝ ํ) ๊ณผ ๋น๊ตํ์ ๋, ๋
ธ์ด์ฆ ์์ค์ ์ค์ฌ์ค๋ค. ์ด๋ Sztrajman et al. [2021] ๋ฐ Fan et al. [2022]์ ๋ฐฉ์๊ณผ ์ ์ฌํ ๋งฅ๋ฝ์ด๋ค. ์ผ์ชฝ: ๋น์ค์ฌ(non-centered) ๋ง์ดํฌ๋กํจ์ฏ NDF๋ฅผ ์ฌ์ฉํ์ฌ, ๋
ธ๋ฉ ๋งต์ ์ธ๋ฐํ ๋ํ
์ผ์ ํฌ์ฐฉํ๋ค. ์ค๋ฅธ์ชฝ: ๋ ๊ฑฐ์น MIP ๋ ๋ฒจ์์๋ ํํฐ๋ง๋ ๋ถํฌ๊ฐ ๊ฐํ๊ฒ ์ด๋ฐฉ์ฑ(anisotropic)์ ๋ค๋ค. ํ๋๋ ๋ทฐ๋ SPP 4 (samples per pixel) ๋ก ๋ ๋๋ง๋์๋ค. ๊ฑฐ์ง ์์(false-color) ์ด๋ฏธ์ง๋ ํฝ์
๋จ์ ํ์คํธ์ฐจ์, ์ธ์
์ ์ฒด์์์ ํ๊ท ๊ฐ์ ๋ณด์ฌ์ค๋ค.
โข
X์ถ (ํ์ง, Quality): ๋์์๋ก ๋ํ
์ผ๊ณผ ์ ํ๋๊ฐ ์ข์
โข
Y์ถ (์๋, Speed): ๋์์๋ก ์ค์๊ฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋จ
โข
NF (8-bin) โ ๋น ๋ฅด์ง๋ง ํ์ง ๋ฎ์โข
NF (16-bin) โ ํ์ง ๊ฐ์ , ์๋ ์ ํโข
Analytic Proxy (์ฐ๋ฆฌ ๋ฐฉ๋ฒ) โ ํ์ง๊ณผ ์๋ ๋ชจ๋ ์ฐ์๊ทธ๋ฆผ 12. ํฝ์
๋จ์ ํ์คํธ์ฐจ(pixel-wise standard deviation) ์ด๋ฏธ์ง๋ฅผ ํตํด, ์ฐ๋ฆฌ์ ์ค์๋ ์ํ๋ฌ์ ์ ๊ทํ ํ๋ฆ(normalizing flows) ๊ธฐ๋ฐ์ ๋์ ๊ตฌํ์ ๋น๊ตํ ๊ฒฐ๊ณผ์ด๋ค. ์ฒซ ๋ฒ์งธ ์ด: Zheng et al. [2021]๊ณผ ๋์ผํ๊ฒ 8๊ฐ์ bin์ ๊ฐ์ง warp๋ฅผ ์ฌ์ฉํ๋ ์ํ๋ฌ ๊ตฌ์กฐ๋, ๊ดํ ์๋(Inkwell) ๊ธ์์๋ ์ ์ ํ์ง๋ง, ๋งค์ฐ ๊ฐํ ์ ๋ฐ์ฌ ํผํฌ๋ฅผ ๊ฐ์ง Teapot ์ธ๋ผ๋ฏน์์๋ ์ ๋๋ก ๋์ํ์ง ๋ชปํ๋ค. ๋ ๋ฒ์งธ ์ด: ๋ ๊ณ ํ์ง์ธ 16 bin warp๋ฅผ ์ฌ์ฉํ๋ฉด ํผํฌ๋ฅผ ํฌ์ฐฉํ ์ ์์ผ๋ฉฐ, ๋๋ต์ ์ผ๋ก๋ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ํด์์ ๋๋ฆฌ(analytic proxy) ๊ธฐ๋ฐ ์ํ๋ฌ(์ธ ๋ฒ์งธ ์ด) ์ ๋ถ์ฐ๊ณผ ์ผ์นํ๋ค. ๋ง์ง๋ง ์ด: ํ์ต๋ ๋ถํฌ(learned densities)์ ๊ทน์ขํ ํ๋กฏ(polar plots, ๋ก๊ทธ ์ค์ผ์ผ) ์ ๋ณด์ฌ์ค๋ค. ํ๋กฏ ์์ ํ์๋ ์ซ์๋ ๋ค์์ ๋ณด๊ณ ํ๋ค: ๋ ๋๋ง ์๊ฐ (1 SPP๋ก ์ ์ฒด ํ๋ ์ ๋ ๋๋ง) ๋จ์ ๋ถ์ฐ ๋๋ฌ ์๊ฐ(TTUV, Time To Unit Variance) โ ์ฆ, ํ๊ท ๋ถ์ฐ๊ณผ ๋ ๋๋ง ์๊ฐ์ ๊ณฑ ์ด ์์น๋ ์ ๊ทํ ํ๋ฆ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์๋นํ ๋ฐํ์ ์ค๋ฒํค๋๋ฅผ ๋๋ฌ๋ธ๋ค. ๋ชจ๋ ๊ฒฝ์ฐ์์ ํ๊ฐ ๋คํธ์ํฌ์ ํฌ๊ธฐ๋ ๋์ผํ๊ฒ, 2๊ฐ ๋ ์ด์ด / ๊ฐ 32 ๋ด๋ฐ ์ผ๋ก ๊ณ ์ ๋์๋ค.
Figure 12 ๋น๊ต (Importance Sampler vs Normalizing Flows)
๋ฐฉ์ | ๊ตฌ์กฐ | ์ฑ๋ฅ (์ฌ์ง๋ณ) | ๋ถ์ฐ(variance) | ๋ฐํ์ ํจ์จ | ๋น๊ณ |
Normalizing Flow (8-bin warp) | 2 layers ร 32 neurons, 8 bin warp | - Inkwell ๊ธ์: ์ ์ - Teapot ์ธ๋ผ๋ฏน: ๊ฐํ ์คํํ๋ฌ ํผํฌ ํํ ์คํจ | ๋์ (๋
ธ์ด์ฆ ํผ) | ๋น ๋ฅด์ง๋ง ํ๊ณ ์กด์ฌ | Zheng et al. [2021]๊ณผ ๋์ผ ๊ตฌ์ฑ |
Normalizing Flow (16-bin warp) | 2 layers ร 32 neurons, 16 bin warp | - Inkwell ๊ธ์: ์ ์ - Teapot ์ธ๋ผ๋ฏน: ํผํฌ ํฌ์ฐฉ ๊ฐ๋ฅ | ๋ฎ์ (์ฐ๋ฆฌ ๋ฐฉ์๊ณผ ์ ์ฌ) | ๋ฐํ์ โ (์ค๋ฒํค๋ ํผ) | ํ์ง์ ๊ฐ์ ๋์ง๋ง ์ค์๊ฐ์ฑ ์ ํ |
Analytic Proxy ๊ธฐ๋ฐ (์ฐ๋ฆฌ ๋ฐฉ์) | 2 layers ร 32 neurons + analytic proxy | - Inkwell ๊ธ์: ์ ์ - Teapot ์ธ๋ผ๋ฏน: ํผํฌ ์ ํํ ํฌ์ฐฉ | ๋ฎ์ (์์ ์ ) | ๊ฐ์ฅ ํจ์จ์ (ํ ๋ฒ๋ง ์ํ๋ง ํ ์บ์ฑ) | TTUV(Time To Unit Variance) ์ต์ |
๊ทธ๋ฆผ 13. BRDF ๋์ฝ๋๋ ์ฌ์ง์ ์๋ฒ ๋(albedo) ๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ถ๋ก ํ๋๋ก ํ์ต๋ ์ ์๋ค. ์ด๋ฅผ ์ํด, ๋์ฝ๋์ ์ถ๊ฐ RGB ์ถ๋ ฅ์ ์ฐธ์กฐ ์ฌ์ง(reference material)์ ์๋ฒ ๋์ ๋ํ ๋ชฌํ
์นด๋ฅผ๋ก ์ถ์ ์น(Monte Carlo estimate) ์ ๋น๊ตํ์ฌ ์ต์ ํํ๋ค.
Code Generation GPU๋ SIMT (Single Instruction, Multiple Threads) ์คํ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค. ์ฌ๊ธฐ์๋ ์ค๋ ๋ ๋ฌถ์(๋ฐฐ์น, wavefront ๋๋ warp)์ด ๋์ผํ ๋ช
๋ น์ ๋์์ ์คํํ๋ค. ์ ์ด ํ๋ฆ(control flow)์ ๋ฐ๋ผ ์ผ๋ถ ์ค๋ ๋๊ฐ ์ข
๋ฃ๋๊ฑฐ๋ ๋ง์คํน(masking)๋ ์ ์๋ค.
๋ฌธ์ ๋ ๊ฐ ์ค๋ ๋๊ฐ ์๋ก ๋ค๋ฅธ ํํธ ํฌ์ธํธ(hit point) ์ ๋จธํฐ๋ฆฌ์ผ(material) ์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์, ํ warp ๋ด ๋ชจ๋ ์ค๋ ๋๊ฐ ๋ฐ๋์ ๊ฐ์ ์ ๊ฒฝ๋ง์ ํ๊ฐํ๋ค๊ณ ๋ณด์ฅํ ์ ์๋ค๋ ์ ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ์ฝ๋ ๊ฒฝ๋ก(code path)๋ฅผ ์์ฑํ๋ค:
โข
๋ฐ์ฐ(divergent) ์คํ์ ์ต์ ํ๋ ๊ฒฝ๋ก
โข
์ผ๊ด(coherent) ์คํ์ ์ต์ ํ๋ ๊ฒฝ๋ก
์
ฐ์ด๋๋ warp ๋จ์๋ก ๋์ ์ผ๋ก ์ด๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ง ์ ํํ๋ค.
โข
๋ฐ์ฐ(divergent) ๊ฒฝ์ฐ:
GPU์ SIMT ๋ชจ๋ธ์ ์์กดํ์ฌ ๋ฐ์ฐ์ ์ฒ๋ฆฌํ๋ฉฐ, ์ฐ์ (arithmetic)๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋ก๋(load) ๋ช
๋ น์ด์ ์ธ๋กค(unrolled) ์ํ์ค๋ฅผ ์์ฑํ๋ค.
๋๋ถ๋ถ์ ๋ช
๋ น์ด๋ MLP feedforward ๋ ์ด์ด์์ ํฐ ํ๋ ฌ ๊ณฑ(matrix multiply) ์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ฐ๋ฆฌ๋ FMA (fused multiply-add) ๋ช
๋ น์ ํ์ฉํ์ฌ, ๋ ๊ฐ์ 16๋นํธ ๊ฐ์ค์น๋ฅผ ํ ๋ฒ์ ์ฐ์ฐํ๋ค. ๊ฐ์ค์น๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์์์ ๋ง๊ฒ ๋ฐฐ์ด๋์ด ์์ผ๋ฉฐ, 128๋นํธ ๋ฒกํฐํ๋ ๋ก๋(vectorized loads) ๋ฅผ ์์ฑํ๋ ๋ฐ ํน๋ณํ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ธ๋ค.
๊ทธ๋ฆผ 14. ๋ถ๋ถ์ ์ผ๋ก ์ด๋ฆฐ ์ผ์ดํฌ ์์(Cake box) ์์๋ 25๊ฐ์ง ์๋ก ๋ค๋ฅธ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ(neural materials)์ด ๋ค์ด ์๋ค. ํต๊ณ๋, ๊ธด ๋ผ์ดํธ ํจ์ค(light paths)๋ฅผ ๋ฐ๋ผ ๋ชจ๋ ๋ฒํ
์ค์์ ์
ฐ์ด๋ ์คํ ์ฌ์ ๋ ฌ(Shader Execution Reordering, SER) ์ ํ์ฉํ ๋, ์ฐ๋ฆฌ์ ๋ฉ๊ฐ์ปค๋ ํจ์ค ํธ๋ ์ด์(megakernel path tracer)๊ฐ ๋์ ์์ค์ ์
ฐ์ด๋ฉ ์ผ๊ด์ฑ(shading coherency) ์ ๋ฌ์ฑํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋ค.
7.2 Tensor core acceleration
์ต๊ทผ GPU ์ํคํ
์ฒ๋ค์ ํ๋ ฌ ๊ณฑ(matrix multiplication) ์ฐ์ฐ์ ๊ฐ์ํ๊ธฐ ์ํ ํ๋์จ์ด ์ ๋์ ์ ๊ณตํ๋ค.
๊ตฌํ ์ธ๋ถ ์ฌํญ์ ์ํคํ
์ฒ๋ง๋ค ๋ค๋ฅด์ง๋ง, ํต์ฌ ๊ธฐ๋ฅ์ ์ ์ฌํ๋ค. ์ฐ๋ฆฌ๋ NVIDIA์ ํ
์ ์ฝ์ด(tensor cores) ์ ์ด์ ์ ๋ง์ถ๋ค. ํ
์ ์ฝ์ด๋ ์ฌ๋ฌ ํํ์ ํ๋ ฌ ๊ณฑ(matrix multiply) ๋ช
๋ น์ด๋ฅผ ์ ๊ณตํ๋๋ฐ, ๊ฐ์ ์์ด๋์ด๋ ๋ค๋ฅธ ์ํคํ
์ฒ์๋ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ์ด ๋ช
๋ น์ด๋ค์ ํ์ฌ ์ปดํจํธ API ์๋ง ์ ํ๋์ด ์์ผ๋ฉฐ, ์
ฐ์ด๋(shaders) ์์๋ ๋
ธ์ถ๋์ง ์๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ LLVM ๊ธฐ๋ฐ ์คํ ์์ค DirectX ์
ฐ์ด๋ ์ปดํ์ผ๋ฌ๋ฅผ ์์ ํ์ฌ ์ ์์ค ์ ๊ทผ์ ์ํ ์ฌ์ฉ์ ์ ์ intrinsic ์ ์ถ๊ฐํ๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ํตํด ์ฐ๋ฆฌ๋ Slang ์
ฐ์ด๋ ์ฝ๋์์ ํ
์ ์ฝ์ด๋ฅผ ํ์ฉํ ์ ๊ฒฝ๋ง ํ๊ฐ๋ฅผ ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋ค.
ํ
์ ์ฝ์ด๋ ๊ฐ์ค์น ํ๋ ฌ์ 16 ร 16 ๋ธ๋ก์ ๋์์ ์ฐ์ฐํ๋ค.
๋จ, MMA(matrix multiply-accumulate) ๋ช
๋ น์ด๋ warp ์ ์ฒด๊ฐ ํ๋ ฅ(cooperation) ํด์ผ ํ๋ค.
๋ฐ๋ผ์ ์ด ๋น ๋ฅธ ๊ฒฝ๋ก(fast path)๋ ๋ชจ๋ ์ฐ๋ ๋๊ฐ ๋์ผํ ์ฌ์ง(material)์ ํ๊ฐํ๋ ์ผ๊ด๋(coherent) warps ์๋ง ์ ์ฉ๋๋ค. ๋ํ ๋คํธ์ํฌ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ก๋ํ ๋๋ ์ผ๊ด๋(coherent) ์ ๊ทผ์ด ์ฑ๋ฅ์ ์ ๋ฆฌํ๋ค. ๋ฐ๋ผ์ ์ด๋ป๊ฒ coherent warps๋ฅผ ๊ตฌ์ฑํ ๊ฒ์ธ๊ฐ๊ฐ ์ค์ํ๋ฐ, ์ด๋ ๋ค์ ์ ์์ ๋
ผ์ํ๋ค.
7.3 Shading coherency
๋ด๋ด ๋จธํฐ๋ฆฌ์ผ(neural materials)์ ์ฌ์ฉํ๋ฉด, ๋คํธ์ํฌ ๊ฐ์ค์น์ ์ ์ฌ ํ
์ค์ฒ(latent textures)๋ง ๊ต์ฒดํจ์ผ๋ก์จ ๋์ผํ ์
ฐ์ด๋ ์ฝ๋๋ก ๋ค์ํ ์ฌ์ง์ ์ฌํํ ์ ์๋ค.
์ด๋ ์ ํต์ ์ผ๋ก ์คํ ๋ฐ์ฐ(execution divergence) ์ด ์ฌํ ์ํฌ๋ก๋(์: ๊ฒฝ๋ก ์ถ์ , path tracing)์์๋ warp ํ์ฉ๋(warp utilization) ์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
ํ์ง๋ง ๋ฐ์ดํฐ ๋ฐ์ฐ(data divergence)์ ์ฆ๊ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์์คํ
์ ๋ถ๋ด์ ์ฃผ๋ฉฐ, ์
ฐ์ด๋ฉ ์ฝํ์ด๋ฐ์(shading coherence)๋ฅผ ๋์ฌ ์ฑ๋ฅ์ ์ถ๊ฐ๋ก ๊ฐ์ ํ ์ ์๋ค.
โข
๊ธฐ์กด ์ ๊ทผ (classical coherent approaches)
โฆ
์: ์จ์ด๋ธํ๋ก ํธ ํจ์ค ํธ๋ ์ด์ฑ (wavefront path tracing) [Laine et al. 2013; van Antwerpen 2011]
โฆ
๊ฐ bounce ํ ํํธ(hit)๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ์ ์ญ์ ์ผ๋ก ์ฌ์ ๋ ฌํ๋ค.
โฆ
ํ์ง๋ง ๋์ ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ ์๊ตฌ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๊ทผ๋ณธ์ ์ผ๋ก ์ ํ๋๋ค.
โข
์ต๊ทผ ํ๋์จ์ด ๊ธฐ๋ฅ (recent hardware features)
โฆ
Intel์ Thread Sorting Unit (TSU)
โฆ
NVIDIA์ Shader Execution Reordering (SER)
โฆ
์ด๋ค์ ์์
(work)์ ์ง์ญ์ ์ผ๋ก ์ฌ์ ๋ ฌํ์ฌ ํจ์จ์ ๋์ธ๋ค.
์ฐ๋ฆฌ์ ๋ฐฉ๋ฒ์์๋ ๋ฉ๊ฐ์ปค๋(megakernel) ํจ์ค ํธ๋ ์ด์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก(path)๋ฅผ ์นฉ ์จ(on-chip)์ ์ ์งํ๋ค.
๊ทธ๋ฆฌ๊ณ SER์ด ์ ๊ณตํ๋ ๋ฐ์ดํฐ ์ฝํ์ด๋ฐ์ ์ฆ๊ฐ ํจ๊ณผ๋ฅผ ํ์ฉํ๋ค.
๊ทธ๋ฆผ 14๋ ์ฐ๋ฆฌ์ ํจ์ค ํธ๋ ์ด์ฑ ์ํคํ
์ฒ์์, ๋๋ถ๋ถ์ warp๊ฐ ์์ ํ ์ฝํ์ด๋ฐํธ(๋ชจ๋ ์ฐ๋ ๋๊ฐ ๋์ผํ ์ฌ์ง์ ์
ฐ์ด๋ฉ) ํจ์ ๋ณด์ฌ์ค๋ค.
8. Runtime Analysis and Results
ํ์ง๊ณผ ์ฑ๋ฅ์ ์ฐ๊ตฌํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ Falcor ๋ ๋๋ง ํ๋ ์์ํฌ [Kallweit et al. 2022] ์์ ๊ตฌ์ถ๋ ์ค์๊ฐ ํจ์ค ํธ๋ ์ด์ [Clarberg et al. 2022a,b] ์ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ ์์คํ
์ ๊ตฌํํ์๋ค.
ํจ์ค ํธ๋ ์ด์๋ ๋ค์ค ์ค์๋ ์ํ๋ง(MIS) [Veach and Guibas 1995] ๊ธฐ๋ฐ์ ๋ฅ์คํธ ์ด๋ฒคํธ ์ถ์ (next-event estimation) ์ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ๊ฒฝ๋ก(path)๋ eval, sample, evalPdf ๋จธํฐ๋ฆฌ์ผ ์ธํฐํ์ด์ค๋ฅผ ์ฌ๋ฌ ๋ฒ ํธ์ถํ๋ค.
์ฐ๋ฆฌ ์์คํ
์ Direct3D 12 ์์์ DirectX Raytracing (DXR) ์ ํตํ ํ๋์จ์ด ๊ฐ์ ๋ ์ด ํธ๋ ์ด์ฑ์ ์ฌ์ฉํ๋ค.
๋ณ๋์ ์ธ๊ธ์ด ์๋ ํ, ๋ชจ๋ ๊ฒฐ๊ณผ๋ NVIDIA GeForce RTX 4090 GPU ์์ 1920ร1080 ํด์๋๋ก ์์ฑ๋์๋ค.
์ฐ๋ฆฌ๋ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ์ ์ฌ์ฉํ ํจ์ค ํธ๋ ์ด์ฑ์ ํ์ง๊ณผ ์ฑ๋ฅ ํ๊ฐ์ ์ง์คํ๊ธฐ ์ํด, ๊ฒฐ๊ณผ๋ฅผ ์๊ณกํ ์ ์๋ ๋๋
ธ์ด์ง ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ์๋ค.
์ฑ๋ฅ ์ธก์ ๋ฐฉ๋ฒ:
โข
1920ร1080 ์ด๋ฏธ์ง๋ฅผ ํฝ์
๋น ๊ฒฝ๋ก ์ํ 1๊ฐ(1 SPP) ๋ก ๋ ๋๋งํ๋ ๋ฐ ๊ฑธ๋ฆฐ ์ด ์๊ฐ(ms)์ผ๋ก ๋ณด๊ณ ํ๋ค.
โข
ms/SPP ์๊ฐ์ ์ค์๊ฐ ํจ์ค ํธ๋ ์ด์ฑ์ ๋ํํ๋ ์งํ์ด๋ฉฐ, ์ด๋ฅผ ์ ํ์ ์ผ๋ก ํ์ฅํด ๋ ๋์ SPP๊ฐ ํ์ํ ๊ฒฝ์ฐ(์: ๊ณ ํ์ง ํ๋ฆฌ๋ทฐ ๋ ๋๋ง)์ ์๊ฐ์ ์์ธกํ ์ ์๋ค.
โข
๊ฒฝ๋ก ๊ธธ์ด(path length)๋ ์ต๋ 6๊ฐ์ ๊ฒฝ๋ก ์ ์ (vertex) (์นด๋ฉ๋ผ์ ๊ด์ ํฌํจ)์ผ๋ก ์ ํํ๋ค.
โข
์ธก์ ๋ชฉ์ ์ผ๋ก ๋ฌ์์ ๋ฃฐ๋ (Russian roulette) ์ ๋นํ์ฑํํ์๋ค.
์ฐธ์กฐ ์ฌ์ง (Reference materials):
โข
์ฐ๋ฆฌ๋ ํ๋ถํ ์ฌ์ง๋ค์ ์ฐ๊ตฌํ๊ธฐ ์ํด, MaterialX [Smythe and Stone 2021] ๋ก ํํ๋ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ์ด์ด๋(material graph) ๋ฅผ ์ง์ํ๋๋ก ํ์ฅํ๋ค.
โข
MaterialX๋ VFX์ ์ํ ์ ์์์ ๊ณ ์ถฉ์ค๋ ์ฌ์ง(high-fidelity materials) ์ ์ผ๋ฐ์ ์ธ ๊ตํ ํฌ๋งท์ด๋ค.
โข
์ด๋ฅผ ํตํด Houdini ๋ฐ ๊ธฐํ ๋๊ตฌ์์ ๋ณต์กํ ๋ ์ด์ด๋ ์ฌ์ง(๊ทธ๋ฆผ 2 ์ฐธ์กฐ)์ ์ ์ํ ์ ์๋ค.
โข
๋ชจ๋ ์ฌ์ง์ ์ฌ๋ฌ BRDF๋ฅผ ๋ฏน์ฑ(mixing) ๋๋ ์ฝํ
(coating) ์ฐ์ฐ์ผ๋ก ์กฐํฉํด ๊ตฌ์ฑ๋๋ค.
โข
๊ฑฐ์ ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ ํ
์ค์ฒํ๋์ด ์์ผ๋ฉฐ, ๊ฐ ํ
์ค์ฒ์ ํด์๋๋ 4k~8k ์์ค์ด๋ค.
โข
์ผ๋ถ ์ฌ์ง์ ๋ ๋์ ํด์๋๋ฅผ ์ํด ์ต๋ 14๊ฐ์ 4k ํ
์ค์ฒ ํ์ผ์ ์ด์ด ๋ถ์ธ๋ค.
โข
์ฐ๋ฆฌ๋ ์ฐธ์กฐ ์ฌ์ง๋ค์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ณํํ์ฌ, Slang ์ฝ๋๋ก ์ต์ ํ๋ ์
ฐ์ด๋ฉ ๊ทธ๋ํ๋ฅผ ๊ตฌํํ๋ค.
โฆ
์ด ๊ทธ๋ํ๋ ํ์ค BRDF ๋ชจ๋ธ์ ๊ฐ์ค์น(์
์ฌ ๋ฐฉํฅ ฯi\omega_iฯi ์์กด) ๊ธฐ๋ฐ์ผ๋ก ์กฐํฉํ๋ ๊ตฌ์กฐ์ด๋ค.
โข
๊ฐ ์ฌ์ง์ ์ฌ๋ฌ ๋ ์ด์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ๋ ์ด์ด๋ ์ฌ๋ฌ ํ
์ค์ฒ์ ์ํด ๊ตฌ๋๋๋ค.
โข
๊ด๋ จ ํต๊ณ๋ ํ 1(Table 1) ์ ์ ๊ณต๋๋ค.
8.1 Visual accuracy
๊ทธ๋ฆผ 3์์๋, ์ฐ๋ฆฌ๊ฐ ์ ์ํ 8์ฑ๋ ์ ์ฌ ํ
์ค์ฒ(latent texture) ๋ก ํ๋ผ๋ฏธํฐํ๋ ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ๊ณผ, ๋จ์ํ ํด์์ ๋ชจ๋ธ(ํ์ฐ ์ฑ๋ถ + ๋ฑ๋ฐฉ์ฑ Trowbridge-Reitz(GGX) ๋ก๋ธ ์กฐํฉ)์ ๋น๊ตํ๋ค.
์ด ํด์์ ๋ชจ๋ธ์ ์ด 8์ฑ๋์ ํ
์ค์ฒ์ ์ํด ๊ตฌ๋๋๋ค.
ํด์์ ๋ชจ๋ธ์ ๋ํด์๋ ๋ ๊ฐ์ง ๋ณํ์ ์คํํ๋ค:
1.
์์น์ ์ผ๋ก ์ต์ ํ๋ ํ๋ผ๋ฏธํฐ โ ์ฐ๋ฆฌ์ ๊ธฐ์กด ํ์ต ํ์ดํ๋ผ์ธ(๋ด๋ด ๋จธํฐ๋ฆฌ์ผ ํ์ต์ฉ์ผ๋ก ์กฐ์ ๋จ)์ ์ฌ์ฉํด ์ป์ ๊ฒฝ์ฐ
2.
์ ๋ฌธ๊ฐ๊ฐ ์๋์ผ๋ก ์ต์ ํํ ํ๋ผ๋ฏธํฐ
ํ์ง๋ง ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฐธ์กฐ๋๋ ๋ค์ธต ์ฌ์ง(multi-layered material)์ ๋ณต์ก์ฑ์ ํฌ์ฐฉํ์ง ๋ชปํ๋ค.
ํนํ, ๋จ์ ํด์์ ๋ชจ๋ธ์ ํ์ฐ ์๋ฒ ๋(diffuse albedo) ๋ ์ธ๋ผ๋ฏน ๊ธ๋ ์ด์ง(ceramic glazing)์ ๋ทฐ-์์กด ์(view-dependent color) ์ค ์ผ๋ถ ๋จ๋ฉด(slice)๋ง์ ํฌ์ฐฉํ ์ ์๋ค.
๋ฐ๋ผ์ ์ ํ๋ ์๋ฒ ๋์ ์ผ์นํ๋ ํน์ ์์ (view direction)์์๋ง ์ ํํ๋ค.
๋ฐ๋ฉด, ๋ด๋ด ๋จธํฐ๋ฆฌ์ผ์ ์ฐธ์กฐ๋ฅผ ๋ ์ถฉ์คํ๊ฒ ์ฌํํ๋ฉฐ,
๊ณ ํ์ง์ด์ง๋ง ๋๋ฆฐ ์ฐธ์กฐ ๋ชจ๋ธ๊ณผ ์ ํ์ง์ด์ง๋ง ๋น ๋ฅธ ํด์์ ๊ทผ์ฌ ๋ชจ๋ธ ์ฌ์ด์์ ์๋์ ํ์ง์ ๊ท ํ์ ์ด๋ฃฌ๋ค.
๊ทธ๋ฆผ 15์ 16์์๋, ๋ด๋ด BRDF ๋์ฝ๋์ ์ธ ๊ฐ์ง ์ค์ (configuration)์ ๋ํด ์๊ฐ์ ํ์ง๊ณผ ๋ ๋๋ง ์ฑ๋ฅ์ ๋น๊ตํ๋ค.
(์ค์๋ ์ํ๋ฌ๋ ํญ์ ์๋์ธต 3๊ฐ, ๊ฐ 32 ๋ด๋ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ค.)
์์๋๋ก, ๋์ฝ๋ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ์ง์ด ๋ฌ๋ผ์ง๋ค.
๊ทธ๋ฆผ 15. ์ํฌ์ฐ(Inkwell) ์ฅ๋ฉด์์ ๊ธ์ ๋ถ๋ถ์ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ๋ด๋ด BRDF ๋ฅผ ์ฌ์ฉํ๊ณ , ๋๋จธ์ง ๋ถ๋ถ์ ํด์์ BRDF ๋ฅผ ์ฌ์ฉํ๋ค. ์ฒซ ๋ฒ์งธ ์ธ ์ด์ BRDF ๋์ฝ๋์ ํฌ๊ธฐ(์์ โ ํฐ) ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ฆ, ์ผ์ชฝ์ ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ๋ ์ ํํ ์ค์ ์ด๊ณ , ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ๋ ์ ํํ์ง๋ง ๋๋ฆฐ ์ค์ ์ด๋ค. ๊ฐ ์ด๋ฏธ์ง์ ๊ตฌ์์๋ ๋ค์์ด ํฌํจ๋๋ค: FLIP ์ค๋ฅ ์ด๋ฏธ์ง1920ร1080 ํด์๋์์ ํฝ์
๋น 1 ์ํ(1 SPP), ์ต๋ ๊ฒฝ๋ก ๊ธธ์ด 6์ผ๋ก ๋ ๋๋งํ์ ๋์ ๋ ๋๋ง ์ฑ๋ฅ ๋ชจ๋ ์ด๋ฏธ์ง๋ 8192 SPP ๋ก ๋ ๋๋ง๋์ด, ๊ฒฝ๋ก ์ถ์ (path tracing) ๋
ธ์ด์ฆ๋ฅผ ์ต์ ํ ์ํ์์ ๋น๊ต๋๋ค.
๊ทธ๋ฆผ 16. Stage ์ฅ๋ฉด์ผ๋ก, ๋ค ๊ฐ์ง ์ฌ์ง์ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ๋ด๋ด BRDFs ๋ก ๊ทผ์ฌ(approximate)ํ์๋ค. ๋ ์ด์์์ ๊ทธ๋ฆผ 15์ ์ ์ฌํ๋ค. ๊ตฌ์์๋ FLIP ์ค๋ฅ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋์ด ์๊ณ , ์์น๋ 1920ร1080 ํด์๋, 1 SPP, ๊ฒฝ๋ก ๊ธธ์ด ์ต๋ 6 ์กฐ๊ฑด์์ ์ฅ๋ฉด์ ๋ ๋๋งํ๋ ๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ์ด๋ค. ๋ชจ๋ ์ด๋ฏธ์ง๋ 8192 SPP ๋ก ๋ ๋๋ง๋์ด, ๊ฒฝ๋ก ์ถ์ ๋
ธ์ด์ฆ๋ฅผ ์ต์ ํ ์ํ์์ ๋น๊ต๋๋ค. ๊ฒฐ๊ณผ: ๋ด๋ด BRDF๋ก ๋ ๋๋งํ ๊ฒฝ์ฐ, ์ฐธ์กฐ ์ฌ์ง ๋๋น ์ ์ฒด ํ๋ ์ ๋ ๋๋ง ์๊ฐ์ด 1.64๋ฐฐ ~ 4.14๋ฐฐ ๋ ๋น ๋ฅด๋ค. ์์น๋ ๊ทธ๋ฆผ 15์ ์ฌ๊ธฐ(Fig. 16)์์์ ๋ทฐ ํ๊ท ๊ธฐ์ค์ด๋ค. ์ฅ๋ฉด ๋ฐ ์กฐ๋ช
์ธํ
์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด์ถฉ ๋ฌธ์(supplemental document) ๋ฅผ ์ฐธ์กฐํ๋ผ.
โข
๊ฐ์ฅ ํฐ ์ค์ (์๋์ธต 3๊ฐ, ๊ฐ 64 ๋ด๋ฐ)์ ์ฐธ์กฐ ์ฌ์ง์ ์ ์ฌํํ๋ฉฐ, ๋๋ถ๋ถ์ ๋ํ
์ผ๊ณผ ์์ ์ ํํ ์ก์๋ธ๋ค.
โข
์ค๋ฅ๋ ์ฃผ๋ก ๊ฑฐ์ ์ ๋ฐ์ฌ(near-specular) ์ฌ์ง์ ๊ธ๋ ์ด์ง ๊ฐ(grazing angles) ์์ ๋ํ๋๋ค.
โฆ
์: ์ธ๋ผ๋ฏน ํฐํ(Teapot) ๋ณธ์ฒด์ ์ค๋ฃจ์ฃ ๊ทผ์ฒ
์ฌ๋ฌ ํ์ดํผํ๋ผ๋ฏธํฐ ๊ตฌ์ฑ์ ์คํํ ๊ฒฐ๊ณผ, ์ผ๋ถ๋ ๊ธ๋ ์ด์ง ๊ฐ์ ์ํฐํฉํธ๋ฅผ ์ค์ด๋ ๋ฐ ์ฑ๊ณตํ์ผ๋ (์: L2L_2L2 ์์ค ์ฌ์ฉ),
๋ค๋ฅธ ์์ญ์ ํ์ง์ด ์ ํ๋์์ผ๋ฉฐ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํฌ๊ฒ ์ ํ๋๊ธฐ๋ ํ๋ค.
์ด โ์ ๋ก์ฌ ๊ฒ์(zero-sum game)โ์์ ๋ฒ์ด๋๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ ํ๋ ๋ฌ ํจ๊ณผ(Fresnel effects)๋ฅผ ์ฒ๋ฆฌํ ์๋ก์ด ๊ทธ๋ํฝ์ค ์ฌ์ ์ง์(prior) ์ด ํ์ํ๋ค๊ณ ์ฃผ์ฅํ๋ฉฐ, ์ด๋ ๋ฏธ๋ ์ฐ๊ตฌ๋ก ๋จ๊ธด๋ค.
์ฐ๋ฆฌ๋ FLIP [Andersson et al. 2020] ๊ฑฐ์ง ์์(false-color) ์ค๋ฅ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์์ ํฌํจํ์ฌ, ๋ด๋ด BRDF์ ์ฐธ์กฐ BRDF ๋ ๋๋ง์ ์ ํํ ๋ ์ง๊ฐ๋๋ ์ฐจ์ด๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ์๋ค.
๋ชจ๋ ์ด๋ฏธ์ง๋ ๋ณด์ถฉ ์๋ฃ(supplemental material)์ ํฌํจ๋์ด ์์ด, ์ด๋ฌํ ๊ฒ์ฆ์ ์ง์ ์ํํ ์ ์๋ค.
ํ 3์๋ ๋ค์ํ ํ์ค ์ด๋ฏธ์ง ์ค๋ฅ ์งํ(image error metrics)๋ฅผ ์ด์ฉํ ํ๊ท ์ค๋ฅ๊ฐ ๋์ ์์ผ๋ฉฐ,
๋ณด์ถฉ ์๋ฃ์๋ ๋์ฝ๋ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ํ์ต๋ ์ฌ์ง์ ๊ทน์ขํ ํ๋กฏ(polar plots)๋ ํฌํจ๋๋ค.
Table 3. ์ด๋ฏธ์ง ์๋ฌ ์งํ (8192 SPP ๊ธฐ์ค, Fig. 15 & 16 ํ๊ท )
BRDF ๋์ฝ๋ | Mean FLIP โ | Mean abs. error โ | Mean sqr. error โ | Mean rel. abs. error โ | Mean rel. sqr. error โ | SMAPE โ |
2ร16 | 0.1087 | 0.0439 | 1.3855 | 0.1042 | 0.0353 | 0.1449 |
2ร32 | 0.0551 | 0.0145 | 0.0107 | 0.0429 | 0.0056 | 0.0468 |
3ร64 | 0.0444 | 0.0121 | 0.0101 | 0.0347 | 0.0035 | 0.0363 |
โข
๋์ฝ๋๊ฐ ์ปค์ง์๋ก (2ร16 โ 3ร64), ๋ชจ๋ ์ค๋ฅ ์งํ์์ ์ ์ง์ ๊ฐ์
โข
ํนํ FLIP, ์ ๋/์๋ ์ค๋ฅ, SMAPE ๊ฐ์ด ๋๋ ทํ๊ฒ ๋ฎ์์ง
โข
ํ์ง๋ง 2ร16 โ 2ร32 ์ ํ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ํญ, 3ร64๋ ์ํญ ์ถ๊ฐ ํฅ์
Table 4. ์ ์ฒด ํ๋ ์ ์ฑ๋ฅ (ms/SPP, Importance Sampler = 3ร32 ๊ณ ์ )
์ฅ๋ฉด & ๋ทฐ | 2ร16 | 2ร32 | 3ร64 | Ref. (๊ธฐ์ค) |
Inkwell, View 1 | 3.64 (4.01ร) | 4.36 (3.34ร) | 9.94 (1.47ร) | 14.58 |
Inkwell, View 2 | 3.26 (4.71ร) | 4.16 (3.69ร) | 10.93 (1.41ร) | 15.36 |
Stage, View 1 | 3.15 (4.21ร) | 3.71 (3.57ร) | 6.31 (2.10ร) | 13.25 |
Stage, View 2 | 3.30 (4.33ร) | 4.32 (3.31ร) | 7.67 (1.86ร) | 14.29 |
Stage, View 3 | 4.29 (4.66ร) | 5.73 (3.49ร) | 11.02 (1.81ร) | 19.98 |
Stage, View 4 | 3.49 (4.74ร) | 4.39 (3.77ร) | 8.68 (1.90ร) | 16.53 |
Stage, View 5 | 3.45 (2.26ร) | 4.12 (1.89ร) | 7.68 (1.01ร) | 7.78 |
ํ๊ท | 3.51 (4.14ร) | 4.40 (3.31ร) | 8.89 (1.64ร) | 14.54 |
โข
์ฑ๋ฅ: ์์ ๋์ฝ๋์ผ์๋ก ๋น ๋ฆ (2ร16์ด ํ๊ท 4.14๋ฐฐ ์๋ ํฅ์)
โข
ํ์ง: ํฐ ๋์ฝ๋(3ร64)๋ ํ์ง์ ๊ฐ์ฅ ์ข์ง๋ง, ์๋๋ 1.64๋ฐฐ๋ก ์๋์ ํฅ์ํญ์ด ๋ฎ์
โข
ํธ๋ ์ด๋์คํ:
โฆ
2ร16 โ ๋น ๋ฅด์ง๋ง ํ์ง ๋จ์ด์ง
โฆ
3ร64 โ ํ์ง ์ต๊ณ , ์ฑ๋ฅ ํฅ์์ ์ ํ์
โฆ
2ร32 โ ํ์ง๊ณผ ์ฑ๋ฅ์ ๊ท ํ์
8.2 ๋ฐํ์ ์ฑ๋ฅ
๊ฐ์ฅ ์์ ๋คํธ์ํฌ๊ฐ ์ต๊ณ ์ ๋ ๋๋ง ์ฑ๋ฅ์ ์ ๊ณตํ์ง๋ง, ์ฌ๊ตฌ์ฑ ์ ํ๋๋ ๋จ์ด์ง๋ค.
Table 4๋ ms/SPP ๋จ์์ ์ ๋ ์ฑ๋ฅ๊ณผ, GPU ์ต์ ํ๋ ์ฐธ์กฐ ์ฌ์ง์ ๋ ๋๋งํ์ ๋ ๋๋น ์๋์ ์ธ ์๋ ํฅ์์ ๋ณด์ฌ์ค๋ค (๋ชจ๋ NVIDIA GeForce RTX 4090 GPU์์ ์คํ).
๋ด๋ด BRDFs๋ฅผ ์ฌ์ฉํ ์ ์ฒด ํ๋ ์ ๋ ๋๋ง ์๊ฐ์ ํ๊ท ์ ์ผ๋ก ์ฐธ์กฐ ์ฌ์ง๋ณด๋ค 1.64ร (3ร64) ~ 4.14ร (2ร16) ๋ ๋น ๋ฅด๋ค.
Table 5.
๋ ๊ฐ์ง ์๋ก ๋ค๋ฅธ BRDF ๋์ฝ๋ ์ํคํ
์ฒ์์์ ์ฌ์ง ์
ฐ์ด๋ฉ ์ฑ๋ฅ(ms/SPP). (์ค์๋ ์ํ๋ฌ๋ ํญ์ 3 ร 32).
์ด ๋ผ๋ฒจ์ ์๋์ธต(hidden layer)์ ๊ฐ์์ ๋๋น๋ฅผ ๋ํ๋ธ๋ค.
๊ดํธ ์ ์ซ์๋ ์ฐธ์กฐ ์ฌ์ง(๋ง์ง๋ง ์ด)์ ๋ํ ์๋ ํฅ์์ ์๋ฏธํ๋ค.
์ฅ๋ฉด & ๋ทฐ | 2 ร 32 | 3 ร 64 | Ref. |
Stage, View 3 | 1.59 (10.19ร) | 6.02 (2.69ร) | 16.21 |
Stage, View 4 | 1.23 (12.82ร) | 5.06 (3.12ร) | 15.77 |
Inkwell, View 1 | 1.59 (6.99ร) | 6.01 (1.85ร) | 11.11 |
Inkwell, View 2 | 1.74 (7.25ร) | 7.15 (1.76ร) | 12.61 |
Average | 1.54 (9.06ร) | 6.06 (2.30ร) | 13.93 |
๊ทธ๋ฆผ 17. 1920ร1080 ํด์๋์์ 1 SPP ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ ๋, ๊ฒฝ๋ก ๊ธธ์ด๋ฅผ ์ต๋ 6๊ฐ์ ์ ์ (path vertex)๊น์ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ํ๊ท ๊ฒฝ๋ก ์ถ์ (path tracing) ์๊ฐ๊ณผ ์ฌ์ง ์
ฐ์ด๋ฉ(material shading) ์๊ฐ(ms ๋จ์). ๋ ๊ฐ์ง ์๋ก ๋ค๋ฅธ BRDF ๋์ฝ๋ ์ํคํ
์ฒ๊ฐ ํ๋กํ์ผ๋ง ๋์์ผ๋ฉฐ, ์ฐธ์กฐ ์ฌ์ง(reference materials)์ ์ด์ฉํ ์
ฐ์ด๋ฉ ๋น์ฉ๊ณผ ๋น๊ต๋์๋ค.
ํ๋ ์ ์๊ฐ(frame time)์ ์ผ๋ฐ์ ์ธ ํจ์ค ํธ๋ ์ด์ฑ ์ฐ์ฐ(๊ด์ ์ํ๋ง, ๋ ์ด ํธ๋ ์ด์ฑ, ์ ์ด ๋ก์ง)๊ณผ ์ฌ์ง ์ํ๋ง ๋ฐ ํ๊ฐ(material sampling & evaluation) ๋ฅผ ๋ชจ๋ ํฌํจํ๋ค.
๋ฉํ
๋ฆฌ์ผ ์
ฐ์ด๋ฉ(material shading) ์ ์ผ๋ง๋ ๋ง์ ์๊ฐ์ด ์์๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ผ์ ์ฐ๋ฆฌ์ ๋ด๋ด ์ฌ์ง(neural materials) ์ด ์ฐธ์กฐ ์ฌ์ง(reference materials) ๋๋น ์ผ๋ง๋ ์๋ ํฅ์์ ๊ฐ์ ธ์ค๋์ง ์ถ์ ํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ ์ ์ฉ ๋ฒค์น๋งํฌ๋ฅผ ๊ตฌ์ฑํ๋ค.
์ฐ๋ฆฌ ์์คํ
์ ๋ชจ๋ ๋ด๋ด ์ฌ์ง ์
ฐ์ด๋๋ ๋ ๋๋ฌ ๋ด๋ถ์์ ์ธ๋ผ์ธ์ผ๋ก ์คํ๋๋ฉฐ, ๋ณ๋์ ์ปค๋๋ก ๋์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ๊ณผ์ ์ ์ฃผ์ ๊น๊ฒ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
โข
๊ฒฝ๋ก ๋ถํฌ(path distribution)๋ฅผ ๋จ์ํ ์ฝ์ฌ์ธ ๊ฐ์ค ๋ถํฌ(cosine-weighted distribution) ๋ก ๊ณ ์ ํ๊ณ ,
โข
์ปดํ์ผ๋ฌ๊ฐ ์ด๋ค ์ฌ์ง ์ฝ๋๋ฅผ ์ต์ ํ ๊ณผ์ ์์ ์ ๊ฑฐํ์ง ์๋๋ก ๋ณด์ฅํ์๋ค.
๋ฒ ์ด์ค๋ผ์ธ(baseline) ์ผ๋ก๋, ์์ ์์(constant color) ์ ๊ฐ์ง ์ฌ์ง์ ์ฌ์ฉํ์ฌ ์์ํ ํจ์ค ํธ๋ ์ด์ฑ ๋น์ฉ๋ง ์ธก์ ํ์๋ค.
Table 5์ Figure 17์ Inkwell ์ฅ๋ฉด(Figure 15, View 1 & 2) ๊ณผ Stage ์ฅ๋ฉด(Figure 16, View 3 & 4) ์ ๋ํ ๋ํ์ ์ธ ๋ทฐ ๋ ๊ฐ์ง์ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํ๋ค.
๋ด๋ด BRDFs๋ฅผ ์ฌ์ฉํ ์
ฐ์ด๋ฉ ์๊ฐ์ ํ๊ท ์ ์ผ๋ก ์ฐธ์กฐ ์ฌ์ง ๋๋น 2.30ร (3ร64)์์ 9.06ร (2ร32)๊น์ง ๋ ๋น ๋ฅด๋ฉฐ, ์ผ๋ถ ๋ทฐ์์๋ ์ค๊ฐ ํฌ๊ธฐ์ BRDF ๋์ฝ๋(2ร32)์์ 10๋ฐฐ ์ด์์ ๊ฐ์์ ๋ฌ์ฑํ์๋ค.
์ข
ํฉ์ ์ผ๋ก, ์ฑ๋ฅ๊ณผ ์๊ฐ์ ์ถฉ์ค๋(visual fidelity)๋ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ค์ผ์ผ๋งํ๋ฉฐ, ๋ด๋ด BRDFs๋ ํ์ง๊ณผ ์ฑ๋ฅ ๊ฐ์ ํธ๋ ์ด๋์คํ๋ฅผ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์๋ค.
๋ค์ ์น์
์์๋ ์ด๋ฌํ ์ค์ผ์ผ๋ง ๋์(scaling behavior)์ ๋ ์์ธํ ๋ถ์ํ๋ค.
8.3 Scalability
๊ทธ๋ฆผ 18์ ๋ด๋ด ์ฌ์ง์ ์๋ฅผ ์ฆ๊ฐ์ํฌ ๋ ์ฑ๋ฅ์ด ์ ๋ฆฌํ๊ฒ ํ์ฅ๋จ์ ๋ณด์ฌ์ค๋๋ค. ์ด ํ
์คํธ์์๋ ์ผ์ดํฌ ๋ฐ์ค ์ฅ๋ฉด(๊ทธ๋ฆผ 14)์ ๋ ๋๋งํ๊ณ ๊ธฐํํ์ ๊ตฌ์กฐ์ ๊ฒฝ๋ก ๋ถํฌ๋ฅผ ๋์ผํ๊ฒ ์ ์งํ๋ฉด์ (์๋ก ๋ค๋ฅธ) ๋ด๋ด ์ฌ์ง์ ์๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ์ต๋ ์ด ๊ฐ์ ๊ผญ์ง์ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๊ฒฝ๋ก๊ฐ ์ถ์ ๋๋ฉฐ, ์ด ์ฅ๋ฉด์๋ ์๋นํ ์คํ ๋ฐ ๋ฐ์ดํฐ ๋ถ๊ธฐ๋ฅผ ๋์
ํ๊ธฐ ์ํด ์์์ ์ ํต์ ์ธ ์ฌ์ง๋ ํฌํจ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆผ 18. Cake box ์ฅ๋ฉด์ 1 SPP ์ด๋ฏธ์ง๋ก ํจ์ค ํธ๋ ์ด์ฑํ ๋, ๋ด๋ด ์ฌ์ง(neural materials)์ ๊ฐ์๋ฅผ ๋ฌ๋ฆฌํ์ฌ ์ธก์ ํ ๋ ๋๋ง ์๊ฐ. ์ธก์ ๊ฒฐ๊ณผ๋, ์ฐ๋ฆฌ๊ฐ ์ ์ํ ๋ฐฉ์์ด ๋ง์ ์์ ๋ด๋ด ์ฌ์ง์ ํฌํจํ๋ ์ฅ๋ฉด์ ํจ์ค ํธ๋ ์ด์ฑํ ๋ ๋ฐ์ํ๋ ๋ฐ์ฐ(divergence) ์ ๋ฏผ๊ฐํ์ง ์์์ ๋ณด์ฌ์ค๋ค. ์ฆ, ์ฌ์ง์ ๊ฐ์๊ฐ ์ฆ๊ฐํด๋ ๋ ๋๋ง ์๊ฐ์ ๊ฑฐ์ ์ผ์ ํ๊ฒ ์ ์ง๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ์๋ก ๋ค๋ฅธ BRDF ๋์ฝ๋ ์ํคํ
์ฒ๋ฅผ ์คํ ๋์์ผ๋ก ํ์์ผ๋ฉฐ, ์ฑ๋ฅ์ ๋ํ ์ฌ์ง ๊ฐ์ ํ์ฅ์ ์ํฅ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๊ฒฝ๋ก ๋ถํฌ(path distribution) ๋ ๊ณ ์ ๋ ์ํ๋ก ์ ์งํ์๋ค.
์์ฃผ ์ ์ ์์ ๋ด๋ด ์ฌ์ง์ผ ๊ฒฝ์ฐ, ๋คํธ์ํฌ ํ๋ผ๋ฏธํฐ๋ ์
ฐ์ด๋ ์ฝ์ด ๊ทผ์ฒ์ ์บ์์ ๋ค์ด๊ฐ์ง๋ง, ์ฌ์ง์ด ๋ง์์ง์๋ก ํ๋ผ๋ฏธํฐ๋ ์ ์ L2 ์บ์๋ ๊ธ๋ก๋ฒ ๋ฉ๋ชจ๋ฆฌ์์ ์คํธ๋ฆฌ๋ฐ๋๋ค.
์ฐ๋ฆฌ์ ๋ฉ๊ฐ์ปค๋ ํจ์ค ํธ๋ ์ด์(megakernel path tracer) ๊ธฐ๋ฐ ์ ๊ทผ๋ฒ์ ๋ก์ปฌ ์์
์ฌ์ ๋ ฌ(local work reordering) ์ ํตํด ์ถฉ๋ถํ ์ฝํ์ด๋ฐ์(coherency)๋ฅผ ํ๋ณดํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋ก๋ ๋น์ฉ์ ํจ๊ณผ์ ์ผ๋ก ์์(amortize)ํ๋ค.
Memory usage. ๋ฉ๋ชจ๋ฆฌ ํํ๋ฆฐํธ๋ ์ฃผ๋ก 8์ฑ๋, ํํ ํ๋ฆฌ์์ (half-precision) ์ ์ฌ ํ
์ค์ฒ(latent texture) ๊ฐ ์ฐจ์งํ๋ฉฐ, 4K ํ
์ค์ฒ ํ์ผ๋น 256MB๊ฐ ํ์ํ๋ค.
๋คํธ์ํฌ ๊ฐ์ค์น(network weights)๋ ์๋์ ์ผ๋ก ๋งค์ฐ ์๋ค.
โข
3ร64 ๋คํธ์ํฌ ๊ตฌ์ฑ: 37KB
โข
2ร16 ๋คํธ์ํฌ ๊ตฌ์ฑ: 9.3KB
Discussion. ์ง์ ์ ์ธ ์ด์ ์ฐ๊ตฌ์์ ๋น๊ต๋ ์ด๋ ต๋ค. ์ฐ๋ฆฌ์ ์ด์ ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์ฐ๋ฆฌ๋ ๋ด๋ด ์ฌ์ง์ด ํจ์ค ํธ๋ ์ด์ฑ์ฒ๋ผ ๋ฐ์ฐ(divergent)์ด ์ฌํ ์ํฌ๋ก๋์์๋ ์ค์๊ฐ ์
ฐ์ด๋ ์์์ ํจ์จ์ ์ผ๋ก ๋์ํ ์ ์์์ ๋ณด์ธ๋ค.
์ ํต์ ์
ฐ์ด๋์์ ์ถ๋ก (inferencing) ์ด ์คํ๋ ์ฌ๋ก๋ ๊ฑฐ์ ์๋ค. ์์ธ์ ์ผ๋ก Nalbach et al. (2017)์ Deep Shading ์ GLSL์์ ์ ํต์ ์ธ ๋ํผ๋ ์
ฐ์ด๋ฉ์ ์ํด ํ ๋ฒ์ forward pass๋ฅผ ์คํํ๋ค.
๋ด๋ด ์ดํผ์ด๋ฐ์ค ๋ชจ๋ธ ์ฐ๊ตฌ๋ค์ ๋ณดํต CUDA ์ปค๋์ ์ง์ ์ฌ์ฉํ๊ฑฐ๋ ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์คํ๋์๋ค.
โข
Fan et al. (2022): ๋ชจ๋ ๊ต์ฐจ(intersection)๋ฅผ ๊ธ๋ก๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ๊ณ , ๋ํผ๋ ๋ฐฉ์์ผ๋ก ์
ฐ์ด๋ฉ. ์ด๋ก ์ธํด ์ ์์ฑ(adaptiveness)์ ์๊ณ ๋ฉ๋ชจ๋ฆฌ ์ ์ก ๋น์ฉ์ ์ง๋ถํ๋ค. ์ ์๋ค์ 1920ร1080 ํด์๋์์ NVIDIA RTX 2080Ti๋ก ํฝ์
๋น ๋จ์ผ BRDF ํ๊ฐ ๋น์ฉ์ด 5ms๋ผ๊ณ ๋ณด๊ณ ํ๋ค.
โข
NeuMIP (Kuznetsov et al. 2021): ์ธํฐ๋ํฐ๋ธ CUDA/OptiX ๊ธฐ๋ฐ ํจ์ค ํธ๋ ์ด์๋ฅผ ๊ตฌํํ๊ณ , ๋์ผ ํด์๋/GPU ์กฐ๊ฑด์์ 5ms per evaluation์ ์ ์ฌํ ์ฑ๋ฅ์ ๋ณด๊ณ ํ๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ ๋ด์ฉ์ ๋ถ์กฑํ๋ค. ๊ฐ์ธ์ ์ํต์ ๋ฐ๋ฅด๋ฉด, ๋ณด๊ณ ๋ 60FPS ํจ์ค ํธ๋ ์ด์ฑ์ ๋น๊ต์ ์งง์ ๊ฒฝ๋ก์ ๋จ์ผ ์ฌ์ง์ ๊ฐ์ง ๋จ์ ์ฅ๋ฉด์ ์ ์ฉ๋ ๊ฒ์ด๋ฉฐ, ๋ค์ค ์ฌ์ง(multiple materials) ๋ก์ ํ์ฅ์ ๋ค๋ฃจ์ง ์์๋ค.
์ฐ๋ฆฌ๋ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ์ฑ(scalability), ๋ฐ์ฐ ์
ฐ์ด๋ ์ฒ๋ฆฌ(divergent shader handling), ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ ์
ฐ์ด๋ฉ ์ธ์ด(real-time shading languages)์์ ํตํฉ ์ด ๋ด๋ด ์ฌ์ง์ ๋ ๋๋ฆฌ ์ฑํํ ์ ์๋๋ก ํ๋ ์ค์ํ ๊ธฐ์ฌ๋ผ๊ณ ๋ฏฟ๋๋ค.
9 LIMITATIONS & FUTURE WORK
์๋์ง ๋ณด์กด(Energy conservation)๊ณผ ์ํธ์ฑ(Reciprocity).
๋ด๋ด ์ฌ์ง์ ์
๋ ฅ ์ฌ์ง์ ๊ทผ์ฌ์ ์ผ๋ก ๋ง์ถ ๊ฒ์ ๋ถ๊ณผํ๊ธฐ ๋๋ฌธ์, ์๋์ง ๋ณด์กด(energy conserving) ์ด ๋ณด์ฅ๋์ง ์๋๋ค.
ํ
์คํธ์์๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ง๋ง, ๊ณ ๋ฐ์ฌ์จ(albedo) ์ฌ์ง์ด๋ ๋ค์ค ๋ฐ์ฌ(bounce)๊ฐ ๋ง์ ๊ฒฝ์ฐ(์: ํฐ์ ํธ)์๋ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค.
์๋์ง ๋ณด์กด์ ๊ฐ์ ํ๋ ค๋ฉด ๋คํธ์ํฌ ์ถ๋ ฅ์ด ํด์์ ์ผ๋ก ์ ๋ถ ๊ฐ๋ฅํ ํํ์ด๊ฑฐ๋ ์๋ ค์ง ๊ฐ์ผ๋ก ์ ๋ถ๋๋ ํํ์ฌ์ผ ํ๋ค.
ํ์๋ [Mรผller et al. 2020]๊ณผ ๊ฐ์ด ๋
ธ๋ฉ๋ผ์ด์ง ํ๋ก์ฐ(normalizing flows) ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ์ง๋ง, ํ๊ฐ ๋น์ฉ์ด ์ฆ๊ฐํ๋ค.
ํ์ฌ BRDF ๋ชจ๋ธ์ ์ํธ์ฑ(reciprocity) ์ ๋ณด์ฅํ์ง ์์ง๋ง, [Zheng et al. 2021]์ Rusinkiewicz ๋ฐฉํฅ ์ธ์ฝ๋ฉ ์์ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ๊ฐ์ ํ ์ ์๋ค.
์ฐ๋ฆฌ๋ ์คํ์์ ์์น์ ์ผ๋ก ๋ ์์ ์ ์ด๊ณ ์๊ฐ์ ์ผ๋ก ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋ Cartesian ๋ฐฉํฅ ๋งค๊ฐ๋ณ์ํ๋ฅผ ์ ํํ๋ค.
Displacement
ํ์ฌ ์ฐ๋ฆฌ๋ ํ๋ฉด ๊ธฐํ์ ์ํฅ์ ์ฃผ๋ ํจ๊ณผ(์: ๋์คํ๋ ์ด์ค๋จผํธ ๋งคํ)๋ ์ง์ํ์ง ์๋๋ค.
[Kuznetsov et al. 2021]์ ๋ด๋ด ๋์คํ๋ ์ด์ค๋จผํธ ์ ๊ทผ๋ฒ์ ๊ตฌํํ๊ณ , ๊ธฐํ priors๋ฅผ ํฌํจํ ์ฌ๋ฌ ๋ณํ์ ํ
์คํธํ์ง๋ง, ์ด ์ ๊ทผ๋ฒ์ ํญ์ ๊ณ ์ ๊ธฐ๋ฅ(fixed-function) ๋ ์ด ๋ง์นญ(ray marching) ์ ๋นํด ์ฑ๋ฅ๊ณผ ๋์ญํญ ์ธก๋ฉด์์ ์ด์ธ์๋ค.
์ด๋ค ์ ๊ทผ๋ฒ๋ ์ฐ๋ฆฌ์ ์ค์๊ฐ ์ฑ๋ฅ ๋ชฉํ๋ฅผ ์ถฉ์กฑํ ๋งํผ ์ถฉ๋ถํ ๋น ๋ฅด์ง ์์์ง๋ง, ํฅํ ์ถ๊ฐ ์ฐ๊ตฌ๋ฅผ ํตํด ์คํ ๊ฐ๋ฅํ ๋์์ด ๋ ์ ์๋ค๊ณ ๋ณธ๋ค.
Filtering
๋ด๋ด ํ๋ฆฌํํฐ๋ง์ ์จ๋ฆฌ์ด์ฑ ๋ฐฉ์ง์๋ ํจ๊ณผ์ ์ด์ง๋ง, ๋ณด๊ณ ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ๊ฐ์ฅ ์ธ๋ฐํ ๋ ๋ฒจ(fine level) ์ ๋งค์ฐ ์ ํํ ๋ฐ๋ฉด, ์ ์ฌ ํผ๋ผ๋ฏธ๋(latent pyramid)์ ๋ ๊ฑฐ์น ๋ ๋ฒจ์์๋ ์ํผ์ํ๋ง๋ ์ฐธ์กฐ BRDF๋ณด๋ค ๋ ๋ถ๋๋ฝ๊ฒ(softer) ๋ณด์ด๋ ๊ฒฝํฅ์ด ์๋ค.
์ด๋ ์ธ์ฝ๋ ์
๋ ฅ์ด ๊ฐ์ฅ ์ธ๋ฐํ ๋ ๋ฒจ์์๋ ์ธ๊ด(appearance)๊ณผ ๊ฐํ๊ฒ ์๊ด๋์ง๋ง, ๊ฑฐ์น ๋ ๋ฒจ์์๋ ํ๋ฆฌํํฐ๋ ์ฌ์ง ํ๋ผ๋ฏธํฐ๋ฅผ ์๋นํ๋ฏ๋ก ์๊ด์ฑ์ด ์ฝํด์ ธ์ ์คํ ์ธ์ฝ๋ ์ฑ๋ฅ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ผ๋ก ๋ณด์ธ๋ค.
ํ์ธํ๋์ ์ด๋ ์ ๋ ํ์ง์ ๊ฐ์ ํ์ง๋ง, ์ด๊ธฐ์ ๋ก์ปฌ ๋ฏธ๋๋ฉ(local minimum)์ ์์ ํ ๊ทน๋ณตํ์ง๋ ๋ชปํ๋ค.
Alternative geometric priors
์ฐ๋ฆฌ๋ ํ์ prior(์น์
4.2)์ ๋ํด ๋ค์ํ ๊ตฌํ์ ํ
์คํธํ๋ค.
โข
์ ์ฝ ์๋ ๊ณ ์ฐจ์ ์ํ ๋ณํ(self-attention ๋ ์ด์ด์ ์ผ๋ฐ์ฑ์์ ์๊ฐ์ ์ป์ [Vaswani et al. 2017])๋ถํฐ
โข
์์ ํ์ ํ๋ ฌ(rotation-only matrices) ๊น์ง ์คํํ๋ค.
์ต์ข
์ ์ผ๋ก๋ ๋คํธ์ํฌ ์ถ๋ ฅ์์ ์ ๊ทํ๋(orthogonal์ ์๋) ๋ฒ์ n๊ณผ ํ์ ํธ t๋ฅผ ์ฌ์ฉํ๊ณ , ๋นํ์ ํธ b = n ร t / โฅn ร tโฅ ๋ก ๊ณ์ฐํ๋ ๋ฐฉ์์ ์ฑํํ๋ค.
๋ํ, ์ถ์ถ๋ TBN ํ๋ ์์ ์ฐธ์กฐ ์ฌ์ง์ ํ๋ ์๊ณผ ๋น๊ตํ์ฌ ๋ช
์์ ์ผ๋ก ์ง๋(supervision)ํ๋ ๋ฐฉ์๋ ํ
์คํธํ์ผ๋ฉฐ, ๋น๋์นญ ์์ค(asymmetric loss) [Vogels et al. 2018]์ ์ถ๊ฐํ๊ธฐ๋ ํ๋ค.
์ด ๋ฐฉ์์ ๊ฐ๋ (์: glints) ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ํ์ง๋ง, ํ๋ จ ์ ๊ด๋ฒ์ํ ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ต์ข
๊ฒฐ๊ณผ์๋ ํฌํจํ์ง ์์๋ค.
ํ์ต ์์ ์ฑ(Training stability)๊ณผ ์๊ฐ(Time).
์ฐ๋ฆฌ๋ ๊ฐ๋ ํ์ต์ด ๋ก์ปฌ ๋ฏธ๋๋ฉ(local minima) ์ ์๋ ดํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ, ์ด๋ ์์ ํ์ดํผํ๋ผ๋ฏธํฐ ๋ณํ๋ ๊ฐ์ค์น ์ด๊ธฐํ ์ฐจ์ด์ ๋ฐ๋ผ ํฐ ์๊ฐ์ ์ฐจ์ด(visual differences) ๋ฅผ ๋ง๋ค์ด๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ์ฅ ์์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ Teapot์ ๊ฐํ ์คํํ๋ฌ ์ ์ฝ(specular glazing) ์ ์์ ์ ์ผ๋ก ์ฌํํ ์ ์์ด์, ์ฐ๋ฆฌ๋ ๊ฒฐ๊ณผ(Figure 16)์ ํด๋น ๊ตฌ์ฑ์ ๋ฒ์ ์ ํฌํจํ์ง ์๊ธฐ๋ก ํ๋ค.
์ฐ๋ฆฌ๋ ํฅํ ๋ ๋ค์ํ ๋ชฉํ ์ฌ์ง(target material diversity)๋ก ํ์ฅํ ๋๋ ๊ฐ๊ฑด์ฑ(robustness) ์ ๋ฉด๋ฐํ ์กฐ์ฌํ๊ณ ์ ํ๋ค.
๋์์ ํ์ต ์๊ฐ์ ํฌ๊ฒ ์ค์ฌ(์ด์์ ์ผ๋ก๋ ๋ช ์๊ฐ โ ๋ช ๋ถ) ๋ฐ๋ณต(iteration) ์๊ฐ์ ๊ฐ์ ํ์ฌ, ์์คํ
์ ํ์ฌ ๋ฒ์ ์ ๋ ์ค์ฉ์ ์ผ๋ก ๋ง๋ค๊ณ , ํฅํ ๊ฐ์ ์ฐ๊ตฌ ๊ฐ๋ฐ ๊ณผ์ ๋ ๋ ์ํํ๊ฒ ํ๊ณ ์ ํ๋ค.
๊ตด์ (Refraction)
์ฐ๋ฆฌ๋ ํ์ฌ ๋ฐฉ๋ฒ์ ์์ ๋ฐ์ฌ ์ฌ์ง(purely reflective materials) ์ ๋ํด์๋ง ํ๊ฐํ๋ค.
์ด๋ฅผ ํฌ๋ช
/๊ตด์ ์ฌ์ง(transmissive materials) ๋ก ํ์ฅํ๋ ๋ฐ๋ ๋ค์๊ณผ ๊ฐ์ ๋์ ๊ณผ์ ๊ฐ ์๋ค:
๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ฌ์์๋ ๊ตด์ ํ์๋ ์ํธ์ฑ(reciprocity) ์ ์ ์งํ๊ธฐ ์ํด ๊ตด์ ๋ฅ (index of refraction, IOR) ์ ์์์ผ ํ๋ค.
๋คํธ์ํฌ๊ฐ ์ด ๊ตด์ ๋ฅ ์ ์ถ๊ฐ ์ถ๋ ฅ๊ฐ์ผ๋ก ํ์ตํ๋๋ก ํ ์๋ ์์ง๋ง, ์ด ํ์ต๋ ๊ฐ์ด ์ค์ BRDF์ ๊ฑฐ๋๊ณผ ์ผ์นํ๋ค๊ณ ๋ณด์ฅํ๊ธฐ ์ด๋ ต๋ค.
๋ฐ๋ผ์ ์ด ์ฃผ์ ๋ ํฅํ ์ฐ๊ตฌ์์ ํน๋ณํ ๋ค๋ค์ ธ์ผ ํ๋ค.
10 CONCLUSION
์ฐ๋ฆฌ๋ ์์ ํ ์ค์๊ฐ ๋ด๋ด ์ฌ์ง ์์คํ
(real-time neural materials system) ์ ์ ์ํ๋ค.
์ด ๋ชจ๋ธ์ ๋งค์ฐ ๋ณต์กํ๊ณ ์ธ๋ฐํ ์ฌ์ง์ ํ๊ฐ(evaluation), ์ํ๋ง(sampling), ํํฐ๋ง(filtering) ์ ๋์์ ํด๊ฒฐํ๋ค.
์ฐ๋ฆฌ๋ ๊ธฐ์กด ์ฐ๊ตฌ์ ์์ด๋์ด๋ฅผ ์๋ก์ด ๊ทธ๋ํฝ priors ๋ฐ ํ์ต ์ ๋ต๊ณผ ๊ฒฐํฉํ์ฌ ๋ ๋์ ํ์ง๊ณผ ๋ ๋น ๋ฅธ ํ์ต ์๋๋ฅผ ๋ฌ์ฑํ์๋ค.
์ฐ๋ฆฌ ์ฐ๊ตฌ์ ํต์ฌ ๊ธฐ์ฌ๋ ์ด๋ฌํ ํฌ๊ด์ ์ธ ์๋ฃจ์
์ด ์ต์ ๊ทธ๋ํฝ ํ๋์จ์ด์์๋ ํจ์จ์ ์ผ๋ก ๊ตฌํ๋ ์ ์๋ค๋ ์ ์ด๋ค.
์ฐ๋ฆฌ๋ ๋์ญํญ ์๊ตฌ๋ฅผ ์ค์ด๊ธฐ ์ํด, ๋ด๋ด ๋คํธ์ํฌ๋ฅผ ๋ ๋๋ง ๋ฃจํ์ ๊ฐ์ฅ ์์ชฝ(inmost rendering loop)์ ๋ฐฐ์นํ ๊ฒ์ ์ ์ํ๋ค.
์คํ์์, ๋ด๋ด BRDFs๋ ์ต์ GPU์์ ์ต์ ํ๋ ์ฐธ์กฐ ๋ฉํฐ ๋ ์ด์ด ๊ณ ์ ์ฌ์ง ๊ตฌํ์ ๋ฅ๊ฐํ๋ฉฐ, ์ฅ๋ฉด ๋ด ๋ค์ค ์ฌ์ง์๋ ์ค์ผ์ผ๋ง๋๋ค.
์ฐ๋ฆฌ๋ ์ ์ํ ๋ด๋ด BRDFs๊ฐ ๋ณต์กํ ์ฌ์ง์ โ๊ตฌ์์ง(baked)โ ๋ฒ์ ์ญํ ์ ํ ์ ์๋ค๊ณ ๋ฏฟ๋๋ค.
์ฆ, ์ฑ๋ฅ ํฅ์๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ ๊ฐ๋ฟ ์๋๋ผ, ๊ณ ์ ๋ ์ ์ฌ ํ
์ค์ฒ ์งํฉ๊ณผ ์๊ท๋ชจ MLP ๊ฐ์ค์น ํ
์ด๋ธ๋ง ๊ตํํ๋ฉด, ไปป์ ๋ณต์ก์ฑ์ ๊ฐ์ง ์ฌ์ง์ ๋ค์ํ ์ํฌํ๋ก์ฐ์ ํด ๊ฐ์ ์์ฝ๊ฒ ๊ตํํ ์ ์๊ฒ ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ฐ๋ฆฌ๋ ์ด ๋
ผ๋ฌธ์ด ์ค์๊ฐ ๋ ๋๋ง์์ ์๊ท๋ชจ ๋ด๋ด ๋คํธ์ํฌ์ ์ฑํ์ ์ด์งํ๊ธฐ๋ฅผ ํฌ๋งํ๋ค.
๊ฐ์ฌ์ ๊ธ (ACKNOWLEDGMENTS)
โข
์ฐธ์กฐ ๊ฐ์ฒด ์ ์์ ๋์์ ์ค Toni Bratincevic, Davide Di Giannantonio Potente, Kevin Margo ์๊ฒ ๊ฐ์ฌํ๋ค.
โข
Slang ์ธ์ด๋ฅผ ์ด ํ๋ก์ ํธ์ ๋ง๊ฒ ๋ฐ์ ์ํจ Yong He,
โข
3D ์์
์ํฌํฐ ์ง์์ ๋์์ค Craig Kolb,
โข
์ ์์ค ์ปดํ์ผ๋ฌ ๋ฐ GPU ๋๋ผ์ด๋ฒ ์ง์์ ํด์ค Justin Holewinski, Patrick Neill,
โข
Slang์์ TensorCore ์ง์์ ์ ๊ณตํ Karthik Vaidyanathan ์๊ฒ๋ ๊ฐ์ฌํ๋ค.
๋ํ, ๊ท์คํ ์๊ฒฌ์ ์ ๊ณตํ Eugene dโEon, Steve Marschner, Thomas Mรผller, Marco Salvi, Bart Wronski ์๊ฒ๋ ๊ฐ์ฌ๋ฅผ ์ ํ๋ค.
Figure 14์ material test blob์ Robin Marin์ด ์ ์ํ์์ผ๋ฉฐ, CC ๋ผ์ด์ ์ค(https://creativecommons.org/licenses/by/3.0/) ํ์ ๋ฐฐํฌ๋์๋ค.
A. IMPORTANCE SAMPLING DETAILS
์๋๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ํด์์ ๋๋ฆฌ ๋ชจ๋ธ(analytic proxy model) ๊ธฐ๋ฐ ์ค์๋ ์ํ๋ง ๊ตฌํ์ ์ธ๋ถ ๋ด์ฉ์ด๋ค.
ํ๋ฅ ๋ฐ๋ (Probability density)
์ด์ ์ฐ๊ตฌ [Fan et al. 2022; Sztrajman et al. 2021]์ ๊ฐ์ด, ์ํ๋ง ๋ฐ๋๋ ํ์ฐ(diffuse) ํญ๊ณผ ์คํํ๋ฌ(specular) ํญ์ ์ ํ ํผํฉ(linear blend)์ผ๋ก ํํ๋๋ค.
โข
ํ์ฐ PDF ๋ ์ฝ์ฌ์ธ ๊ฐ์ค ๋ถํฌ(cosine-weighted distribution)์ด๋ฉฐ, ์์ธก๋ 2D ํ๋ฉด ๊ธฐ์ธ๊ธฐ ๋ก๋ถํฐ ๊ณ์ฐ๋ ๋ฒ์ ๋ฒกํฐ์ ์ํด ๊ธฐ์ธ์ด์ง๋ค.
โข
์คํํ๋ฌ PDF ๋ Trowbridge-Reitz (GGX) NDF [Trowbridge and Reitz 1975; Walter et al. 2007]๋ฅผ ์ฌ์ฉํ ํ์ค ๋ง์ดํฌ๋กํจ์ฏ ๋ถํฌ๋ก, ํ์ ๋น๋ฑ๋ฐฉ์ฑ(elliptical anisotropy)๊ณผ ๋น์ค์ฌ ํ๊ท ํ๋ฉด ๊ธฐ์ธ๊ธฐ(non-centered mean surface slopes) [Dupuy 2015]๋ฅผ ํฌํจํ๋ค.
์ฌ๊ธฐ์, ๋ half vector์ด๊ณ ,
๋ ๋จ์ ๊ฑฐ์น ๊ธฐ(roughness )๋ฅผ ๊ฐ์ง ๋ฑ๋ฐฉ์ฑ NDF์ด๋ค.
๋ณํ ํ๋ ฌ ์ ๋ค์๊ณผ ๊ฐ๋ค:
์ฌ๊ธฐ์:
โข
ํ์ ๋น๋ฑ๋ฐฉ์ฑ(elliptical anisotropy)์ ๋ ๊ฐ์ ์ง๊ต ๊ฑฐ์น ๊ธฐ ๊ฐ ์ ์๊ด ๊ณ์ ๋ก ํํ๋๋ค.
โข
NDF์ ํ๊ท ์ 2D ํ๋ฉด ๊ธฐ์ธ๊ธฐ ๋ก ์คํ์
๋๋ค.
์ (7)์ ๋ง์ง๋ง ๋ ํญ์:
โข
์ ๋ณํ ๋ฐ ์ ๊ทํ(normalization)
โข
์ ์ฌ์ด์ ๋ณ์ ๋ณํ(change of variables)์ ๋ณด์ ํ๊ธฐ ์ํ Jacobian ํ๋ ฌ์์ด๋ค.
์ํ๋ง (Sampling)
์ํ ๋ณํ $W$๋ ๋จผ์ ์ (5)์ ๋ฐ๋ผ ๋ PDF ํญ ์ค ํ๋๋ฅผ ์ ํํ๋ค.
โข
Diffuse ์ ํ ์:
โฆ
์ฝ์ฌ์ธ ๊ฐ์ค ๋ถํฌ๋ก๋ถํฐ ์ถ์ฌ ๋ฐฉํฅ ๋ฅผ ์์ฑํ๊ณ , ์ ๋ฐ๋ผ ๊ธฐ์ธ์ธ๋ค.
โข
Specular ์ ํ ์:
โฆ
์ํ๋ง๋ half-vector์ ๋ํด ์คํํ๋ฌ ๋ฐ์ฌ๋ฅผ ์ํํ๋ค.
์ฌ๊ธฐ์ ๋ ๋ฑ๋ฐฉ์ฑ NDF ()์ ํ์ค ์ํ๋ง ๊ธฐ๋ฒ์ด๋ค.
๋คํธ์ํฌ ์์ธก (Network prediction)
์์์๋ ๊ฐ๊ฒฐ์ฑ์ ์ํด ์ ์ ์ ์์กด์ฑ์ ์๋ตํ์ง๋ง,
์ ์ฒด ๋๋ฆฌ ํ๋ผ๋ฏธํฐ ์งํฉ์ ๋ค์๊ณผ ๊ฐ๋ค: ์ด๋ค์ ๋ชจ๋ MLP ํ๊ฐ ๊ฒฐ๊ณผ๋ก ๋์จ๋ค.
โข
๋ชจ๋ ์ถ๋ก ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์ ํจํ ๋ฒ์์ ์ํ๋๋ก ํ๊ธฐ ์ํด,
โฆ
,
โฆ
,
โฆ
๊ฐ๊ฐ์ ๋ํด tanh(x), sinh(x)์ ์ด์ฐจ ๊ทผ์ฌ(quadratic approximation)๋ฅผ ํ์ฉํ ์ต์ข
ํ์ฑํ ํจ์๋ฅผ ์ ์ฉํ๋ค.
โข
๋ง์ง๋ง์ผ๋ก ์ ๋ softmax ํจ์๋ก ์ฒ๋ฆฌํ์ฌ, ํฉ์ด 1์ด ๋๋ ์ ํจํ ํผํฉ ๊ฐ์ค์น๋ฅผ ํ์ฑํ๋ค.
์ฐธ๊ณ ๋ฌธํ




























