๊ทธ๋ฅ ์ผ๊ธฐ๊ฐ์๊ฑฐ.
์นด๋ฉ๋ผ์ ๊ธฐ์ค์ ๋ฐ๋ฅธ ํ์ผ ๋ถ๋ถ ์์ฑ.
๊ตฌํ ํ๋กํ ํ์
ํ๋กํ์ผ๋ฌ๋ฅผ ๋ณด๋ฉด ๊ฐ์๋ฐญ๊ธธ์ด๋ค.
๋นํจ์จ์ ์ธ ํธ์ถ ์ ๊ฑฐํ๊ณ ์ฑ ์์ ๋ถ๋ฆฌํ์ฌ ์ฐ๋ ๋์ ์ผ์ข ์ธ ํ์ด๋จธํํ ์ผ์ ๋๊ฒจ์ ๋ฐ๋ก ์ฒ๋ฆฌํจ.
์ ํ์ผ๋ค์ด ์คํ๋ผ์ดํธ๊ฐ ์๋๋ผ 3d ๋ฉ์ฌ๊ณ
์๋ก์ด ์์น๋ก ์ด๋ํ ๋ ๊ธฐ์กด์ ๋ฒํ ์ค๋ค์ ๋๊ธฐ์ด์ ๋ด๊ณ
์ถ๊ฐ๋ ์๋ก์ด ํ์ผ์ ์ํด ๋ค์ ์ฌํ์ฉ ํ๋ ๋ฐฉ์์.
๋ฌธ์ ๋ ์ ๋ํฐ๊ฐ ๋ฒํ ์คย 65000๊ฐ ์ด์ ์์ฑ์ ๋ง์๋จ๊ณ
(SetVertices ๋ฉ์๋๋ verticesํ๋กํผํฐ๊ฐ 65000๊ฐ ์ด์์ ๋ฒกํฐ3๋ฐฐ์ด์ ๋ฐ์ผ๋ฉด ์์ธ์ฒ๋ฆฌ๊ฐ ๋ฐ์ํจ.)
์ด์ฉ์ ์์ด ๊ตฌํํ๊ฒ๋จ, ๋ฌผ๋ก ๊ฒฐ๊ตญ ์ธ์ ๊ฐ๋ ํด์ผํ์๊ฑด๋ฐย ๊ทธ๋ ์ด ๋นจ๋ฆฌ ์ฐพ์์๋ค.
์ผํ ๊ทธ๋ฅ ๋ณด๊ธฐ์๋ ์ ์ ์ ๋ณ๋ก ์์ธ๊ฑฐ๊ฐ์ง๋ง
์ธ์ ํ ํ์ผ๊ณผ ์ฐ๊ฒฐ๋๋๋ก ๊ตฌํํ๋ ค๊ณ ์๊ฐํด๋ธ๊ฒ
ํ์ผ์ ์๋์ ๊ฐ์ด 4๋ถํ ์ํ๋๊ฑฐ๊ณ
[0][1]
[2][3]
(์ฌ์ง์ ๋นจ๊ฐ ๋ค๋ชจ ์ฒ์ง ์ ๋งํผ์ ์์ญ์ด ํ ํ์ผ์)
๊ทธ๋ฆฌํ์ฌ ๊ฐ์ ํ์ ์ ํ์ผ์ด ์ธ์ ํ 8๋ฐฉํฅ์ ๊ฒ์ฌํ์ฌ
0~3๋ฒ์ ์ฟผ๋์ ๋ฉ์ฌ uv์ขํ๋ฅผ ์ด๋์ํด
์๋ฅผ๋ค์ด x0,y0์๋ฆฌ ํ์ผ ๊ธฐ์ค์ผ๋ก x0,y1์๋ ์์ ๊ณผ ๊ฐ์ ํ์ผ์ด์์ผ๋ฉด
x0,y0ํ์ผ์ 0๋ฒ๊ณผ 1๋ฒ์ uv๋ง ์์ ํ๋ ๋ฐฉ์์.
ํด๋น ํ ์ค์ฒ๋ ๊ฐ ๋ฐฉํฅ์ ๋ง๋ ํ์ผ์ ๊ทธ๋ ค์ ธ์์.
์ด๊ณผ์ ์์ ํ ์ฟผ๋๋น 4๊ฐ์ ์ ์ ์ด ํ์ํ๊ณ ๋๋ค์ ํ ํ์ผ์ 4๊ฐ์ ์ฟผ๋๊ฐ ํ์ํ๊ฒ๋จ
๊ทธ๋ผ ํ์ผ์ด ์กฐ๊ธ๋ง ๋ง์์ ธ๋ ํ์๊ฐ์ ๋ฒํ ์ค ํ์ฉ์น๋ฅผ ์ด๊ณผํ๊ฒ ๋ ๊ฒ์ด๊ณ
์์ธ์ฒ๋ฆฌ๊ฐ ๋ฐ์ํด์ ๋ฉ์ฌ๊ฐ ๋ ์๊ฐ๋ฒ๋ฆฌ๋ย ์ ์ฌ์ ๋ฌธ์ ๊ฐ ์์์๊ฑฐ์.
๊ทธ๋ฆฌ๊ณ ์ฌ์ค ์งํ์ด ์์ ์งค์ฒ๋ผ ์ ์ฒด์ ์ธ๊ฒย ์๋ ์๋์๊ฐ์ ์ ์ฌํ ํ๋ฉด๊ตฌ์กฐ์์
์ด๋ฐํ์์ด์๋๋ฐ ํ๋ค๋ณด๋๊น "๋ถ์๊ธฐ๋ฅผ ์ํด ๋น๋ ๋ฃ์ด๋ณด๊ณ ์ ๋ํฐ ๊ธฐ๋ฅ์ข ์จ๋ณผ๊น?" ํด์
๋น์ ๋ฃ์ด๋ดค๋๋ ๊ฐ๋ก๋ก ์ค์ด๊ฐ์ ์๋๊ฒ ๋ค ์ถ์ด
์์ฒ๋ผ ์ ์ฒด์ ์ผ๋ก ๊ตฌํํ๊ฒ ๋จ.
๊ทผ๋ ๊ทธํ ๋ฐ๋ณต ํ ์คํธ ๊ณผ์ ์์ ์บ๋ฆญํฐ๊ฐ ์ด๋์ ๋ ์ด์ ์์ง์ด๋ฉด ๋ฉ์ฌ๊ฐ ์ฌ๋ผ์ ธ๋ฒ๋ฆฌ๋๊ฒ์ด๋ค.
์ด๊ฑด ๋ญ ๊ฐ๊ฐ์ ํ์์ด๋ ํ๋ฉด์ ์ข๋ ๋๋ ํ๊ฐ๋ํ๊ณ ๊ณ ๋ฏผํ๊ธฐ ์์ํ์
์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ์ ๋ํฐ๊ฐ ์ต์ ํ๋ฅผ ์ํด์ ์ค๋ธ์ ํธ๊ฐ
๋ฉ์ธ ์นด๋ฉ๋ผ ์ผ์ ๋ฒ์ ์ด์ ๋์ด๊ฐ๋ฉด ์จ๊ธฐ๋๊ฑฐ ๊ฐ์๋๋ฐ
์ด๊ฑด ๋ด ํต์ ๋ฐ์ธ๊ฒ๊ฐ์์ ์ ๋ง ๊ฑฑ์ ์ด ๋ง์๋ค.
๊ทธ๋ผ ํธ๋์คํผ ์ด๋ ์ํค๋ฉด์ ํ๋ฉด ๋ ๊ฑฐ๊ฐ์์ง๋ง
๊ทธ๋ฌ๊ธฐ์ ํธ๋์คํผ ์์น๊ฐ๋ ๊ฒ์ฌํด์ผ๋๊ณ
์๋ํ ๋๋ก ๊ตฌํํ ์ฝ๋์ ๋ค๋ฅธ ๋ญ๊ฐ๋ฅผ ์ฃผ๋ ์ฃผ๋ ๋ฌ์๋๋๊ฑด
์ ๋ง ๋์ค์๊ฐ์ ๋ณต๋ณ์ด ๋์ฌ์ง๋ ๋ชจ๋ฅด๊ณ ์ฝ๋๋ ๋๋ฌ์์ง๊ณ
ํต์ ๋ ฅ๋ ์ฝํด์ง๋ค๋ ์๊ฐ์ย ๊ฒ์ํด๋ณด๊ธฐ๋ก ํ๊ณ
์ด๊ฑธ ๋ญ๋ผ๊ณ ๊ฒ์ํด์ผํ ์ง ๋ชฐ๋ผ์ ๊ทธ๋ฅ ๋ป๊ฒ์ํ๋ค๊ฐ
๋ฝ๋ก์ผ๋ก ์ฐ๊ด์์ด ๋ณด์ด๋ ๋ด์ฉ์ ์ฐพ์๊ณ ๊ทธ๊ฒ
๋ฉ์ฌ์ ๋ฐ์ด๋๋ผ๋๊ฒ์ด์๋ค.
๊ทธ๋ฅ ๋ ๋๋ง์ ํฌํจ์ํค๊ฒ ์์ ๋ํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฒ์๋ฅผ ์ง์ ํ๋๊ฑฐ๊ฐ์๊ณ
๊ทธ๋ฌ๊ณ ๋ณด๋ UnityEngine.Mesh์์ฒด์๋ RecalculateBounds๋ผ๋ย ๋ฉ์๋๋ฅผ ๋ณธ๊ฑฐ๊ฐ์๋ค.
์ฒ์ ์ ๊ฑธ ๋ฐ๊ฒฌํ์๋๋ ์ ๋ง ์ข๊ฐ์๋๋ฐ ๊ทธ์ ๋นํดย ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๋์ ๋คํ์.
๊ทธํ ๋ ๊ฐ ์ข๊ฐ์ ๋ฒ๊ทธ๊ฐ ๋์ค๋๊ฑฐ์
๊ทธ์ ์๋ ๊ฑ ์บ๋ฆญํฐ๋ฅผ ์๋ก๋ง ์์ฃผ ์ฌ๋ผ๊ฐ์๋๋ฐ
์ด์ฉ๋ค๊ฐ ์์ํ์๋ง์ ๋ฐฉํฅํค ์๋๋ฅผ ๋๋ฅด๊ณ ๋ด๋ ค๊ฐ๋ฉด์ ๋ฐ๊ฒฌํ๊ฑด๋ฐ
์๋์งค์ฒ๋ผย ๋ถ๋ช ์ง๋ถ์ด ๋ฐํฌ๋ช ์ธ๋ฐย ์บ๋ฆญํฐ๊ฐ ๊ฐ๋ ค์ง๋ ์์์๋ ๋ฒ๊ทธ๊ฐย ๋์ด.
์ฒ์์๋ ์ ๋ง ๋ณ๊ฑฐ ์๋์ค ์๊ณ ๋ฉํฐ๋ฆฌ์ผ์ ์ ฐ์ด๋๋ฅผ ๋ง ์ด๊ฒ์ ๊ฒ ๋ฐ๊ฟ๋ณด๊ณ ํด๋ดค๋๋ฐ๋
ํด๊ฒฐ์๋์ ๋ฐ๋ณต์ ์ผ๋ก ํ๋ ์ดํด๋ณด๋ฉด์ ํ๊ฐ์ง ํน์ด์ฌํญ์ด ๋ณด์๋๋ฐ
y์ถ 0์ด์๋ถํฐ๋ ์ ๋ฒ๊ทธ๊ฐ ์๋ฌ๊ณ ๊ทธ ์ดํ๋ถํฐ๋ ์ ๋ ๊ฒ ๊ฐ๋ ค์ง๋๊ฑฐ์.
์ ๋ง ๊ทธ๊ฐ ์์๋ ๋ฒ๊ทธ๋ค๊ณผ๋ ์ผ๊ด์ฑ๋ ์๊ณ
์ฝ๋์์๋ ๋ฌธ์ ๋ ๊ฒ ์ ํ์์ด์ ์ข๋ ์ฝ์ง ์ฌํ์ด ๋ ์์๋จ.
๋ค๋ฅธ์ฌ๋๋ ๊ทธ๋ด์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ณดํต ๋ณธ์ธ ์ฝ์งํน์ง์ด
๋ณธ์ธ์ด ์ฝ๋ฉํ๊ฒ๊ณผ ๋จ ํ๋๋ผ๋ ๊ด๋ จ์๋ ๋ฒ๊ทธ๊ฐ ํฐ์ง๋ฉด
์ ๋ง ๋ณ์๋ณ๊ฒ์ ์์ฌํ๊ฒ ๋๊ณ ย ์ข๋ ๊ด๋ จ์๋๊ฑฐ๋ฅผ ๊ฑด๋๋ฆฌ๊ฒ๋จ.
์ด๋๊ฐ ์ ๋ง ์ ์ผ ๋ณ์ ์ง ๋น๋๊ฐ ๋์์ง๋์.
๊ทธ๋ฆฌํ์ฌย ์กด๋ ๊ด๋ จ์์ด๋ณด์ฌ๋ ํน์๋ํด์ ํ๋ ๋ง์์ z-fighting์ ์์ฌํด๋ด
์ผ๋จ ์ ฐ์ด๋๋ฅผ ๋๋ฌ๋ณด๊ธฐ์์ํ๊ณ ๊ทธ๊ณผ์ ์์
๋ฌ๊ธ์์ด ์ ฐ์ด๋ ์ฝ๋ ์ด์ด๋ดค๋๋ฐย ๋นก๋จธ๊ฐ์ด๊ณ ์๋น๋์ ์ ฐ์ด๋ ๋ ํผ๋ฐ์ค๊ฐ ์ข๋ฐฉ๋ํด์ย ๊น๋ฌด๋ฌ์นจ.
์ด์ฐ์ ์ฐ ์ต์ ํ ์ฝ๋ ๊ธ์ด์ค๊ณ ํด๋ด๋ ๋ฌธ์ ๋ ์ฌ์ ํ ํด๊ฒฐ์๋๊ณ
๊ฒ์ํด๋ด๋ ๊ต์ฅํ ๋น์ทํ ์ง๋ฌธ๊ธ ๋จ ํ๋๊ฐ ์๊ธดํ๋ฐ ๋ต๊ธ๋ ์์๋ค.
๊ทธ๋์ ๊ทธ๋ฅ ์ข ๊ทธ๋๋ถํฐ ์๊ฐ์์ด ๋๋ค์ ๋ฐ๋ณต ํ๋ ์ด๋ฅผ ํ๋ฉด์ ๋ฌธ์ ์ ์ ์ฐพ์๋ด๊ธฐ ์์ํ๋๋ฐ
์ ๋ง ์ฐธ ์ด์ด ์ข๊ฒ๋ ์๋ก์ด ํน์ด์ฌํญ์ด ๋ณด์๋๋ฐ
์ ๊ฒ ํญ์ ๊ฐ๋ ค์ ธ์๋๊ฒ ์๋๋ผ ํด๋น ํ์ผ์ ๋ฐ์ ๋ ๋ด๋ ค์ค๋ฉด
์บ๋ฆญํฐ๊ฐ ๋ํ๋ฌ๋ค๊ฐ ๋๋ค์ ๋ฐ์ ๋์ง๋๋ฉด ๊ฐ๋ ค์ง๋๊ฑฐ์๋ค.
๊ทธ์ ๊ดํ ์ฐ๊ด์ฑ์ ์ฐพ๋ค๋ณด๋ ์งํ ๋ฉ์ฌ๊ฐ ๊ฐฑ์ ๋ ๋์ ํ์ด๋ฐ์ด ์ผ์นํ๋ ๊ฑฐ์.
๊ทธ๋ฌ๋ ์ด๊ฒ ์? ํ๋ฉด์ ๋๋ค์ ๋๋ ํ๊ฐ๋์ ์์ํจ.
๊ทธ๋ฌ๋ค๊ฐ ์ ์ง ์ด๊ฑธ๊ฑฐ๊ฐ๋ค ํด์ ๊ฑด๋๋ฆฐ๊ฒ ๋ฉ์ฌ ๋ฐ์ด๋๊ณ
RecalculateBounds๋ผ๋ ์ ๋ํฐ ๋ฉ์๋๋
๋ฉ์ฌ์ ๋ฒ์๋งํผ๋ง ๋ฑ ์ ํด์ ๋ฐ์ด๋๋ฅผ ์์ฑํ๋๊ฑฐ๋ผ ์๊ฐํ๊ณ
์ผ๋ถ๋ฌ ๋๋ํ๊ฒ ๋๊ฒ ๋ฐ์ด๋๋ฅผ ํ ๋นํด๋ดค๋๋ฐ
์ฒจ์ ์๋์ ๋ฐ์ด๋ ์ผํฐ๋ ์์ ์์น์ ๋ง์ถฐ ๋ฐ๊ฟ๋ณด๋๊น
์ด๊ฒ ๋ญ๋,ย ์์ฒญ ์๋๋๊ฑฐ์.
์๋ฌดํผ ์ ๊ฑฐ ๋ฌธ์ ํด๊ฒฐํ ๋์์๋
ํด๊ฒฐํ๊ณ ๋ "์ด๊ฒ ์ ์ฐ๊ด์ฑ์ด ์๋๊ฑฐ์ง" ํ๊ณ ๋ง์ ์๋ฌธ์ด ๋๋๋ฐ
์ง๊ธ ๊ธ์ฐ๋ฉด์ ์๊ฐํ์ง๋ง ์๋ง ์นด๋ฉ๋ผ๊ฐ ์ข๋ ๊ฐ๊น์์ ๊ทธ๋ฐ๊ฑฐ๊ฐ๊ธฐ๋ ํ๋๋ผ.
์ฐธ๊ณ ๋ก ์ ๋ํฐ์ RecalculateBounds๋ ์ข ๋๋ฆฌ๋๊น
์ง์ ๊ฐ๊ณ ์๋ ์ผ์ข ์ bounds์ ๋ณด๊ฐ ์์ผ๋ฉฐ ๊ณ์ฐ์ด ๊ฐ๋จํ๋ค๋ฉด
๋๋๋ก ๊ทธ๊ฑธ ํ ๋นํ๋๊ฒ์ด ์ข๋ค.
์ ๋ณด๊ธ ๊ฐ์ถ
๊ฝค ๋ ํนํ๋ค ใ ใ 3Dํด๋ก 2D๋ฅผ ์ด๋ฐ์์ผ๋ก ๋ง๋ค์๊ฐ ์๊ตฌ๋...
์ด์ฉ๋ค ์ด๋ฐ๋ฐฉ๋ฒ์ ์ ํํ๊ฒ ๋๊ฑฐ์?
์ ๋ํฐ ์ ๋ฌธ๋น์ ์์ ๊ฒ์ ํํ ๋ฆฌ์ผ์์ ์๊ฐํด์ฃผ๋ ์งํ ๋ฉ์ฌ๋ฅผ ์ฝ๋๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ฉด์ ๊ทธ๊ฒ ๋ฐ๋จ์ด๋๊ณ 3d๋ชจ๋ธ์ ์ด์ฉํด์ ์ฐ๊ฒฐํ ๋ฒฝ์ ๊ตฌํํ๋์ค์ ๋ชจ๋ธ๋ง ํ ๊ฒ ๋๋ฌด๋ง์์ ์๊ฐํด๋ธ๊ฐ ๊ฐ๋น 4๊ฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ณ๋ ๊ต์ฒดํ๋ ๋ฐฉ์์ด์๊ณ ๋ ๋ฐฉ๋ฒ์ด ํผํฉ๋๊ฒ ์ง๊ธ์ ์ ๋ฐฉ๋ฒ์, ๊ฒฐ๊ตญ ์๊ณ ์๋ ์ ์์ด ์๋ค๋ณด๋ ๊ฒฝํ์ ์ผ๋ก ์ต์ํ ๋ฐฉ๋ฒ์ ํํ๊ฒ๋๊ฑฐ์ผ