๋ด๊ฐ ๋ค๋ ์ํ๋๊ฒ ์ข๋ค๋๊ฑธ ๋ถ์ ํ๊ธฐ๋ผ๋ ํ๋?
๋ค๋ ์ํ๋ฉด ๊ต์ฅํ ์ข๊ฒ๋ณธ๋ค. ๋๋ ๋ค๋ ์ํ๋์ฌ๋๋ค๋ณด๋ฉด ๋ฐ๋ด ๊ทธ๋ฅ์ฌ๋ผ์ด
๋ค๋ ์ํ๋ ์ฌ๋๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก OpenGL, ๋ถ์นธ๋ ์๋ค๋ฃฌ๋ค. ๊ทผ๋ฐ ๊ทธ๋ฐ์ฌ๋๋ค์ ๊ต์ฅํ ์ ๋ค๋๊ฑฐ์ง
๊ทผ๋ฐ ์ทจ์ค์๋คํํ ์ทจ์ ํ๋ ค๋ฉด ๋ค๋ ํด์ผํ๋ค, ์ฌ๊ธฐ๋ฐ๋ฅ ๋จน๊ณ ์ด๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ๋ค๋ ์ผ๋ก ์์ํด์ผํ๋ค.
์ด๊ฑฐ๋ ์๋ชป๋๊ฑฐ์ ๋ค๋ ์ ๊ทธ๋ ๊ฒ ์ฐฌ์ํ๋๊ฑด ๋ญ ์ดํดํ๋ค ์น๋๋ฐ
์ ์ OpenGL์ ๋ฌด์ํ๋๊ฒ ๊ทธ๋ฅ ๋ง์ด ์ํตํ๋ค๋๊ฑธ ๋๋๋ค
๋น์ฅ ๋ค๋ ์ ์ ์ํ๊ณ ๊ณต๋ถํ๋ ค๋ ๋ ธ๋ ฅ์ ์ํ์ด๋ ์ด๋ฏธ์ง ํ๋ก์ธ์ฑ์ ํฌ์ํ๋ค๊ณ ์๊ฐํด๋ด๋ผ
๊ทธ๋ฆฌ๊ณ ๋ฌด์จ ์ค๋ฌด์์๋ ์์ฉ์์ง์ directx๋ฅผ ์ ๋ชฉ์์ผ์~ ์ด์ง๋ํ๋๋ฐ ๋น์ฅ ๋๊ฐ๋ณด๋ฉด ๊ตญ๋ด/ํด์ธ์์ ์ฃผ๋ฅ๋ ๋ชจ๋ฐ์ผ๊ฐ๋ฐ์ด๊ณ
๋๊ฐ ์ข์ํ๋ '๋๋ฒ๋ ค ๋จน๊ณ ์ด๋ ค๋ฉด' ์ด๋ผ๋๊ฑด ๋ ์๋์ค๋ ์์ฅ์ด ๋ชจ๋ฐ์ผ์ด๋ผ๋๊ฑฐ๋ค
๊ทธ๋ ๊ฒ ๋นจ์์ฌ๋ผ๋ ์์ฉ์์ง์ ์ด๋ฏธ ํ๋ซํผ๋ณ๋ก ์ง์ํ๋๊ฒ ๋ค ๋ค๋ฆ. Vulkan, OpenGL ES, DirectX ๋ฑ๋ฑ
'DirectX'๋ก ๋ชจ๋ ๊ฑธ ๋ค ํ ์์๋ ๋ง๋ฅ์ด ์๋
DirectX๋ ์๋์ฐ๋ฐ์ ์ง์ํ์ง๋ชปํ๋ (ํ 2๋ ์ ์ฏค์ ๋ฆฌ๋ ์ค๋ ์ง์ํ๋ค๋๊ฑธ ๋ณด๊ธดํ๋๊ฑฐ๊ฐ์) ๊ตฌ์๋์ ์ธ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์.
๋ฌผ๋ก ๊ตฌ์๋๋ผ๊ณ ํด์ ์์ข๋ค๋๊ฒ ์๋๋ค. ๋ค๋ฅธ ๋ฐฐ์ธ๊ฒ ๋ง๋ค๋๊ฑฐ์ง
๊ทธ๋ ๊ฒ ๋ฏธ๋๋จน๊ฑฐ๋ฆฌ๊ฐ์ ๋๋์ผ๋ก ๋ฐฐ์ธ๊ฑฐ๋ฉด ๋ค๋ ๋ง๊ณ ๋ถ์นธ๋ฐฐ์๋ผ ์ ๋ฐ
๋๊ฐ ์ด๊ธ ๋ค์ ์ฝ์ด๋ดค๋๋ฐ ์ฒจ๊ณผ ๋ง์ด ๋ค๋ฅด๋ค? ๋๋ ๋๊ฐ ์ฒจ์ ์ด ๊ธ ๋ค์ ์ฝ๊ณ ์์ ์ ๋์๋ด๋ผ
์ง๊ธ ๋ด๊ฐ ๋๊ธ์ ๋๊ธ๋จ๊ฑฐ๋ ๋๊ฐ์๋ฐ? '๋ค๋ ๋ฐฐ์ธ์๊ฐ์ ๋ค๋ฅธ๊ฑฐ ๊ณต๋ถํ๋๊ฒ ๋ซ๋ค'๊ณ ๋ณธ๋ฌธ์ '๋น์ฅ ๋ค๋ ์ ์ ์ํ๊ณ ๊ณต๋ถํ๋ ค๋ ๋ ธ๋ ฅ์ ์ํ์ด๋ ์ด๋ฏธ์ง ํ๋ก์ธ์ฑ์ ํฌ์ํ๋ค๊ณ ์๊ฐํด๋ด๋ผ' ๋ผ๊ณ ์ ์ด๋จ๋๋ฐ ๋ญ๊ฐ ๋ง์ด๋ฌ๋ผ ์จ๋ฐ
๋ค๋ ์ ๋ฐฐ์ฐ๋ ค๋ฉด ์ํํ๊ณ ์ ฐ์ด๋ ์์์ผํ๋๋ฐ ๋ฌด์จ ๋ฑ๋ด์ง ๊ฐ์ ์๋ฆฌ๋ ๋๊ฐ ๋งํ๋ ์ด๋ฏธ์งํ๋ก์ธ์ธ๊ฐ ์ ฐ์ด๋์์ ใ ใ
์ํด์จ๋ฐ ๋ง์ด์ํตํ๋ค. ๋ค๋ ์ผ๋ก ํฌํด์ด์ฌํ ์ฐ์ด๋ด๋ฉด์ ์ทจ์ค์ด๋ ์ด์ฌํํด๋ผ. ๊ทผ๋ฐ ๋ ๋๋ฅผ ์์ข๊ธฐ๋ณด์ง๋ ์์. ์ทจ์ค์์ธ๋ฐ ๋ค๋ ๋ฐฐ์ฐ๋ฉด์ ์ํ์ด๋ ์์ด๋๊ณต๋ถํ ์ ๋๋ฉด ๋๋จํ๋ค๊ณ ์๊ฐํ๋ค.
์ค๋ ๊ทธ๋ฅ ์ธ๋ ๋์ ์๋ฌด ์๊ฐ์ด ์์. ์์ฒด์์ ๊ณต๋ถ์ ์๋๊ฐ ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ์ดํดํ๊ณ ํ๋ฉด์ 2๋ ๊ณต๊ฐ์ ์ด๋ป๊ฒ 3๋๊ฐ ๊ทธ๋ ค์ง๋์ง๋ฅผ ์ํ์ ์ธ ์ดํด๋ฅผ ํด๋ผ + C++ ๋ค์ดํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ต์ํด์ง๊ฒ์ ์๋ฏธํ๋๋ฐ ๋ค๋ ๋ค๋ ๋ง ์ฐฌ์ก๊ฐ๋ก ๋ถ๋ฅด๊ณ ์์ผ๋ฉด ๋ญ ๋ํ๊ฐ ์๋๋ ์ํ
๊ทธ๋ฌ๋๊น ๋ค๋ ์ ๋ฐฐ์ด๋ค๋ ๊ธฐ๋ณธ๋ชฉ์ ์ ์์ด๋ฒ๋ฆฐ์ฑ ๋ค๋ ์ ์ฐฌ์ํ๋๋ฐ, ๊ทธ๋ฌ๋ฉด์ ๋ค๋ฅธ OpenGL๊ฐ์๊ฑฐ ๋ฌด์ํ๋๊ฑฐ๋ณด๋ฉด ์ ๋๋์ฒด ๋ญ์ง ์ถ์