ํ๋ก๊ทธ๋๋จธ ์ง๋ง์์ ์๋๊ณ ์ํฐ์คํธ์ธ๋ฐ ta, 1์ธ ๊ฐ๋ฐ, ์ฐฝ์ ๊น์ง ๊ด์ฌ์์ด์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฐ์ฐ๋ ์ค์
์ฐพ์๋ณด๋๊น directx๊ฐย ๋ ๋๋ง ํ์ดํ๋ผ์ธ, ๊ทธ๋ํฝ์ค์๋ ๋ณ๋๋ก ๊ตฌ๋ถ๋์ ๋ฐฐ์ฐ๋๊ฑฐ ๊ฐ๋๋ฐ ์๋๊ฐ??
์๋๋ฉด directx๊ฐ ์์ด๋ ์ง๋ ํ๋ ์์ํฌ์?
ํน์ Unity๋ ์ธ๋ฆฌ์ผ์ ์ด์ฉํ์ฌ ๊ฒ์์ ํ๋ ๋ง๋ค์ด ๋ณธ ์ ์๋๊ฐ? ํ์๋ ์ํ ๊ฒ์ ์์ ๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋ง๋ค์ด ๋ณธ ๊ฒ์ด ๊ณ ์์ด๋ค... ์๋ฌดํผ! ๊ฒ์ ์์ง์์๋ ๋ฌผ์ฒด๊ฐ ๋ฌด์จ ์ญํ ์ ํ๋์ง(ํ๋ ์ด์ด์ธ์ง, ๊ทธ์ ํ๊ฒฝ ๋ฌผ์ฒด์ธ์ง ๋ฑ)์ ๊ฒฐ์ ํ๊ณ , ๊ทธ์ ๋ง๋ ์ญํ ์ ์ฝ๋ฉํ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ๋ค๋ฅธ ์ง๋ฌธ์ ํด๋ณด๊ฒ ๋ค. ์ด๋ฌํ ๊ฒ์ ์์ง์ด ๋ฌด์์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋์ง ๊ถ๊ธํ๋ ์ ์ด ์์ง ์๋๊ฐ? ์์๋ ๊ด์ฐฎ๋ค. ์ง๊ธ ์ฌ๊ธฐ์ ๋งํด์ค ๊ฒ์ด๋ค. ์ด๋ฌํ ๊ฒ์ ์์ง, VRML, Java3D์ ๊ฐ์ ๊ณ ์์ค ์๋ํฐ ๋๋ API ๋ ๋ฐ๋ก ์ ์์ค ๊ทธ๋ํฝ API ๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ค์ด์ง ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ ์์ค ๊ทธ๋ํฝ API์๋ OpenGL, DirectX๊ฐ ์๋ค. ์ด ๋ธ๋ก๊ทธ์์๋ ๊ทธ ์ค์์๋ DirectX์ ๋ํด์ ์ด์ผ๊ธฐ ํ ๊ฒ
๋ ์ค๋ช ๋๋ฝ๊ฒ ๋ชปํ๋คใ ใ
ในใ ใ ใ
๋ง์ ํ๋ซํผ(์๋์ฐ) ๊ทธ๋ํฝ์ค API์ผ. ์ ํ์ Metal, ์คํ์์ค ์ง์์ OpenGL ์์ Vulcan ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ๊ณ . ์ ๋ํฐํ๋ ค๋ฉด ์ ๋ํฐ์์ง์ API๋ฅผ ์์์ผํ๋ฏ์ด ํน์ ํ๋ซํผ์ ๊ฒ์์์ง์ ๋ง๋ค๋ ค๊ฑฐ๋ ์ด๋ฐ API๋ฅผ ์์์ผํ์ง. ๊ผญ ๊ฒ์์์ง์ด ์๋๋๋ผ๋ ์ผ๋ฐ ์ฑ/ํ๋ก๊ทธ๋จ์์ ๊ทธ๋ํฝ์ฑ๋ฅ์ด ํ์ํ๊ฒฝ์ฐ ๊ทธ๋ฐ ๊ทธ๋ํฝ์ค API๋ฅผ ์ฌ์ฉํ๊ฒ๋ผ. ๋์์ํธ์ง ํ๋ก๊ทธ๋จ์ด๋ผ๊ฑฐ๋?. ๋ง์ดํฌ๋ก์ํํธ ํ๋ซํผ์์๋ง ๋์๊ฐ๋ ์ ์ฉ ๊ฒ์ ๋ง๋ค๊ฑฐ ์๋๋ฉด ์คํ์์ค ์ง์ API ์ฐ๋๊ฒ ๋ซ๋ค. ์ต์ ํ์ธ ๋ฒ์นธ์ ๋ชฐ๋ผ๋ ์คํ์ง์์ ๋๋ถ๋ถ ์ง์ํ๋๊น
๋ ์ค๋ช ๋๋ฝ๊ฒ ๋ชปํ๋ค ใ ใ
๊ทธ๋ํฝ์นด๋ ์ ํ์ด ๋ค์ํ๋ฐ ๊ณต์ฉ ์ธํฐํ์ด์ค๊ฐ ์์ผ๋ฉด ๊ฒ์ ๋ง๋ค๋ ์ด๋ฐ ์ ํ๋ค์ ํ๋์ฉ ๊ณ ๋ คํ๋ฉด์ ํ๋ก๊ทธ๋๋ฐ์ ํด์ผํจ. (ํน์ ๊ฐ์ ์ฅ์น๋ฅผ ์ง์ํ๋ ๊ฐ์) directx, opengl ์ด ์ด๋ฐ ๊ณต์ฉ ์ธํฐํ์ด์ค ์ด๊ณ ์ ํ ์ ์กฐ์ฌ๋ ์ด ์ธํฐํ์ด์ค์ ๋ง์ถฐ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํ๊ณ ๊ฐ๋ฐ์๋ ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ฆ. ๊ทธ๋ํฝ ์นด๋์ ๋ ๋๋ง ๋ฐฉ์์ด ๋ฐ์ ํ๋ฉด ๊ฑฐ๊ธฐ์ ๋ง์ถฐ์ ์ธํฐํ์ด์ค๋ ๋ฌ๋ผ์ง. dx11, 12 ์ด๋ฐ์์ผ๋ก. ๋ด๊ฐ ๊ธฐ์ตํ๊ธฐ๋ก ์๋ ๊ทธ๋ํฝ์นด๋์ ์ธ์ด๋ ๊ธฐ๋ฅ์ด ์์์๋ directx ์๋ ์ธ์ด๋๊ฐ ์์์ด.
๋๋ ์ค๋ช ๋๋ฝ๊ฒ ๋ชปํ๋ค ใ ใ
๋ฏธ์ํ๋ค. ๋ค ์์ค์ ๋ง์ถฐ์ ์ค๋ช ์ ํ ๋ฅ๋ ฅ์ด ์๋ค.
๋๊ฐ ์์ c++ ์ฝ๋๋ก๋ง ๊ทธ๋ํฝ์ ๋์ด๋ค์น์. ์ฝ๋๋ง ๋๋ต 1๋ง์ค ์ ๋๊ฐ ํ์ํ๋ค์ง? ๋ฐ์ค ํ๋ ๋์ฐ๋ค๊ฐ ๊ด์ง ๋ค์ด๊ฐ๋๊ฑฐ์ง. ๊ทธ๋ ๊ทธ๋ํฝ ์นด๋๋ผ๋๊ฒ ๋ฑ์ฅํ๋ค ์ ์กฐ์ฌ๋ค์ด ์ด์ ๋ธ๋ฆฌ ๋ ๋ฒจ์ ๊ฐ๊ณ ์์ ๋์ ๋ ๋งก์์ ๊ทธ๋๋ง ์ธ์๋ผ๋ ์๊ฒ API๋ฅผ ์ ๊ณตํด์คฌ์ง๋ง ๊ทธ๋๋ดค์ ๋ฉ๋ชจ๋ฆฌ, CPU, GPU๊ฐ์ ๋ช ๋ น์ ์ํํธ์จ์ด๋ก ์ ์ดํด์ผํ๋๋ฐ ์ฌ์๋ดค์ ์ผ๋ง๋ ์ฝ๊ฒ ์. ๊ทธ๋ MS๊ฐ์ OS์ ์กฐ์ฌ๋ค์ด ๋์ ๊ฑฐ์ง. ๊ทธ๊ฒ๋ค์ ๋ฉํํด ๋ ์ฝ๊ฒ ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ฒ ๋ค! ๋ผ๊ณ ํด์ ๋์จ ๋ฌผ๊ฑด์ด DIrectX, Metal ๊ฐ์ ๊ทธ๋ํฝ์ค API. ํ๋ง๋๋ก ์ฐ๋ฆฌ ์ด์์ฒด์ ์์๋ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ทธ๋ํฝ์ ๋์ฐ์ธ์ ํ๋ ์ฝ๋ ๋ชจ์์ง ๊ฐ์๊ฑฐ. ํนํ ๊ฒ์์์ง๋ค์ ์ด๋ฐ ๊ทธ๋ํฝ์ค API๋ฅผ ๊ฐ์ง๊ณ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๊ธฐ๋์ ์ธ์ค์๋ฉด ์ข๋ค๊ณ ํ๋๊ฑฐ.
๋๋ ์ค๋ช ๋ชปํ๋ค ใ ใ
์ง๋ ์ค๋ช ๋ ๋ชปํด์ ๊ธ ํผ์๋ค๊ฐ ์ฒซ ๋์ ๊น์ธ์ฃผ์ ์ ํ๊ฐ์ง์ ๊ฐ๋ฟ ใ ใ ใ
ในใ ใ ใ ๋๊ฐ ์ดํดํด๋ผ ์ํด
๋ญ๋ ์ฌ๊ธฐ ใ ใ ใ
์ด๊ฑฐ ๊ฒ์ํด๋ณด๊ธฐ๋ ์ซ์?
ํ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ๋ฉด ๊ทธ๋ํฝ์นด๋์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ค๋ฉด directX๋ openGL, vulcan, metal๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ๋จ. ์ ๋ํฐ๋ ๋ด๋ถ์ ์ผ๋ก ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์.
ใ ใ (118.241) ์จ ๋ญ๋ ์ง ์๋์ฒ ํผ์ ๋๊ธ ๋์ดํ๋ค ใ ใ ์ค๋ช ๋ ๋ชปํด์ ๊ธ ํผ์๋๋ ์ฒซ๋ํํ ์ฟ ์ฌ๋ฆฌ ๋จน์๊ฒ ์ถฉ๊ฒฉ์ด ์ปธ๋? ใ ใ ใ