์ง๋๋ฒ์ ๋ง๋ค๋ ์ฒญํฌ ๊ธฐ๋ฐ LOD๋ ๋ ์๊ฑธ๋ฆฌ๊ฒ ์ ๋ง๋ฌด๋ฆฌ ์ง์ด๋์ง๋ง, ์ฅํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์๊ฒ ๋ ์ดํ๋ก ์์ด ์๊ฐ.
์ฅํธ๋ฆฌ๋ ์ฟผ๋ํธ๋ฆฌ์ ๋น์ทํ์ง๋ง, 3D๊ณต๊ฐ์ 8๊ฐ๋ก ๊ท ์ผํ๊ฒ ๋๋๋ ์๋ฃ๊ตฌ์กฐ์.
์ฃผ๋ก ์ด์ฉ๋๋ ์ด์ ๋ ํจ์จ์ ์ผ๋ก ๊ณต๊ฐ์ ํ์ํ ์ ์๊ธฐ ๋๋ฌธ์ธ๊ฑธ๋ก ์.
ํนํ SVO(sparse voxel octree)๋ ๊ณต๊ฐ์ 8๋ถํ ํ๋ค๊ฐ, ์๋ฌด๊ฒ๋ ์๋ ๊ณต๊ฐ์ด ๋์ค๋ฉดย nullptr์ ๋๊ธฐ ๋๋ฌธ์,
๋น์ด์๋ ๊ณต๊ฐ(๋๋ ๋์ผํ ๋ธ๋ก๋ง ์๋ ๊ณต๊ฐ)์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํ ๋ค์ด๊ฐ์ง ์์ ๋ฟ๋๋ฌ,ย
์๋๋ฅผ ์ํํ ๋ ํ๋ฒ์ ๋ง์ ๊ณต๊ฐ์ ์คํตํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฝค ๋ง์ด ์ฐ์ด๋ ๊ตฌ์กฐ์.
๋ ์ด ํธ๋ ์ด์ฑ์์ ์ฐ์ฐ๋์ ์ด๋ง์ด๋งํ๊ฒ ์ค์ผ ์ ์๋ ๊ตฌ์กฐ๋ผ๊ณ ํ๋๋ฐ, ๋ ์ฌ๊ธฐ๊น์ง๋ ๋ชจ๋ฅด๊ฒ ์.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ธํฌ๋ํํธ๋ฅ ๊ฒ์์ ๋ง๋๋๋ฐ ์ฅํธ๋ฆฌ๋ ์ ํ ์ฐ์ผ ์ด์ ๊ฐ ์์. ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๊ฒ๋ ์๋๊ณ ๊ณต๊ฐ์ ์ํํ๋ ๊ณ์ฐ๋ ์์ผ๋๊น.
๊ตฌ๊ธ์์ ๋ง์ธํฌ๋ํํธ ์ ์ ๊ด๋ จ ๊ธ๋ค ์ฐพ์๋ณด๋ฉด ์ฅํธ๋ฆฌ ๊ด๋ จํด์ ๋ง์ด ๋ง์๋ฐ,ย
์ฌ์คย ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ์ ์ธํ๋ฉด ์๋ฌด ์ด๋์์ด ๊ตฌ์กฐ๋ง ๋ณต์กํด์ ธ์ ๊ทธ๋ฅ ์ฒญํฌ๋ฅผ 3์ฐจ์ ๋ฐฐ์ด๋ก ๊ด๋ฆฌํ๊ฑฐ๋ ํด์ฌ๋งต์ผ๋ก ์ฒ๋ฆฌํ๋๊ฒ ํจ์ฌ ํธํจ.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ LOD๋ฅผ ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด, ์ด์ ์ฅํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ด์ ๊ฐ ์๊น.
์ง๊ธ๊ป lod์์ ์ฅํธ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ด์ฉํ๋ผ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๊ณ , ์๋ฌด๋ฆฌ ์ฐพ์๋ ์๋ฌด๋ ์์๋ ค์ค์ ๋์ด๊ฐ๋๋ฐ, ๊ฐ์๊ธฐ ์ดํดํด๋ฒ๋ ธ์.
์ฐ์ ๋ง์ธํฌ๋ํํธ๊ฐ์ ๊ฒ์์์ ์ฅํธ๋ฆฌ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์.
์ฒญํฌ๋ฅผ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌํ๊ณ , ๋ธ๋ก ๋ฐ์ดํฐ๋ 3์ฐจ์ ๋ฐฐ์ด๋ก ๊ด๋ฆฌ
์ฒญํฌ๋ฅผ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌํ๊ณ , ์ฒญํฌ ๋ด์ ๋ธ๋ก ๋ฐ์ดํฐ ์ญ์ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌ
์ฒญํฌ ๊ตฌ๋ถ ์์ด ํ๋์ ๊ฑฐ๋ํ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌ
์ฅํธ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๋น ๋ฅธ ์๋๋ก lod๋ฅผ ์๋์ผ๋ก ์์ฑํ ๊ฑฐ๋ผ๋ฉด, ๋ธ๋ก ๋ฐ์ดํฐ ์ญ์ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌํ๋ฉด ๋จ.
๊ทธ๋ฌ์ง ์๊ณ , ์๋์ผ๋ก ์์ฑํด์ ์ธ๊ฑฐ๋ฉด ๊ตณ์ด ๋ธ๋ก๋ฐ์ดํฐ๋ฅผ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌํ ํ์๋ ์์.
์ฒญํฌ๋ฅผ ์ฅํธ๋ฆฌ๋ก ๊ด๋ฆฌํ๋๊ฑด, LOD์ย ๋๋ฌด๋๋ ์ ํฉํจ.
ํนํ, ์ฅํธ๋ฆฌ ์ฌ๋ฌ๊ฐ๋ก ์๋๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ฅํธ๋ฆฌ ํ๋์ ์ฒญํฌ 2^n,2^n,2^n๊ฐ์ฉ ํ ๋นํด๋๋ ๊ตฌ์กฐ.(๋๋ 32x32x32)
ํ๋ ์ด์ด์์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ์ ์ฅํธ๋ฆฌ๋ฅผ ๋ถํ ์์ผ์, ๊ฐ๊น์ธ์๋ก ๊ณต๊ฐ์ด ๋ง์ด ๋ถํ ๋์ด์๊ณ , ๋ฉ๋ฆฌ ์์์๋ก ๊ณต๊ฐ์ด ํฉ์ณ์ ธ์์.
๊ณต๊ฐ์ ๋ถํ ์ํค๋ ๋ฐฉ๋ฒ์, ๊ทธ๋ฅ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์๊ฐ๋ง ํด๋๋๋ฐ,ย ์ต๋ lod๋ ๋ฒจ์ 5๋ก ๋๋ฉด,
lod5 ๋ ธ๋๋ฅผ ์ํ, ์ด ๋ ธ๋์ lod๊ฐ 5๋ ๋ฒจ์ด์ฌ์ผ ํ๋์ง, ์๋๋ฉด ๊ทธ ๋ฐ์ผ๋ก ๋ถํ ๋์ด์ผ ํ๋์ง ๊ตฌํจ.
๋ ๋ฒจ5์ฌ์ผ ํ๋ค๋ฉด, ์์๋ ธ๋๊ฐ ์์ ๋ ์์๋ ธ๋ ์ ๋ถ ์ ๊ฑฐ.
๋ถํ ๋์ด์ผ ํ๋ค๋ฉด ์์ ์ด ๋จ๋ง๋ ธ๋์๋ค๋ฉด, ๋ ธ๋ ๋ฐ์ lod4๋ ๋ฒจ 8๊ฐ๋ฅผ ์์ฑ์์ผ์ค.
๊ทธ ๋ค์์ ๋ฐฉ๊ธ ์์ฑํ lod4๋ ๋ฒจ์ ํฌํจํ lod4 ๋ ธ๋ ์ ์ฒด๋ฅผ ์ํ, ์ด ๋ ธ๋๊ฐ lod4์ฌ์ผ ํ๋์ง, ๋ถํ ๋์ด์ผ ํ๋์ง ๊ตฌํจ.
๋ฐ๋ณต.
์ต๋ lod๋ถํฐ ๋ด๋ ค์ค๊ธฐ ๋๋ฌธ์, lod4 8๊ฐ๊ฐ lod5๋ก ํฉ์ณ์ ธ์ผ ํ๋์ง๋ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋จ.ย
ํด๋น ์ํฉ์, lod5์์ lod4์ ์์ 8๊ฐ๋ฅผ ์ ๋ถ ์ ๊ฑฐํ๋ฉด์ ์ฒ๋ฆฌ ๋จ.
์ฅํธ๋ฆฌ์ ๋จ๋ง๋ ธ๋๋งย ํ์ฑํ ๋ฉ์ฌ๋ก ๋๋ค๋ฉด ๋งค์ฐ ํจ์จ์ ์.
์ฒญํฌ๋ง๋ค ํ๋์ ๋ฉ์ฌ๋ฅผ ์ด์ฉํ๋๊ฒ ์๋๋ผ,ย
๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ์ต๋ 32x32x32๊ฐ์ ์ฒญํฌ๋ฅผ ํ๋์ ๋ฉ์ฌ๋ก ๋ง๋ค๊ธฐ ๋๋ฌธ์, ๋ก๋๊ฑฐ๋ฆฌ๊ฐ ๊ธธ์ด์ ธ๋ ๋ฉ์ฌ๊ฐ ํฌ๊ฒ ๋์ง ์์.
lod๋ ๋ฒจ์ด ๋์์๋ก ์ฅํธ๋ฆฌ์์ ์์ ๋ ธ๋๋ผ์ ๋ฒ์๊ฐ ๋์.
๋ํ ์ผ์ด 2x2x2๋ฐฐ ๋จ์ด์ง๋ค๋ฉด, ๋ฉ์ฌ์ ํฌ๊ธฐ๊ฐ 2x2x2๋ฐฐ ์ปค์ง.ย
๋ชจ๋ ๋ฉ์ฌ์ ๋ฉ๋ชจ๋ฆฌ์ย ํฌ๊ธฐ๊ฐ ์๋นํ ๊ท ์ผํด์ง๊ธฐ ๋๋ฌธ์, ์์ ์ ์.
lod๋ ๋ฒจ์ด 0์ด๋ฉด, 32x32x32๋ฒ์๋ฅผ 1x1x1๋ธ๋ก๋ง๋ค ๊ณ์ฐํ๊ณ ,
lod๋ ๋ฒจ์ด 1์ด๋ฉด, 64x64x64๋ฒ์๋ฅผ 2x2x2๋ธ๋ก๋ง๋ค ๊ณ์ฐํจ.
์ฅํธ๋ฆฌ๋ก ์ฒญํฌ๋ฅผ ๊ด๋ฆฌํ ๋, ์๋๊ฐ ๋ฌดํํ๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง์ ๋ํด ์ ๋ณด๊ฐ ๋ณ๋ก ์์ด์ ๊ณ ๋ฏผํด๋ดค์.
๋ด๊ฐ ํ ๋ฐฉ์์ฒ๋ผ, ๋ง์ ์ฒญํฌ๋ฅผ ํฉ์ณ๋ ์ฅํธ๋ฆฌ๋ฅผ ๊ธฐ์กด ์ฒญํฌ ๊ด๋ฆฌํ๋ฏ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , ์๋๋ฉด ์ฅํธ๋ฆฌ๋ฅผ ์กฐ์ ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ๋ ์์.
ํ๋ ์ด์ด๊ฐ ์ฅํธ๋ฆฌ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด, ํด๋น ๋ฐฉํฅ์ผ๋ก ๋ฃจํธ๋ ธ๋ ์์ ๋ ธ๋๋ฅผ ํ๋ ๋ฌ์ ์ฅํธ๋ฆฌ๋ฅผ ํ์ฅ์ํค๊ณ ,ย
ํ๋ ์ด์ด๊ฐ ์ ๋นํ ๋ฒ์์ ๋ค์ด์ค๋ฉด, ๋ค์ ๋ฃจํธ๋ ธ๋๋ฅผ ์์ ์ ์ถ์์ํค๋ ๋ฐฉ๋ฒ.
์ฅํธ๋ฆฌ๋ก ๊ณต๊ฐ์ ๋๋ด๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ๊ณต๊ฐ์ ์ํํ๋ฉด์ lod์์ค์ ์ ๋ฐ์ดํธํด๋ ํฌ๊ฒ ๋ฌด๋ฆฌ๊ฐ ๊ฐ์ง ์์.
๋ํ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค์ด๋ค๊ธฐ ๋๋ฌธ์, ๊ฑฐ๋ฆฌ๋ฅผ ๋์ฑ ๋๋ฆฌ๊ธฐ๊ฐ ์ฌ์์ง.
์ฌ๊ธฐ์ ์กฐ๊ธ ๋ ์์ฉํ๋ค๋ฉด, ํ๋ ์ด์ด ์ฃผ๋ณ๋ง lod์์ค์ 0์ผ๋ก ๋ง์ถ๋๊ฒ ์๋๋ผ,ย
ํน์ ๊ฑด๋ฌผ ๋๋ npc๊ฐ ์กด์ฌํ๋๊ณณ์ ๊ฐ์ ๋ก lod์์ค์ ๋ฎ์ถฐ๋ฒ๋ ค์ ๋ฉ๋ฆฌ์์๋ ์ ๋๋ก ๋ ๋๋ง ๋๊ฒ ํ ์ ์์.
์ฐธ๊ณ ๋ก ์ด๊ฑด ๋ธ๋กํ ๋ณต์ ์๋ง ์ ์ฉ๋๋๊ฒ ์๋.
๋ด๊ฐ ๊ณ ๋ ค์ค์ธ๊ฒ ์๋ค๋ฉด dual contouring ์๊ณ ๋ฆฌ์ฆ.
์ด ๋ฐฉ๋ฒ์ ๋ถ๋๋ฌ์ด ์งํ์ ํํํ๋ฉด์ ๋ธ๋ก ์ญ์ ํํ์ด ๊ฐ๋ฅํจ. ๋์ ์ด๋ ต๋ค๊ณ ์๋ฌธ๋จ.
์ฌ๊ธฐ ์ค๋ช ์ํด๋ .
๋ง๋ค ๊ฒ์์ ์ค๊ณ๋ฅผ ํ๋ ์ค์.
ํํ๊ธฐ ํดํํ๊ณ ๊ณต์ต๊ฐ๊ฑฐ๋ผ ์๊ฐ ๋ง์ ๋ฏ. ๊พธ์คํ ํด์ผ์ง
๊พธ์คํ ์ค๋ซ๋์ ํ๋ฉด ์๋ฌด๋ฆฌ ์ด๋ ค์๋ ์ด๋ป๊ฒ๋ ํ ์ ์์ง ์์๊น
์ฌํด ์ง์ง ์ด์ฌํ ์ฐ๊ฒ ๊ฐ์. ์ผ๋ ์ค ์ต์ 9~10๊ฐ์๋์ ์ฌ์ง์๊ณ ํ๋ก๊ทธ๋๋ฐ๋ง ํ ๋ฏ.
๋ค๋ง ๋ค๋ก ๊ฐ์๋ก ํด์ ๋ค๋ฃจ๊ธฐ๋ณด๋จ ํ๋ฃจ์ข ์ผ ๋น์ฃผ์ผ ์คํ๋์ค ์์์๋ง ๋๋๊ฑฐ๋ ธ๋๊ฒ ์ด์ง ๊ฑธ๋ฆผ.
๋๊ธ 0