์์ฆ ์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ ๊ณต๋ถํ๋ค๊ฐ ์ฌ์ฌํด์ย ๋ค๋ฅธ์ฌ๋๋ค๊บผ ๊ธ๋ณด๋ฉด winapi๋ directx ์ด์ผ๊ธฐ ๋ง์ด ๋์ค๋๋ฐ
์ด๊ฒ๋ ๊ฒ์๋ง๋๋ ์์ง๊ฐ์๊ฑฐ? ๋ฐฐ์ฐ๋ฉด์ข๊ณ ์๋๋ฉด๋ง๊ณ ๊ฐ ์๋ย ๊ผญ๋ฐฐ์์ผํ๋ ๊ทธ๋ฐ๊ฑฐ์?
winapi: ์๋์ฐ ์์์ ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ์ ๋ฌด์กฐ๊ฑด ์ด๊ฑฐ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ. ์๋์ฐ ์์์ ๋๋ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ api ๊ฐ ๊ฒฐ๊ตญ winapi ํจ์ ๋ก ๋ฐ๋๋ค๋ ์๊ธฐ. ๊ทธ๋ํฝ ์ถ๋ ฅ ๋น์ฐํ ๋๋ ๊ฒ์ ์ฝ๋ฉ๋ ๋ฌผ๋ก ๋จ. GDI ์ด์ฉํด์ ๊ทธ๋ฆฌ๋๋ฐ ํ๋์จ์ด๋ฅผ ๋ฐ๋ก ์ด์ฉํ๋๊ฒ ์๋๊ณ OS(Win)์ ๊ฑฐ์ณ์ ๊ทธ๋ฆฌ๊ธฐ๋์ ์๋๋ ๋๋ฆฌ๊ณ ํ์ง๋ ๋์จ.
DirectX: ๋จ์ด๋ป๊ทธ๋๋ก ํ๋์จ์ด๋ directํ๊ฒ ์ฐ๊ฒฐ๋์ ํ๋ก๊ทธ๋๋ฐํ๋ฏ๋ก ๊ทธ๋ํฝ ์ถ๋ ฅ ์๋๋ ํจ์ฌ ๋น ๋ฅด๊ณ ํ์ง๋ ์ข์. ํ๋ง๋๋ก ํ๋์จ์ด๋ ๋ฐ๋ก ์ฐ๊ฒฐ๋ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ณด๋ฉด๋จ
์ ๊ทธ๋ฌ๋ฉด ๊ตณ์ด ์ด๋ฐ๊ฑธ ๋ฐฐ์ฐ์ง ์์๋ ๋๊ณ ๊ทธ๋ฅ ๋ค๋ฅธ์ฌ๋๋ค์ด ์ด๋ฐ๊ฒ๋ค๋ก ๋ง๋ ๋ค๋๊ฑฐ์๋ค ใณใณ
Opengl ๋ ๋๊ฐ์๊ฑด๋ฐ ์๋์ฐ์๋ง ๊ตญํ๋ directX๋ณด๋ค ๋ฒ์ฉ์ ์ผ๋ก๋ ๋ง์ด์ฐ๋๊ฑฐ. ๊ทธ๋ฆฌ๊ณ Vulkan ์ ๋ค๋ ์คํ์ฅ์๋ณด๋ค ํ์ ๋๋ ์ ํ๋์จ์ด ๋๋ผ์ด๋ฒ๊น์ง ์๋๋ค๊ณ ํจ ๋ ๋ก์ฐ๋ ๋ฒจ์ด๊ณ ์ฝ๋๋ ใ ใด ๊ธธ๊ณ ใ ใ ๊ฒ์ํ์ฌ ๊ตญ๋ด ๋๊ธฐ์ ์ด๋ ํด์ธ ์ฝ์&ํจํค์ง ์ชฝ์ผ๋ก ์ทจ์ ํ๋ ค๋ฉด ์ ๋ฐ๊ฒ๋ค ํ ์๋ฐ์ ์์ ๊ตญ๋ด ๋๊ธฐ์ ์ด ์๋ฌด๋ฆฌ ์์ฆ ํ์ฌ ์์ง๋ง์ด ์ด๋คํด๋ ์์ง๋ง ๋ธ๋ ์ธ์ค์๋ ์ ๋ค ๋๊ธฐ์ ์์ ์ทจ์ ํ๋ฆ ๋๋ ์ผ๋ง ๊ฐ์ง๋ ๋ชปํ๊ณ .
์ ๊ทธ๋์ ์ธํฐ๋ท ํ๋ฒ๋ ๊ฒ์ํ๋ค๊ฐ directx์ opengl ์ฐจ์ด์ ์ด directx๋ ์๋์ฐ์ชฝ์ผ๋ก ๋ง์ดํ๊ณ opengl์ ๋ค๋ฅธ์ชฝ์ผ๋ก๋ ๋ง์ด ์ง์ํ๋ค๋๋ฐ
๋ฐฐ์ด๋ค๊ณ ํ๋ฉด opengl์ชฝ์ด ์ข์๊น?
ํ์ต์ฉ์ด๋ฉด ๋์ค์ ์๋ฌด๊ฑธ๋ก๋ ์์ํด๋ ๋จ ์ต์ ๊ธฐ์ ํ ๊ฑฐ๋ฉด 11,12 ๋์ ๋ค๋ ๋ฐฐ์ฐ๋ ๊ฒ ์ข๊ธดํ๋ฐ ์ด๋ฐ๊ณต๋ถ์ฉ์ผ๋ก 3D์ด๋ก ์ ์ขํ ๋ฐฉํฅ๊ฐ์๊ฑฐ ๋นผ๊ณค ๊ฑฐ์ ๋ค๋น์ทํ๊ณ ์ด๊ธฐํ์ฝ๋๊ฐ์ด ์ง์ฝ์ ์ธ๊ฑฐ๋ง ๋ค๋ฅธ๊ฑฐ๋๊น. ํ๋ ํ ์ค์๋ฉด ๋ค๋ฅธ๊ฑฐ ๋์ด๊ฐ๋๊ฑด ๊ป๋ ์๋ ๋ฌผ๋ก ์ต์ ๋ฒ์ ์ ์ ์ธํ๊ณ
๊ทธ๋ฌ๋ฉด ํ๋ฒ ๋ค๋ ์ฑ ์ด๋ ๊ฐ์๊ฐ์๊ฑฐ ํ๋ฒ ์ฐพ์๋ณผ๊ฒ ๋๋ถ์ ๊ณ ๋ฏผํ๋๊ฒ ์ฌ๋ผ์ก๋ค ๊ณ ๋ง์ ํ
์ทจ์ ์๊ฐํ๋ฉด ์ด์ชฝํ๋๊ฒ ๋ง๋๋ฐ, ์ทจ๋ฏธ๋ ์ธ๋๊ฐ๋ฐ์ด ๋ชฉํ๋ฉด ๊ฑ ใ ใด ์ฝ์ง์ด๋๊น ์ ๋ํฐ๋ ๊ฒ์๋ฉ์ด์ปคํด 1์ธ๊ฐ๋ฐ์ด๋ ์์ธํ ๋จ์๋ก ๊ฐ๋ฐํ๋๋ฐ ๋ค๋ Opengl ๊ฑด๋๋ฆด์ผ ์์ ๋ ์ฌ๋ฅ์ถฉ์ด์ ํ์ธ๋ถ๋ฆด๋ ค๊ณ ๊ฒ๊ณต๋ถํ๋๊ฑฐ๋ ์๋๊ณ ใ ใ ๊ทธ ใ ในํ ์๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ ๋นจ๋ฆฌ๋ด๊ณ ์์ ๋ฐ๋๊ฒ ์ข์
ใดใด ์ทจ์ ์ชฝ์ผ๋ก ์๊ฐํ๊ณ ์์ด์ ์ด์ชฝ ๋ญ์๋์ง ์ ๋ถ ์ดํด๋ณด๊ณ ์๋ค๊ฐ ๊ถ๊ธํด์ ๊ธ์ด๊ฑฐ์์ด ์ง๊ธ๋ ์ ๋ํฐ ๊ฐ์๋ณด๋ฉด์ ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ์ ์กฐ๊ธ์ฉ ๋ง๋ค๊ณ ์ด์ชฝ๋ ๊ฐ์ด ๊ฒธ์ฌ๊ฒธ์ฌํ ๋ ค๊ตฌ ์๋ฌดํผ ์กฐ์ธ ์ง์ง ๊ฐ์ฌ b