๋ฐ์ ์ธ๋ฆฌ์ผ, ์ ๋ํฐ, ๋ค์ด๋ ํธx ๊ด๋ จ ๊ธ๋ค์ด ์์ด์ ์๊ฐํ ๊ฒ๋ค ์ ๋ฆฌ
1. ์ธ๋ฆฌ์ผ์ ์ ๋ํฐ์ ์๋ฒฝํ ์์ํธํ์ ๋ ์ ์๋ค.
- ์ธ๋ฆฌ์ผ์ ๋งค์ถ 5%๊ฐ ๋ก์ดํฐ, ์ ๋ํฐ๋ ์ ์ก์ .
- ์ ๋ํฐ๋ ์ ์ฌ์ ์ปดํจํฐ์์๋ 2D ๊ฒ์์ด๋ ๊ฐ๋จํ 3D ๊ฒ์์ ์์ ์ด ๊ฐ๋ฅํ๋ฐ ์ธ๋ฆฌ์ผ์ ์ ์ฌ์ ์ปดํจํฐ์์๋ ํ๋ค๋ค.
- ์ธ๋ฆฌ์ผ๋ก 2D ๊ฒ์ ๋ง๋๋ ๊ฒ์ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ์์ ์ด ํธํ๋ค๋ ๊ฒ ๋ง๊ณ ๋ ์ฅ์ ์ด ์๋ค.
์ผ๋จ ์ธ๋ ๊ฒ์์ชฝ์ 2D ๊ฒ์ ๊ฐ๋ฐ์ด๋ฉด ๋ธ๋ฃจํ๋ฆฐํธ๋ก ํธํ๊ฒ ์์ ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ๋ง๊ณ ๋ ์ธ๋ฆฌ์ผ์ด ์ ๋ถ ์ ๋ํฐ๋ณด๋ค ์ ์ข๋ค. ๊ทธ๋์ ์ ๋ํฐ๋ก 2D ๊ฒ์ ๊ฐ๋ฐ์ ๋ง์๋ ์ธ๋ฆฌ์ผ์ ๊ฑฐ์ ์์ง.
์ธ๋ฆฌ์ผ๋ก 2D ๋ชจ๋ฐ์ผ ๊ฒ์ ๊ฐ๋ฐํ๋ค๋ ๊ธ๋ค ์ฐพ์์ ๋ณด๋ฉด ๋ธ๋ฃจํ๋ฆฐํธ๋ก ์์ ์ด ํธํ๋ค๋ ๊ฒ ๋ง๊ณ ๋ ๋ค๋ฅธ ์ฅ์ ์ ํ์๋๊ฒ ์๋ค.
๋จ์ ? ๋ก์ดํฐ, ์ ์ฌ์ ์ปดํจํฐ๋ก ์์ ํ๋ค๊ณ , ๋ชจ๋ฐ์ผ์ด๋ฉด ์์ง์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ก์๋จน๋ ์ฉ๋๋๋ฌธ์ ๊ฒ์ ์ฉ๋์ด ํฌ์ง.
3D ์ชฝ์ ๋งค์ถ 5% ๋ก์ดํฐ ๋ง๊ณ ๋ค๋ฅธ ์กฐ๊ฑด์ผ๋ก ๊ณ์ฝํด์ ๋ก์ดํฐ๊ฐ ๋ถ๋ด ์ ๋๋ ํฐ ํ์ฌ. 1์ธ์ด๋ ์๊ท๋ชจ ์ธ๋ํ์ ๋ฐ๋ก ์ ํต์ฌ ์์ด์ ๋งค์ถ 5% ๋ก์ดํฐ๊ฐ ์ ๋ถ๋ด์ค๋ฌ์ด ๊ฒฝ์ฐ๋ฉด ์ธ๋ฆฌ์ผ์ด ์ข์๋ฐ
๋ค๋ฅธ ์กฐ๊ฑด์ผ๋ก ๊ณ์ฝํ๋๊ฒ ๋ถ๋ด์ค๋ฝ๊ณ , ์ ํต์ฌ ์๊ณ ์นด์นด์ค๊ฒ์ ๊ฐ์ ๊ฑธ๋ก ์ถ์ํด์ ๋ง์ผ 30%๋ง๊ณ ์ถ๊ฐ๋ก ๋์ด ๋ฏ๊ธฐ๋ ๊ฒฝ์ฐ๋ฉด ๋งค์ถ 5% ๋ก์ดํฐ๊ฐ ๋ถ๋ด์ค๋ฝ์ง.
๋งค์ถ์ด 100์ด๋ฉด 30์ ๋ง์ผ์ด ๊ฐ์ ธ๊ฐ๊ณ 70์ด ๋จ๋๋ฐ 70์ค์์ 30%์ธ 21์ ์นด์นด์ค๊ฐ ๊ฐ์ ธ๊ฐ๊ณ 49๊ฐ ๋จ๋๋ฐ ๊ทธ๊ฑธ ์ ํต์ฌ๊ฐ 60% ๊ฐ์ ธ๊ฐ๋ฉด 20 ์ ๋๋ง ๋จ๋๋ฐ ๊ฑฐ๊ธฐ์ 5๋ฅผ ์ธ๋ฆฌ์ผ์ด ๋ก์ดํฐ๋ก ๋ค๊ณ ๊ฐ๋ฉด 15์ ๋๋ง ๋จ๊ฑฐ๋ .
๊ทธ๋์ ์์ฆ ์นด์นด์ค๊ฒ์์ผ๋ก ์ ๋์ค๊ณ ์ ํต์ฌ ์์ด ์์ฒด ์ถ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋์ด๋๋ ๊ฒ์ด๊ธฐ๋ ํ์ง๋ง... ์ด์จ๋ ์ ํต์ฌ ์๊ณ ์นด์นด์ค๊ฒ์์ผ๋ก ๋์ค๋ฉด ๋งค์ถ 5% ๋ก์ดํฐ๋ ์น๋ช ์ ์.
2. ๋ค์ด๋ ํธx ๊ณต๋ถ?
์ผ๋จ ๊ฒ์์ฝ๋(๊ฒ์ ํ๋ก๊ทธ๋๋จธ๋ค ๋ชจ์ฌ ์๋ ์ฌ์ดํธ) ์ชฝ๋ง ๊ฐ๋๋ผ๋ ์ง๋ฌธ๊ธ ๋ต๋ณ ๋ณด๋ฉด ๋ค์ด๋ ํธx ๋ฐฐ์ด ์ ์ ์ ๋๊ฒ ์น๋ค. ๊ทธ๋ฐ ์ฌ๋๋ค์ด ์ง๊ธ ๋๋ถ๋ถ ๋ฉด์ ์์ ์ฌ๋ ๋ฝ์ ์์น์ธ ์ฌ๋๋ค์ด๊ณ .
๊ทธ๋ฐ ์ฌ๋๋ค์ c++ -> win api -> ๋ค์ด๋ ํธx ํธ๋ฆฌ๊ฐ ๋น์ฐํ๋ ์์ ์ ์ฌ๋๋ค์ด๊ณ ์์ฆ ์๋์ ํ๋ฆ ๋๋ฌธ์ ์ถ๊ฐ๋ก ์ ๋ํฐ์ ์ธ๋ฆฌ์ผ์ ๋ฐฐ์ ๊ณ .
๋ฌผ๋ก ์ง๊ธ ๋ค์ด๋ ํธx๋ก ๊ฒ์ ๋ง๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ง. ๋ชจ๋ฐ์ผ ๊ฒ์์ ์ ๋ํฐ, ์ธ๋ฆฌ์ผ์ด ๋๋ถ๋ถ์ ์ผ๋ถ 2D ๊ฒ์๋ค์ด cocos2d-x ์ฐ๋ ์ ๋๋๊น.
ํผ์ ๊ฒ์๋ ์ง๊ธ ํ๊ตญ์ ์จ๋ผ์ธ ๊ฒ์๋ง ๋จ์ ์๋๋ฐ, ๋๋ถ๋ถ ๊ฒ์์์ง ์ฐ๋ ์๋์ง. ์ต๊ทผ ๋ช ๋ ๋์ ๋์จ ๊ฒ์๋ค๋ ๋๋ถ๋ถ ๊ฒ์์์ง ์ฐ๊ณ .
ํธ๋ฆฌ ์ค๋ธ ์ธ์ด๋น์ด, ๊ฒ์์ฌ๋ง ๊ฐ์๊ฒ ์์ฒด ์์ง์ด๋ผ์ ๋ค์ด๋ ํธx ์ฌ์ฉํ๊ณ ์์ง.
๊ทธ๋ฐ๋ฐ ๋ค์ด๋ ํธx๋ก ๊ฒ์ ์ ๋ง๋ค์ด๋ ๋ฐฐ์ฐ๋ฉด ์ข์๊ฒ ์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ์ ๋ฐฐ์ฐ๋ฉด์ 3D ๊ด๋ จ ๊ธฐ๋ณธ์ด๋ก ๋ค์ ์ ๋๋ก ์ ๋ฐฐ์ฐ๊ณ ๋์ด๊ฐ๋๋ฐ, ๋ค์ด๋ ํธx ๋ OpenGL์ ๋ฐฐ์ฐ๋ฉด ์์ฐ์ค๋ฝ๊ฒ 3D ๊ด๋ จ ๊ธฐ๋ณธ์ด๋ก ๋ค์ ๋ฐฐ์ฐ๊ฒ ๋จ.
์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ ๋ฐฐ์ฐ๋ฉด์ 3D ๊ด๋ จ ๊ธฐ๋ณธ์ด๋ก ๋ ์ ๋๋ก ๊ณต๋ถํ๋ค๋ฉด ๋ฐ๋ก ๋ค์ด๋ ํธx ๋ฐฐ์ธ ํ์๊ฐ ์๋๋ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ผ๋... ๊ณ ์ค๊ธ ์ธ๋ ฅ์ด ๋๊ณ ์ถ๋ค๋ฉด ๋ฐฐ์ฐ๋๊ฒ ์ข์.
๋ฌผ๋ก ๊ฐ๋จํ 3D ๋ชจ๋ฐ์ผ ์ธ๋๊ฒ์ ๊ฐ๋ฐํ๋ ์์ค์ด๋ฉด ์๊ด ์์.
3. ๊ฒฐ๋ก
์์ฐํ ํ๋ก๊ทธ๋๋จธ๋ ์ธ๋๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ผ๋ฉด ์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ ์ค 1๊ฐ๋ง ๋ฐฐ์ฐ๊ฑฐ๋ ์ข๋ ๋ ธ๋ ฅํด์ ๋๋ค ๋ฐฐ์ฐ๊ณ
๊ณ ์ค๊ธ ์ธ๋ ฅ์ด ๋๊ณ ์ถ์ผ๋ฉด ๋ฐ๋ก 3D ๊ด๋ จ ๊ธฐ๋ณธ์ด๋ก ๊ณต๋ถํ๊ฑฐ๋ ๊ทธ๋ฅ ๋ค์ด๋ ํธx ๊ณต๋ถํ๋ฉด ๋จ. ์๋๋ฉด OpenGL ๊ณต๋ถํ๊ฑฐ๋.
๋์ํจ
์ธ๋๋ฉด ์์ง ๋ญ ์ฐ๋ ์๊ธฐ ๋ง์ด๊ณ ์ทจ์ง ์๊ฐํ๋ ์ปด๊ณต์ด๋ฉด ๋ค๋ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ ๊น์ง ํ๋๊ฒ ์ข์ผ๋ฆฌ๋ผ ์๊ฐํจ
๋ค๋ ์ด๋ ์คํGL์ด๋ ๋ณ๋ก ๋ค๋ฅผ๊ฑด ์์. ํ๋ ฌ ์ฐ์ฐํ๋๊ฒ๋๋ฌธ์ ์ฐจ์ด๋๋๊ฑฐ๋ ๋ฌธ๋ฒ ์กฐ๊ธ ์ฐจ์ด๋๋ ์ ๋?
๋ญ๋ก ๊ณต๋ถํ๊ฑด ๊ฐ์ ๊ธฐ์ด๊ฐ ํ์คํ๊ฒ ๊ทธ๋ํฝ์ค ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ๋ฉด ๋ค๋ฅธ๊ฑธ๋ก ๋์ด๊ฐ๋๊ฑด ์ฝ๋ค๋๊ฑฐ์...
๋ชจ๋ฐ์ผ ์๋์ ๋ชจ๋ฐ์ผํ๋ ค๊ณ ๋ค์ด๋ ํธํ๋ ค๋์ฌ๋์ด ์ด๋จ์ด ๋ค์ด๋ ํธ ๊ณต๋ถํ๋ค๋๊ฑด PC๋ ์ฝ์์ก๋๋ค๋๊ฑฐ์ง ์๊ฐ์ด ์งง์๊ฐ
์๊ฐ ์งง์ ํ์
์ง๊ธ์ฏค ์ฐ๋ด ์ผ๋ง๋ ์ค๋ฅด์ จ๋์?
๋ณธ๋ฌธ์ ์ฝ๊ณ ์ด๋ป๊ฒ ์ด๋ฐ ๋๊ธ์ ์ธ์์๋์ง๊ฐ ์๋ฌธ. ๊ฐ๋ฐ์๋ ์ด๋ค์ง์ ์ด๋ ์ด๋ ํ ๊ธ์ ๋ํด์(์ง์์ ๊ด๋ จ๋๊ฑฐ๋ ๋ญ๋ ) ๋ฌธ๋งฅํ์ ์ ์ ๋ง๋ก ์ค์ํ๋ค. ๋ชจ๋ฐ์ผํ๋ ค๊ณ ๋ค์ด๋ ํธํ๋ผ๋ ๋ด์ฉ์ ๊ทธ ์ด๋์๋ ์๋ค. ๊ณ ์ค๊ธ ๊ฐ๋ฐ์, ์ฆ ๋ด๋ถ ์๋ฆฌ๋ฅผ ์ดํดํจ์ผ๋ก์จ ์ฑ๋ฅ์ ๋์ด๋ ์ฝ๋๋ฅผ ์งค์์๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๊ฒฐ๊ตญ ์ปดํจํฐ๊ทธ๋ํฝ์ค๊ณต๋ถ๋ ํ์์ ์ด๋ผ๋ ๋ป์ ์ด๋ป๊ฒํด์ผ ์ ๋ ๊ฒ ํด์ํ ์ ์๋์ง ์ฐธ์ผ๋ก ๋๋ผ์ธ ๋ฐ๋ฆ
์ ๋ํฐ๋ก ์ฑ / ์์ฉํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์กฐ๊ธ ํ๋ ๊ฐ๋ฐ์ ์ ๋๋ค. DirectX ๊ฐ์ธ๊ณต๋ถ๋ก ์์ํ๋๋ฐ ์ง์ง ๋ญ ๋ด์ฉ์ธ์ง ํ๋๋ ๋ชจ๋ฅด๊ฒ ์ด์ ์ด๋ ค์ฃผ์ธ์... ์ด์ ์ผ ์ ๋ถ์กฑํจ์ด ๋ณด์ด๋ค์. ์ง์ํ ๊ฑธ..