256 256 256 ํฌ๊ธฐ์ ๋ฐ๋ณต๋๋ 3D ๋ ธ์ด์ฆ๋ฅผ 256x256x256ํ ์ค์ณ ๋์ 128x256x128 ํ ์ค์ณ์ rgba๊ฐ์ ์ ๋ถ ์ด์ฉํด์ ๋ฃ์ด์คฌ์ด.
x์ z๋ฅผ ๋ฐ์ผ๋ก ๋๋ ์ rgba์ ๋ฃ์๊ฑด๋ฐ ๊ทธ ๊ฒฝ๊ณ์ ์ ํจ๋ฉ์ด ์์ผ๋ฉด ๋๊ธฐ๋๋ผ๊ณ . ๊ทธ๋์ ํจ๋ฉ์ ์ ์ฉ์์ผ์คฌ์ด x, z ์ธ 128x128์ ํจ๋ฉ์ ๋ฃ์ด์ค์ 136x136์ด ๋์ด.
์ด๊ฑธ gpu ์์์ ์๋ ์ขํ๋ฅผ ์ด์ฉํด์ ํจ๋ฉ์ด ์์ ์์ uvw๋ฅผ ๊ณ์ฐํด๋ด๊ณ ์ด๊ฑธ ํจ๋ฉ์ด ์๋ ๊ฒฝ์ฐ์ uvw๋ก ๋ณํํด์ค์ ๊ฐ์ ๊ฐ์ ธ์์ฃผ๋ฉด ๋ผ.
๋ฐ๋ณต๋๋ 3D๋ ธ์ด์ฆ๋ฅผ ์ํด ๋ ธ์ด์ฆ ์์ฒด๋ฅผ ๋ด๊ฐ ๋ง๋ค์์ด.
ํ๋ฆฐ ๋ ธ์ด์ฆ๋ก ์ง๋ฉด ์ฌ์ด๋ฐ, ์ ์ง ์ค๊ธฐ๊ฐ ์๊ฒจ์ ์ฌํ๋ ์ค ๋ ธ์ด์ฆ๋ก ๋ง๋ค์์ด.
๋ฐ๋ณต๋๋๊ฒ ์์ฒด๋ ์ด๋ ต์ง ์์๋ฐ ๋ฐ๋ณต๋๋ ํ ์ค์ณ๋ฅผ ์์ฑํ๊ธฐ ์ํด์ ์ ์ก๋ฉด์ฒด์ฌ์ผ ํด.
๊ทธ๋ฐ๋ฐ ์ฌํ๋ ์ค ๋ ธ์ด์ฆ๋ ํ๋ฆฐ ๋ ธ์ด์ฆ์ ๋ค๋ฅด๊ฒ ๋ฒ์๊ฐ ์ ์ก๋ฉด์ฒด๊ฐ ์๋๋ผ ์ ์ฌ๋ฉด์ฒด์ผ.ย
์ฌํ๋ ์ค ๋ ธ์ด์ฆ ๊ณ์ฐ ๊ณผ์ ์ ์ ์ฌ๋ฉด์ฒด ์ขํ๊ณ๋ฅผ ๋นํ์ด์ ์ ์ก๋ฉด์ฒด ์ขํ๊ณ๋ก ๋ง๋ ๋ค์(์ ์ฌ๋ฉด์ฒด ๋๊ฐ ๋ถ์ผ๋ฉด 6๋ฉด์ฒด),ย
๊ทธ ์์์ย ๊ตฌํ ์ขํ๋ฅผ ๋๋ฌ์ผ ์ฌ๋ฉด์ฒด์ ๊ฐ ์ขํ๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ์ขํ๋ค์ ๋ค์ ์ ์ฌ๋ฉด์ฒด ์ขํ๊ณ๋ก ๋ณํํด์ค.
๊ทธ ๋ค์ ํด๋น ์ขํ์, ์๊น ์ ์ก๋ฉด์ฒด ์ขํ๊ณ์์์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด ๋ ธ์ด์ฆ ๊ฐ์ ๊ตฌํด.ย
๊ทธ๋์ ๋ง์ฝ ๋ฐ๋ณต๋๊ฒ ๋ง๋ ๋ค๋ฉด, ์ ์ก๋ฉด์ฒด๊ฐ ๋ฐ๋ณต๋๋๊ฒ ์๋๋ผ, ์ ์ฌ๋ฉด์ฒด ๋๊ฐ๊ฐ ๋ถ์ด์๋ ๋ฒ์๊ฐ ๋ฐ๋ณต๋ผ.
์ ์ก๋ฉด์ฒด๊ฐ ๋ฐ๋ณต๋๊ฒ ํ๊ธฐ ์ํด์ย ์ด ๋ฒ์๋ฅผ ๋ค์ ์ ์ก๋ฉด์ฒด ์ขํ๊ณ๋ก ๋นํ์ด์ ์ ์ฅํ๊ฑฐ๋, ์ ์ด์ ์ ์ก๋ฉด์ฒด ์ขํ๊ณ์์ ์์ํ๋ฉด ๋ผ.
๋ฌผ๋ก ๋นํ๋ฆฐ ์ขํ๊ณ๊ฐ ๊ฒฐ๊ณผ์ด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๋ ๋นํ๋ ค์์ง๋ง ํฌ๊ฒ ๋ฌธ์ ๋์ง ์๋๋ค๊ณ ์๊ฐํด.
์ ์ด์ ์ด๋ป๊ฒ ๋ฐ๋ณต๋๊ฒ ๋ง๋๋์ง๋ ๋ ธ์ด์ฆ ๊ณ์ฐ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ๋ณด๋ฉด ๋ฐ๋ก ์ ์ ์์ด.
์๋ฌดํผ ์ด์ ์์ด๋ ์์์ ์๋ ์ขํ x,y,z์ 0~1 ์ฌ์ด์ ๋ ธ์ด์ฆ ๊ฐ์ ๊ตฌํ ์ ์๊ฒ ๋์์ผ๋ ๊ทธ๊ฑธ๋ก fragment ๋จ์๋ก ๊ด๋ฌผ์ ๋ฐฐ์นํด ์ค ์ ์์ด.
๋ง์ฝ cpu์์ ๊ณ์ฐํ๊ณ ๋ฒํ ์ค์ ์ ๋ณด๋ฅผ ์คฌ๋ค๋ฉด ์ด๋ ๊ฒ ๋ผ.
๋ ๋ค ๊ฐ์ ์์น์ธ๋ฐ, ๋ฉ์ฌ๊ฐ ๋ณํ๋ฉด์ ๋ฒํ ์ค์ ์์น๋ ๋ณํ๊ณ , ๊ทธ์ ๋ฐ๋ผ ๊ด๋ฌผ์ด ์์ด๋ณด์ด๋ ์์น๋ ๋ณํด.
๋ฐ๋ฉด์ gpu์์ fragment๋จ์๋ก ๊ณ์ฐํด์ฃผ๋ฉด
๋ฉ์ฌ๊ฐ ์ด๋ป๊ฒ ๋ณํํ๋ ์ผ์ ํ ์์น์ ๊ด๋ฌผ์ด ๋ํ๋.
50% ํ๋ฅ ๋ก ๊ตฌ๋ฆฌ ๊ด์
ํ ์ค์ณ๊ฐ ์์ผ๋ฉด ํจ์ฌ ๋ณด๊ธฐ ์ข์๊ฑฐ ๊ฐ์๋ฐ, ์์ง ๋๊ฐ ์๋์ผ.
์ฌ์ ๊ฐ ๋๋ค๋ฉด ํ ์ ๋ ์ด์ ์ผ๋ก ๊ด์์ ๊ฐ์งํ๋ฉด ๊ทธ ๋ถ๋ถ์ ๋์ถ์ํค๊ณ ์ถ์ด. ๊ทผ๋ฐ ์ง๊ธ ํ ์ผ์ ์๋๊ฒ ๊ฐ์.
3D ๋ ธ์ด์ฆ๋ฅผ ์ด์ฉํ ์ ์๋ ๊ธฐ๋ฐ์ ๋ง๋ค์์ผ๋, ๋์ค์ ์งํ ๋ฐ์ด์ด๋ ๋์ ํด๋ณผ๊น?
๋ฐฅ ๋จน๊ณ ๊ฐ๋ฐ๋ง ํ๋ ์ด์ ์ด ๋๋จํ๊ตฐ
์ , ๋ฐฅ, ์ถ๊ทผ ์ ์ธํ๋ฉด ๊ฐ๋ฐ๋ง ํ๊ณ ์๊ธด ํจ ใ ใ ใ
marching cubes?
Dual contouring
์ง๊ธ์ ๊ฒ๊ฐ๋ฐ ์ํ์ง๋ง ์์ ์ ๊ณต๋ถํ ๋๋ ๋์ด๋งต ํ ์ค์ณ๋ก ์งํ ๋งคํํด์ ๋ง๋ ๊ธฐ์ต์ ์๋๋ฐ ๋๊ฐ ํ ๊ฒ ์ฒ๋ผ ๊ตด๊ฐ์ ํํ ์๋ ๋ง๋๋ ค๋ฉด ๋๋ต ์ด๋ค์์ผ๋ก ํด์ผํ๋ ใ ใ
๋ณต์ ์๊ณ ๋ฆฌ์ฆ๋ค ์ฌ๋ฟ ์๋๋ฐ ๊ทธ๋ฐ๊ฒ๋ค ์ฐ๋ฉด ๋ผ Marching cube, surface nets, dual contouring์ด ๊ฐ์ฅ ์ ๋ช ํด. ๊ทธ ์ค ๋ง์นญํ๋ธ๊ฐ ์ ์ผ ์ ์๋ ค์ ธ์์ด
๊ณ ๋ง๋ค์
์์คํธ๋ก๋์ด ๊ฐ๋น