์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Direct X์์ ๋์ด์ด
DirectX ๋ค์ด๋ก๋ ํ์ด์ง
1. ๊ฐ์2. ์ฌ์ฉ3. ๊ตฌ์ฑ ์์
3.1. ํ์ฌ ์ง์ ์ค์ธ ์ปดํฌ๋ํธ
4. ๋ฒ์ ๋ณ ์ ๋ณด ๋ฐ ์ญ์ฌ5. ๊ธฐํ6. ๊ด๋ จ ๋ฌธ์3.1.1. Direct3D3.1.2. Direct2D3.1.3. DirectWrite3.1.4. DXGI3.1.5. DirectCompute3.1.6. XAudio 23.1.7. DirectX Raytracing3.1.8. DirectML3.1.9. DirectPhysics
3.2. ๊ฐ๋ฐ ์ค๋จ๋ ์ปดํฌ๋ํธ1. ๊ฐ์[ํธ์ง]
Microsoft DirectX.[1]
1995๋ 9์ 30์ผ์ ์ฒซ ๋ฑ์ฅํด, ๋ง์ดํฌ๋ก์ํํธ๊ฐ Windows 95 ์์ ๋ถํฐ ๊ฐ๋ฐํด ์ค๊ณ ์๋ ์๋์ฐ์ฉ[2] ์ข ํฉ ๋ฉํฐ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
์ญ์ฌ ๋ฐ ๋ฒ์ ๋ณ ์์ธ ์ ๋ณด๋ DirectX/๋ฒ์ ์ ๋ณด ์ฐธ์กฐ.
1995๋ 9์ 30์ผ์ ์ฒซ ๋ฑ์ฅํด, ๋ง์ดํฌ๋ก์ํํธ๊ฐ Windows 95 ์์ ๋ถํฐ ๊ฐ๋ฐํด ์ค๊ณ ์๋ ์๋์ฐ์ฉ[2] ์ข ํฉ ๋ฉํฐ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
์ญ์ฌ ๋ฐ ๋ฒ์ ๋ณ ์์ธ ์ ๋ณด๋ DirectX/๋ฒ์ ์ ๋ณด ์ฐธ์กฐ.
2. ์ฌ์ฉ[ํธ์ง]
2.1. ์ผ๋ฐ ์ฌ์ฉ์๋ฅผ ์ํ DirectX[ํธ์ง]
์์ ์ด ์ด์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ(์ฃผ๋ก ๊ฒ์)์ด ์๊ตฌํ๋ DirectX ๋ฒ์ ์ด Windows ์ด์ ์ฒด์ ์์ ์ด๋ฏธ ์ง์๋๊ณ ์๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ ๋ค๋ฅธ ์์
์ด ํ์์๋ค. ๋ค๋ง Windows XP๊น์ง๋[3] OS์์ ๊ธฐ์กด ์ ๊ณตํ๋ ์ด๊ธฐ ๋ฒ์ ๋ถํฐ ์ถ๊ฐ ์ค์น๋ฅผ ํตํ ๋ง์ง๋ง ๋ฒ์ ๊น์ง ๋น๊ต์ ์ค๋ซ๋์ ์ฌํ ์ง์๋์ด์ ์ฌ์ฉ์๊ฐ OS์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๋ฒ์ ๋ณด๋ค ์์ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ง์ ์ค์นํด์ฃผ์ง ์๋ ํ DirectX ๋ฒ์ ๋ฌธ์ ๋ฅผ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์์ฉ ํ๋ก๊ทธ๋จ ํจํค์ง์ ๋๋ด๋ ์ต์ DirectX๋ MS๊ฐ ๊ณต์ ๋ฐฐํฌํ๊ณ ์๋ DirectX ๋ฐํ์์ ๋ค์ด๋ก๋๋ฐ์ ์ค์นํ๋ ๊ฑธ๋ก ์กฐ์นํด์ผ ํ๋ค. ์ด ๋๋ฌธ์ ๊ฒ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ค์น ๊ณผ์ ์์ DirectX๊ฐ ์๊ฑฐ๋ ๊ตฌ๋ฒ์ ์ผ ๊ฒฝ์ฐ DirectX๋ฅผ ๊ฐ์ด ์ค์นํด์ฃผ๊ธฐ๋ ํ๋๋ฐ ์ด๋ค ๊ฒ์์ DirectX ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํ์ง๋ ์๊ณ ๊ฐ์ ๋ก ์ค์นํ๋ ๋ฐ๋์ ๊ตฌ๋ฒ์ DirectX๊ฐ ๋ฎ์ด์์์ ธ์ OS์์ ์จ๊ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ๋ค. ๊ทธ๋๋ง Windows 2000๊ณผ XP๊ฐ ์๋น์ค ํฉ์ ํตํด DirectX ๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ด ์์ด ์ฐพ๋ ์๊ณ ๋ก์์ด Windows 98์ ๋นํด ๋ ํ๊ธด ํ๋ค.
Windows Vista๋ถํฐ๋ ์ ๊ทธ๋ ์ด๋๋ ํ์๊ฐ 98, 98 SE, Me, 2000, XP์ ๋นํด ์๋์ ์ผ๋ก ์ ์ด์ ๊ทธ๋ฐ ์ผ์ ํด์ผ ํ ์๊ณ ๊ฐ ๋ ์ค์ด๋ค๊ณ [4] 9.0c ์ด์ ๋ฒ์ ์ Vista ์ดํ ๋ฒ์ ์๋ ์คํํ ์ ์๊ฒ๋ ์ปจ๋ฒํ [5]ํด๋์ผ๋ฉด์ ๋ ๊ฑฐ์ ์ํ๋ก ์ ์ง๋์ง๋ง ๊ตฌ๋ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ์ด ์๋ฒฝํ ๊ฑด ์๋๋ผ์ ์ค๋๋ ๊ฒ์์์ ๊ฐํน DirectX ๊ด๋ จ ์คํ ์ค๋ฅ๊ฐ ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ฃผ๋ก .dll ํ์ผ ๋๋ฝ์ด ์์ธ์ด๊ธฐ์ ํด๋น ์ด๋ฆ์ dll ํ์ผ์ ์ฐพ์์ ๊ตฌํ๋ฉด ๋์ง๋ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด MS์์ ์ ๊ณตํ๋ DirectX ์ต์ข ์ฌ์ฉ์ ๋ฐํ์(์์นด์ด๋ธ)์ ํตํด ์ค์นํด์ฃผ๋ฉด ๋๋ถ๋ถ ํด๊ฒฐ๋๋ค.
Windows Vista๋ถํฐ๋ ์ ๊ทธ๋ ์ด๋๋ ํ์๊ฐ 98, 98 SE, Me, 2000, XP์ ๋นํด ์๋์ ์ผ๋ก ์ ์ด์ ๊ทธ๋ฐ ์ผ์ ํด์ผ ํ ์๊ณ ๊ฐ ๋ ์ค์ด๋ค๊ณ [4] 9.0c ์ด์ ๋ฒ์ ์ Vista ์ดํ ๋ฒ์ ์๋ ์คํํ ์ ์๊ฒ๋ ์ปจ๋ฒํ [5]ํด๋์ผ๋ฉด์ ๋ ๊ฑฐ์ ์ํ๋ก ์ ์ง๋์ง๋ง ๊ตฌ๋ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ์ด ์๋ฒฝํ ๊ฑด ์๋๋ผ์ ์ค๋๋ ๊ฒ์์์ ๊ฐํน DirectX ๊ด๋ จ ์คํ ์ค๋ฅ๊ฐ ๋ํ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ฃผ๋ก .dll ํ์ผ ๋๋ฝ์ด ์์ธ์ด๊ธฐ์ ํด๋น ์ด๋ฆ์ dll ํ์ผ์ ์ฐพ์์ ๊ตฌํ๋ฉด ๋์ง๋ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด MS์์ ์ ๊ณตํ๋ DirectX ์ต์ข ์ฌ์ฉ์ ๋ฐํ์(์์นด์ด๋ธ)์ ํตํด ์ค์นํด์ฃผ๋ฉด ๋๋ถ๋ถ ํด๊ฒฐ๋๋ค.
2.2. ๊ฐ๋ฐ์๋ฅผ ์ํ DirectX[ํธ์ง]
2011๋ Windows 7 ์๋น์ค ํฉ 1๊น์ง๋ DirectX ๋ฐํ์์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฑฐ์น ํ์์์ด Windows ์ ๋ฐ์ดํธ๋ฅผ ํตํด ๊ตฌํ ์ ์์ด๋ Windows์ DirectX ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ ์๋ก ๋ถ๋ฆฌ๋์ด ์์๊ธฐ ๋๋ฌธ์ DirectX๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ค๋ฉด DirectX SDK๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํ์ผ๋ Windows 8์ ์ ์ ์ถ์๋ก๋ถํฐ 1๋ฌ ๋ค์ธ 2012๋ 11์์ Windows 8.0 SDK๊ฐ ๋ฐํ๋๋ฉด์ ๋ง์ง๋ง๊น์ง DirectX SDK์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ง์ Windows SDK์ ์ ๋ถ ํฌํจ๋์ด ๊ตณ์ด DirectX SDK๋ฅผ ์ฐพ์์ ์ค์นํ ํ์๊ฐ ์์ด์ก๋ค. ๋จ DirectX SDK์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋๊ฑด ์๋๊ณ ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฏธ์ง์๋๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ด ์์ด์[6] ๊ธฐ์กด์ DirectX SDK๋ก ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ๋ฅผ Windows SDK ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ผ๋ก ๋ณํํ๋ ค๋ฉด ํด๋น ์ ์ฐจ๋ฅผ ํตํด ์์ ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. DirectShow๋ฅผ ๋น๋กฏํ ๋ฏธ๋์ด ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ด๋ฏธ ์ค๋ ์ ๋ถํฐ Windows SDK์ ํก์๋์๊ณ Windows Vista๋ถํฐ๋ Media Foundation ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ ์ทจ๊ธ๋์๋ค.
๋ฌผ๋ก Windows (8.0 ์ดํ) SDK๊ฐ ๊ธฐ๋ณธ ์ค์น ๋ฐ ์ค์ ๋๋ ๋น์ฃผ์ผ ์คํ๋์ค 2012 ์ดํ ๋ฒ์ ์ ํ๊ฒฝ์ด๋ผ๋ DirectX SDK ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ๋ฐํ๊ณ ์ถ์ ๊ฒฝ์ฐ DirectX SDK๋ฅผ ์ง์ ๋ค์ด๋ก๋๋ฐ์ ์ค์นํด์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ ์ง์ ํ๋ฉด DirectX SDK ํ๊ฒฝ์ฒ๋ผ ๊ฐ๋ฐํ ์ ์์ง๋ง DirectX SDK์ Windows (8.0 ์ดํ) SDK๊ฐ ๋ ๋ค ์ค์น๋ ์ํ์ด๋ฉด์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋ ๋ค ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉด ๋ SDK์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์๋ก ์ถฉ๋ํ ์ ์๋ ๋ฌธ์ ์ ์ด ์๋ค.
ํ์ง๋ง DirectX SDK๊ฐ ๋ ๊ฑฐ์ SDK๋ก ๊ฒฉํ๋์๋๋ผ๋ 2012๋ ์ด์ ๋ถํฐ ๊ฐ๋ฐ ์ค์ธ ๊ฒ์์ด๋ ๊ฐ๋ฐ๋์ด ์ถ์๋ ๊ฒ์๋ค์ ์ด๋ฏธ ๊ตฌ์ถ๋ ์์ค์ฝ๋๋ฅผ ํจ๋ถ๋ก ์์ ํ ์ ์๋ ์ด๋ ค์์ด ์๋๋ฐ ์์ ํ๊ณ ์ถ์ด๋ ์ ํ๊ณผ ์ง์ค์ ์์ด์ ์ฐ์ ์์์ ๋ฐ๋ ค ๋ฐ์ํ ์ ์๋ ๊ฐ๋ฐ์ฌ ์ฐจ์์ ๋ณต์กํ ๋ฌธ์ ์ ์ค๋ซ๋์ DirectX SDK์ ๋ชธ ๋ด๊ฐ์ ์ต์ํด์ง ํฐ๋ผ 2012๋ ์ดํ ์์ ์ ์ ๊ท๋ก ๊ฐ๋ฐ๋๋ ํ๋ก์ ํธ๋ค๋ DirectX SDK๋ก ๊ฐ๋ฐํ๋ ค๋ ์ผ๋ถ ๊ธฐ์ฑ ๊ฒ์ ๊ฐ๋ฐ์์ ์ฑํฅ์ด ๋จ์์๊ธฐ ๋๋ฌธ.
DirectX SDK๋ฅผ ๋ถ์ก๊ณ ์ถ์ ๊ฐ๋ฐ์๋ค๋ ์ธ์ ๊ฐ DirectX SDK๋ฅผ ๋ฒ๋ ค์ผ๊ฒ ์ง๋ง DirectX 11.0 ๋ฒ์ ์ด ์ฌ์ ํ ํ์ญ์ธ๊ฑด ๋ฌผ๋ก ์ด๊ณ ์ต์ ๋ฒ์ ์ธ 12๋ณด๋ค๋ ํจ์ฌ ๋ ๋ง์ด ์ฌ์ฉ๋ ๋งํผ ๊ตณ์ด ๋ฒ๋ ค์ผ ํ ํ์์ฑ์ด ์ฝํด์ DirectX SDK๋ฅผ ๋ฒ๋ฆฌ๊ณ Windows (8.0 ์ดํ) SDK๋ก ๊ฐ์ํ๊ธฐ๊น์ง ์๊ฐ๋ณด๋ค ์ค๋ ์์ผ์ด ๊ฑธ๋ฆด ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ Windows 10 SDK๋ฅผ ํตํด์๋ง ๊ฐ๋ฐํ ์ ์๋ DirectX 12๋ก ์์ ํ ๊ฐ์ํ ๋๊น์ง DirectX SDK๋ ํ๋์ ๊ณ์ ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถฉ๋ ์์ด DirectX SDK๋ก ๊ฐ๋ฐํ๋ ค๋ฉด DirectX ๊ณ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์์ ํ ํฌํจ๋ Windows 8.0 ์ดํ ๋ฒ์ ์ SDK๋ฅผ ์ฌ์ฉํ์ง ๋ง์์ผ ํ๋ ์ ์ฝ ์กฐ๊ฑด์ด ๋ถ๊ฐํผํด์ง๋๋ฐ ์ด๋ฅผ ๊ฐ์ถ๋ ค๋ฉด ๋น์ฃผ์ผ ์คํ๋์ค ์์ฒด๋ฅผ ์ฒ์ ์ค์นํ๋ ๊ฒฝ์ฐ 2010 ์ด์ ๋ฒ์ ์ด๋ ์ธ์คํจ๋ฌ์์ Windows SDK๋ฅผ ์์ ํ๋๋ ์ค์นํ์ง ์๊ฒ ๊ตฌ์ฑํ ์ ์๋ 2017, 2019 ๋ฒ์ ์ค์ ํ๋ ์ค์นํด์ ์ฌ์ฉํ๋ฉด ๋๊ณ ์ด๋ฏธ 2012, 2013, 2015 ๋ฒ์ ์ค์ ํ๋๊ฐ ์ค์น๋์ด ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ํ๋ก์ ํธ ์์ฑ ๋ฉ๋ด์์ ํฌํจํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ๊ฒฝ๋ก ์ค์ ์ ๋ฐ๊ฟ์ผ ๊ธฐ๋ณธ ์ค์น ๋ฐ ์ค์ ๋ Windows 8.0 ๋๋ 8.1 SDK๋ฅผ ์ฌ์ฉํ์ง ์๊ฒ ๋ณ๊ฒฝ ๋ฐ ์ง์ ํ ์ ์์ง๋ง ํ๋ก์ ํธ ์์ฑํ ๋๋ง๋ค ์์ฑ ๋ณ๊ฒฝํด์ผ ํด์ ์์ฑ ์ํธ๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ค์ผ ํ๋ ์์ ์ด ํ์ํ๋ค.
๋ฐ๋๋ก Windows (8.0 ์ดํ) SDK๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ง ์๋ ๋น์ฃผ์ผ ์คํ๋์ค 2010 ํ๊ฒฝ์์ DirectX SDK๊ฐ ์๋ Windows 8.0 ๋๋ 8.1 ๋ฒ์ ์ SDK๋ฅผ ์ด์ฉํด์ ๊ฐ๋ฐํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. Windows SDK ์์นด์ด๋ธ๋ฅผ ํตํด ๋ค์ด๋ก๋ ๋ฐ์์ ์ค์นํ ํ ๋น์ฃผ์ผ ์คํ๋์ค์ ํ๋ก์ ํธ ์์ฑ์์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ ์ง์ ํด์ฃผ๋ฉด ๋๋ค. ๋ณด๋ค ์์ธํ ๋ด์ฉ์ ํด๋น ๋ธ๋ก๊ทธ ๊ฒ์๊ธ์ ์ฐธ์กฐ.
๋ฒ์ ๋ณ Windows SDK์ ์๊ตฌ ์ฌ์์ ๋ค์๊ณผ ๊ฐ๋ค. ์ต์ Windows SDK์ ์๊ตฌ ์ฌ์, Windows SDK ๋ฒ์ ๋ณ ์๊ตฌ ์ฌ์
ํ์ฌ Windows SDK ์์นด์ด๋ธ์์ ์ ๊ณตํ๋ ๊ฐ์ฅ ์ค๋๋ SDK๊ฐ 7.1 ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ 7.0 ์ด์ ๋ฒ์ ์ ์ฐพ์ผ๋ ค๋ฉด ๋ง์ดํฌ๋ก์ํํธ ๊ณต์ ํํ์ด์ง์ ๋ค์ด๋ก๋ ์ผํฐ๋ ์ด๋ฅผ ์ฒจ๋ถ(์ ๋ก๋)ํ ๋ณด์ ์์ ๊ฒ์๊ธ ๋ฑ ๋ค๋ฅธ ๊ณณ์์ ์ฐพ์์ผ ํ๋ค.
Windows SDK ์๊ตฌ ์ฌ์ | |||
SDK ๋ฒ์ | ๋ฐํ ๋ ์ง | Windows ๋ฒ์ | Visual Studio ๋ฒ์ |
6.0[7] | 2006๋
10์ 30์ผ | Windows XP ์๋น์ค ํฉ 2 ์ด์ | 2005 ์ด์ |
6.0A | 2007๋
11์ 19์ผ | Windows XP ์๋น์ค ํฉ 2 ์ด์ | 2008์ ํฌํจ |
6.1.6000[8] | 2007๋
3์ 22์ผ | Windows XP ์๋น์ค ํฉ 2 ์ด์ | 2005 ์ด์ |
6.1.6001[9] | 2008๋
2์ 5์ผ | Windows XP ์๋น์ค ํฉ 3 ์ด์ | 2005 ์๋น์ค ํฉ 1 ์ด์ |
7.0[10] | 2009๋
7์ 24์ผ | Windows XP ์๋น์ค ํฉ 3 ์ด์ | 2005 ์๋น์ค ํฉ 1 ์ด์ |
7.0A | 2010๋
4์ 12์ผ | Windows XP ์๋น์ค ํฉ 3 ์ด์ | 2010์ ํฌํจ |
7.1[11] | 2010๋
5์ 19์ผ | Windows XP ์๋น์ค ํฉ 3 ์ด์ | 2005 ์๋น์ค ํฉ 1 ์ด์ |
7.1A | 2012๋
11์ 26์ผ | Windows 7 ์ด์ | 2012 Update 1๋ถํฐ ํฌํจ (Windows XP ํ๊ฒํ
์ฉ) |
8.0 | 2012๋
11์ 15์ผ | Windows 7 ์ด์ | 2010 ์ด์ |
8.0A | 2012๋
9์ 12์ผ | Windows 7 ์ด์ | 2012์ ํฌํจ |
8.1 | 2013๋
10์ 17์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2010 ์ด์ |
8.1A | 2013๋
10์ 17์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2013์ ํฌํจ |
10.0.10240 | 2015๋
7์ 29์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2015 ์ด์ (2013์์๋ ๋น๊ณต์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ) |
10.0.10586 | 2015๋
11์ 30์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2015 ์ด์ (2013์์๋ ๋น๊ณต์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ) |
10.0.14393 | 2016๋
8์ 2์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2015 ์ด์ (2013์์๋ ๋น๊ณต์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ) |
10.0.15063 | 2017๋
4์ 5์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2017 ์ด์ |
10.0.16299 | 2017๋
10์ 10์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2017 ์ด์ |
10.0.17134 | 2018๋
5์ 8์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2017 ์ด์ |
10.0.17763 | 2018๋
10์ 2์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2017 ์ด์ |
10.0.18362 | 2019๋
4์ 18์ผ | Windows 7 ์๋น์ค ํฉ 1 ์ด์ | 2017 ์ด์ |
3. ๊ตฌ์ฑ ์์[ํธ์ง]
DirectX๋ ํ๋์ API๊ฐ ์๋ ์ปดํฌ๋ํธ ํํ์ ์ฌ๋ฌ API๋ค๋ก ๊ตฌ์ฑ๋ "์งํฉ์ฒด"์ด๋ฏ๋ก ๊ทธ ์ค์ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ปดํฌ๋ํธ์ ์ด๋ฆ์ด ๋ฌด์์ธ์ง ํ์ธํด์ผ ํ๋ค.
3.1. ํ์ฌ ์ง์ ์ค์ธ ์ปดํฌ๋ํธ[ํธ์ง]
3.1.1. Direct3D[ํธ์ง]
DirectX 2.0๋ถํฐ ๋์
๋ 3D ๊ทธ๋ํฝ API์ด์ ๊ฐ์ฅ ๊ธด ์ญ์ฌ๋ฅผ ์ง๋๊ณ ์๋ ์ปดํฌ๋ํธ๋ก 3D ๊ทธ๋ํฝ์ ์ค์์ฑ์ด ์ปค์ง ์ดํ๋ก ์ง๊ธ๊น์ง DirectX ์ ์ฒด๋ฅผ ํตํ์ด์ ๊ฐ์ฅ ๋์ ๋น์ค์ ์ฐจ์งํ๋ค. ์ด ๋๋ฌธ์ DirectX 9.0 ์ดํ๋ก ์๋ก์ด ๋ฉ์ด์ ๋ฒ์ ์ ์๊ฐํ ๋ Direct3D ์์ฃผ๋ก ๊ฐ์ ๋๋ค ๋ณด๋ Direct3D๋ง ๋ถ๊ฐ์ํค๋ ๊ฒฝํฅ์ด ๊ฐํด์ก๋ค. ๊ทธ๋์ DirectX SDK์ ์์๋ ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ผ๋ Windows 8๋ถํฐ๋ ๋
๋ฆฝ๋์ด ์๋ DirectX SDK ์์ฒด๊ฐ Windows SDK์ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์์์ด ์ฎ๊ฒจ์ง๋ฉด์ ์ผ๋ถ ์ฌ์ฉ๋ฒ๊ณผ ๋ฌธ๋ฒ์ด ๋ณ๊ฒฝ๋์๋ค. ์ต์ ๋ฒ์ ์ Direct3D 12๋ก Direct3D 11 ๊ณ์ด ๊ธฐ์ค์ผ๋ก๋ Direct3D 11.4.
3.1.2. Direct2D[ํธ์ง]
DirectX 11๋ถํฐ ๋์
๋ 2D ๊ทธ๋ํฝ API๋ก DirectX SDK์ Windows SDK(7.0 ๋ฒ์ ์ด์)์ ๋ ๋ค ์กด์ฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.[12] ๋ด๋ถ์ ์ผ๋ก๋ Direct3D๋ฅผ ๊ฑฐ์ณ์ ๋์ํ๋ ์๋ฆฌ๋ผ์[13] ์ด์ฐฝ๊ธฐ์ ์กด์ฌํ๋ DirectDraw์ GDI/GDI+ ๋ฅผ ๋์ฒดํ๋ ํฌ์ง์
์ด๊ธด ํ๋ค. DirectX 8.0๋ถํฐ Direct3D๋ก๋ 2D ๊ทธ๋ํฝ์ ๊ตฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ์กด์ฌ๊ฐ์ด ์ฝํ์ง๋ง 2D ๊ทธ๋ํฝ์ผ๋ก๋ง ๊ตฌ์ฑ๋ ๊ฒ์์ ํ๋ก๊ทธ๋๋ฐํ๋๋ฐ ์์ด์ ๊ฐ๋ฐ ๋์ด๋๊ฐ Direct3D๋ณด๋ค ๋ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. ์ต๊ทผ์ ๋ค์ด์๋ Direct3D์ ์๋ ์ผ๋ถ ๊ธฐ์ ๋ค์ 2D์ ์ ์ฉ์์ผ ๋ฒ์ ์ ๊ฑฐ๋ญํ ๋๋ง๋ค ํ๋ฆฌํฐ๊ฐ ์์น๋๊ณ ์๋ค. Direct2D๋ฅผ ๊ทธ๋ํฝ ํ๋์จ์ด๋ก๋ง ๋๋ฆด ์ ์๋ ๊ถ์ฅ ์ฌ์์ด DirectX 10.1์ด์ง๋ง[14] ํ์ ํธํ ๋ฒ์ ์ธ DirectX 10.0๊น์ง ๋ฌธ์ ์์ด ๋๋ฆด ์ ์๊ณ ๊ธฐ๋ฐ์ด ๋ค๋ฅธ DirectX 9.0์์๋ CPU ์ฌ์ฉ๋ฅ ์ด ๋์์ง๊ธด ํ์ง๋ง Direct3D๋ฅผ ์ด์ฉํ๋ฉด ๋๋ฆด ์ ์๋ค.
Windows 8.0 SDK, Directx 11.1๋ถํฐ๋ Direct2D๋ 1.1๋ก ํ์ฌ๋ฆผ๋๋ฉด์ 2D ๊ทธ๋ํฝ์์๋ ๋ฉํฐ์ค๋ ๋ฉ์ ์ง์ํด ๊ธฐ์กด 1.0๋ณด๋ค ๋์ผ์์์์ ํผํฌ๋จผ์ค๊ฐ 5๋ฐฐ๋ ํฌ๊ฒ ์ฌ๋๋ค. Windows 8.1 SDK, Directx 11.1๋ถํฐ๋ Direct2D๋ 1.2๋ก ํ์ฌ๋ฆผ๋๋ฉด์ 3D ๊ทธ๋ํฝ์์๋ ์ ํ๋ ์ง์ค๋ฉํธ๋ฆฌ ๊ฐ๋ ์ Direct2D์ ์ ๋ชฉ์ํค๋ฉด์ ํ์ฉ๋๊ฐ ๋์ฑ ๋์ด์ก๋ค. Windows 10 SDK ์ดํ์๋ ๋๊ฒฉ๋ณ๋์ด ๋ฉ์ฌ ๊ธฐ๋ฐ์ ๊ทธ๋ผ๋์ธํธ, ๋ฒกํฐ ๊ธฐ๋ฐ์ SVG ํ์ผ ํธํ ๋ฑ์ ๋น๋กฏํด์ ๊ธฐ๋ฅ์ด ๋งค์ฐ ๋ค์ํด์ก๋ค. ์ต์ ๋ฒ์ ์ Direct2D 1.3์ผ๋ก Windows SDK 10.0.15063 ์ดํ๋ก ์ ๋ฐ์ดํธ๊ฐ ์๋ ์ํ.
UI์์์ ๊ทธ๋ํฝ์ ์์๋ก๋ GDI(+)๊ฐ ์ปค๋ ๋ ๋ฒจ์์ ์ํํธ์จ์ด๋ก ์ฒ๋ฆฌ๋๊ณ ์ธ์ ๋น 65535๊ฐ๋ก ํธ๋ค์ด ์ ํ๋์ง๋ง, Direct2D์ ๊ฒฝ์ฐ GDI์ ํธ๋ค ์ ํ์ด ์๋๋ฐ๋ค GPU ๊ฐ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ ์ํฐ ์จ๋ฆฌ์ด์ฑ ๋ฑ ํ์ง ๋ํ ์ฐ์ํ๋ค.
Windows 8.0 SDK, Directx 11.1๋ถํฐ๋ Direct2D๋ 1.1๋ก ํ์ฌ๋ฆผ๋๋ฉด์ 2D ๊ทธ๋ํฝ์์๋ ๋ฉํฐ์ค๋ ๋ฉ์ ์ง์ํด ๊ธฐ์กด 1.0๋ณด๋ค ๋์ผ์์์์ ํผํฌ๋จผ์ค๊ฐ 5๋ฐฐ๋ ํฌ๊ฒ ์ฌ๋๋ค. Windows 8.1 SDK, Directx 11.1๋ถํฐ๋ Direct2D๋ 1.2๋ก ํ์ฌ๋ฆผ๋๋ฉด์ 3D ๊ทธ๋ํฝ์์๋ ์ ํ๋ ์ง์ค๋ฉํธ๋ฆฌ ๊ฐ๋ ์ Direct2D์ ์ ๋ชฉ์ํค๋ฉด์ ํ์ฉ๋๊ฐ ๋์ฑ ๋์ด์ก๋ค. Windows 10 SDK ์ดํ์๋ ๋๊ฒฉ๋ณ๋์ด ๋ฉ์ฌ ๊ธฐ๋ฐ์ ๊ทธ๋ผ๋์ธํธ, ๋ฒกํฐ ๊ธฐ๋ฐ์ SVG ํ์ผ ํธํ ๋ฑ์ ๋น๋กฏํด์ ๊ธฐ๋ฅ์ด ๋งค์ฐ ๋ค์ํด์ก๋ค. ์ต์ ๋ฒ์ ์ Direct2D 1.3์ผ๋ก Windows SDK 10.0.15063 ์ดํ๋ก ์ ๋ฐ์ดํธ๊ฐ ์๋ ์ํ.
UI์์์ ๊ทธ๋ํฝ์ ์์๋ก๋ GDI(+)๊ฐ ์ปค๋ ๋ ๋ฒจ์์ ์ํํธ์จ์ด๋ก ์ฒ๋ฆฌ๋๊ณ ์ธ์ ๋น 65535๊ฐ๋ก ํธ๋ค์ด ์ ํ๋์ง๋ง, Direct2D์ ๊ฒฝ์ฐ GDI์ ํธ๋ค ์ ํ์ด ์๋๋ฐ๋ค GPU ๊ฐ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ ์ํฐ ์จ๋ฆฌ์ด์ฑ ๋ฑ ํ์ง ๋ํ ์ฐ์ํ๋ค.
3.1.3. DirectWrite[ํธ์ง]
DirectX 11๋ถํฐ ๋์
๋ 2D ๊ทธ๋ํฝ API์ด์ ๋ฌธ์ ๋ฐ ๊ธ๊ผด ์ ์ฉ API๋ก Direct2D์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋๋ง์ฐจ ๊ฒฉ์ผ๋ก ํ์ฌ๋ฆผ๋๊ณ ์๋ค. Windows 8๋ถํฐ๋ Direct2D์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ญ์ DirectX SDK ์์์์ Windows SDK ์์์ผ๋ก ์ฎ๊ฒจ์ก๋ค. ์ต์ ๋ฒ์ ์ DirectWrite 1.3์ผ๋ก Direct2D์ ๋ง์ฐฌ๊ฐ์ง๋ก Windows SDK 10.0.15063 ์ดํ๋ก ์
๋ฐ์ดํธ๊ฐ ์๋ค.
Direct2D์ ํจ๊ป ๊ธฐ์กด์ GDI/GDI+๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๋ฑ์ฅํ์๋ค. GDI์ ๋นํด ํ๋์จ์ด๋ก ๊ฐ์๋๋ ํฐํธ ๋ ๋๋ง์ด๋ ํฐํธ์ ํ์ ๋ฑ์ GPU ๊ฐ์์ ์ฌ์ฉํ๊ฒ ๋๋ค. ๋ํ ๊ธฐ์กด์ GDI/GDI+ ๊ธฐ๋ฐ ํฐํธ ๋ ๋๋ง์ ์์คํ ๋ ๋ฒจ์์ ํด๋ฆฌ์ดํ์ ์ด ์ ์ญ์ผ๋ก ์ ์ฉ๋๋ DirectWrite์ ๊ฒฝ์ฐ ํฐํธ ํํ ์ ๊ธฐ์กด ํด๋ฆฌ์ดํ์ ์ ๋ฌผ๋ก HiDPI ๋์คํ๋ ์ด์์ ๊ถ์ฅ๋๋ ๊ทธ๋ ์ด์ค์ผ์ผ ๊ธฐ๋ฐ ๋ ๋๋ง์ ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ํ์ ์ธ ๊ฒ์ด ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ 10/11[15], ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง, ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค 2016 ์ด์์ ๋ฒ์ [16]์ด๋ค.
Direct2D์ DirectWrite๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒฝ์ฐ Windows 10์ ๋ ๊ฑฐ์ HiDPI ์ ์ค์ผ์ผ๋ง์ ๋์ํ์ง ์์ผ๋ฉฐ ๋ค์ดํฐ๋ธ๋ก ๊ตฌํํ์ฌ์ผ ํ๋ค.
Direct2D์ ํจ๊ป ๊ธฐ์กด์ GDI/GDI+๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๋ฑ์ฅํ์๋ค. GDI์ ๋นํด ํ๋์จ์ด๋ก ๊ฐ์๋๋ ํฐํธ ๋ ๋๋ง์ด๋ ํฐํธ์ ํ์ ๋ฑ์ GPU ๊ฐ์์ ์ฌ์ฉํ๊ฒ ๋๋ค. ๋ํ ๊ธฐ์กด์ GDI/GDI+ ๊ธฐ๋ฐ ํฐํธ ๋ ๋๋ง์ ์์คํ ๋ ๋ฒจ์์ ํด๋ฆฌ์ดํ์ ์ด ์ ์ญ์ผ๋ก ์ ์ฉ๋๋ DirectWrite์ ๊ฒฝ์ฐ ํฐํธ ํํ ์ ๊ธฐ์กด ํด๋ฆฌ์ดํ์ ์ ๋ฌผ๋ก HiDPI ๋์คํ๋ ์ด์์ ๊ถ์ฅ๋๋ ๊ทธ๋ ์ด์ค์ผ์ผ ๊ธฐ๋ฐ ๋ ๋๋ง์ ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ํ์ ์ธ ๊ฒ์ด ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ 10/11[15], ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง, ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค 2016 ์ด์์ ๋ฒ์ [16]์ด๋ค.
Direct2D์ DirectWrite๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒฝ์ฐ Windows 10์ ๋ ๊ฑฐ์ HiDPI ์ ์ค์ผ์ผ๋ง์ ๋์ํ์ง ์์ผ๋ฉฐ ๋ค์ดํฐ๋ธ๋ก ๊ตฌํํ์ฌ์ผ ํ๋ค.
3.1.4. DXGI[ํธ์ง]
DirectX 10๋ถํฐ ๋์
๋ ์ปค๋ ๋ชจ๋ ๋๋ผ์ด๋ฒ - ๊ทธ๋ํฝ ํ๋์จ์ด ๊ฐ์ ํต์ [17]์ ์ํ API๋ก ๊ณผ๊ฑฐ์๋ Direct3D ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋ดํ์ผ๋ ์ถํ์ ๋ฑ์ฅํ ํ์ ๋ฒ์ ์ ํฌํจ๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค๊ณผ์ ์ํธ ํธํ์ฑ ๋ฐ ์ ์ฐ์ฑ์ ์ํด ๋ณ๋์ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ๋์๋ค. ์ต์ ๋ฒ์ ์ Windows SDK 10.0.15063๋ถํฐ ๋์
๋ DXGI 1.6.
3.1.5. DirectCompute[ํธ์ง]
DirectX 11๋ถํฐ ๋์
๋ GPGPU์ฉ API๋ก GPGPU๋ฅผ ์ํ API ์์ฒด๋ ์ด๋ฏธ ์๋ํํฐ API์ธ NVIDIA์ CUDA์ ์คํ์์ค ์ฌ๋จ์ธ ํฌ๋ก๋
ธ์ค ๊ทธ๋ฃน์์ ์ ์์ผ๋ก ๋ฐํ๋ OpenCL์ด ๋จผ์ ์๋ ค์ก๋ค๊ฐ ๋์ธ์ ๋ฐ๋ผ MS๋ DirectX ์ฐจ์์์ ์ ์์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ถ๊ฐ๋์๋ค. ์
ฐ์ด๋ ๋ชจ๋ธ 4.0 ์ด์์ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ DirectX 10์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ๊ธฐ๋ฅ์ด ์ผ๋ถ ์ ํ๋๋ค.
3.1.6. XAudio 2[ํธ์ง]
DirectX 10.1๋ถํฐ ๋์
๋ ์ ์์ค ์ธ์ด ๊ธฐ๋ฐ์ ์ฌ์ด๋/์ค๋์ค API๋ก XInput๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก XBOX 360์ XAudio์์ ๋น๋กฏ๋์๋ค. ์ต์ ๋ฒ์ ์ XAudio 2.9
3.1.7. DirectX Raytracing[ํธ์ง]
DirectX 12(Version 1809)๋ถํฐ ๋์
๋ ๋ ์ดํธ๋ ์ด์ฑ์ฉ API๋ก GeForce 20 RTX ์๋ฆฌ์ฆ์ TITAN V ๋ฑ ํ๋์จ์ด ๋ ์ดํธ๋ ์ด์ฑ ์ฝ์ด๊ฐ ์์ด๋ ์ฌ์ฉํ ์ ์์ผ๋ ํผํฌ๋จผ์ค๋ ๋น์ฐํ ๋ ์ดํธ๋ ์ด์ฑ ์ ์ฉ ์ฝ์ด๊ฐ ์์ด๋ ๋ง์ด ๋จ์ด์ง๋ค.
3.1.8. DirectML[ํธ์ง]
DirectX 12(Version 1903)๋ถํฐ ๋์
๋ ๊ธฐ๊ณ ํ์ต์ฉ API๋ก DirectX 12 ์ง์๋ง ์ถฉ์กฑ๋๋ค๋ฉด NVIDIA์ ํ
์ ์ฝ์ด๊ฐ์ ์ ์ฉ ์ฐ์ฐ ์ฅ์น๊ฐ ์์ด๋ ๋์ํ ์ ์๋ค. WinML์ ๊ตฌ์ฑ ์์์ด๊ธฐ๋ ํ๋ค.
3.1.9. DirectPhysics[ํธ์ง]
ํ๋ณต ์์ง์ ์ธ์ํ์ฌ ์ ์๋๋ ๋ฌผ๋ฆฌ์์ง ์ปดํฌ๋ํธ๋ค
3.2. ๊ฐ๋ฐ ์ค๋จ๋ ์ปดํฌ๋ํธ[ํธ์ง]
๊ฐ๋ฐ ์ค๋จ๋์๊ธฐ ๋๋ฌธ์ ๋์ด์์ ๊ฐ์ ํ์ ๋ณผ ์ ์์ง๋ง ๊ฐ๋ฐ๋ง ์ค๋จ๋์์ ๋ฟ ์ฌ์ฉํ ์๋ ์๋ค. ๋จ ๊ถ์ฅํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ฏ๋ก ๊ตฌํ ์์คํ
๊ณผ์ ํธํ์ฑ์ ์ํด ๋ถ๋์ด ์ฌ์ฉํด์ผ ํ ์ํฉ์ด ์๋ ์ด์ ์ต์ ์์คํ
์ด๋ผ๋ฉด ๊ฐ๊ธ์ ํ์ญ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ซ๋ค. ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Windows Vista ์ดํ ๋ฒ์ ๋ถํฐ ์์ ์ฌ์ฉํ ์ ์๋ค.
์ฐธ๊ณ ๋ก ๋ฏธ๋์ด ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ Windows 8์ด ์ถ์๋๊ธฐ ์ด์ ๋ถํฐ Windows SDK์ ์๋ Media Foundation์ผ๋ก ์ผ์ฐ๊ฐ์น ํก์๋์๋ค.
์ฐธ๊ณ ๋ก ๋ฏธ๋์ด ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ Windows 8์ด ์ถ์๋๊ธฐ ์ด์ ๋ถํฐ Windows SDK์ ์๋ Media Foundation์ผ๋ก ์ผ์ฐ๊ฐ์น ํก์๋์๋ค.
3.2.1. XInput[ํธ์ง]
DirectX 10.1๋ถํฐ ๋์
๋ ๊ฒ์ํจ๋ ์ ์ฉ ์
์ถ๋ ฅ API๋ก XBOX 360์ ์ฌ์ฉ๋ XInput์ PC ํ๋ซํผ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ๊ฐ์ ๋์์ผ๋ ํ์์ด XBOX 360์์ ์ถ๋ฐํ ์ปดํฌ๋ํธ์ด๋ค๋ณด๋ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ต์ DirectX 9.0 ์ด์์ ํ๋์จ์ด๊ฐ ํ์ํ๋ค. Windows 8.1์ ํฌํจ๋ Xinput 1.4 ๋ฒ์ ์ ๋ง์ง๋ง์ผ๋ก Windows.Gaming.Input ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋์ฒด๋์๊ธฐ ๋๋ฌธ์ ๋ง์ดํฌ๋ก์ํํธ๋ ํ์ ํธํ์ฑ์ ์ ์ธํ๋ฉด WGI๋ก ๊ฐ๋ฐํ ๊ฒ์ ๊ถ์ฅํ๊ณ ์๋ค. WGI์ XInput์ ์ฐจ์ด๋ ์ค๋ฒํค๋ ๊ฐ์, ์ต๋ 8๊ฐ์ ๋๋ฐ์ด์ค ์ง์, ์ํ์ค ํธ๋ฆฌ๊ฑฐ ์ง์ ๋ฑ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ์ ์ด๋ค.
3.2.2. DirectDraw[ํธ์ง]
์ด์ฐฝ๊ธฐ๋ถํฐ DirectX 7๊น์ง ๊ฐ๋ฐ๋ 2D ๊ทธ๋ํฝ API๋ก 2D ๊ทธ๋ํฝ ๊ฒ์์ ํ๋ก๊ทธ๋๋ฐ์ ์์ด์ ํ์์ ์ธ ์ปดํฌ๋ํธ์์ผ๋ 2D์ 3D๊ฐ ํตํํฉ๋ DirectX 8.0๋ถํฐ ์ ๊ฑฐ๋๋ฉด์ ์ฌ์ฉ๋ฅ ์ด ์ ์ฐจ ๋ฐ๊ฐ์ ์ ์ผ๋ก ๋จ์ด์ก๊ณ ํ๋ ์ ๋ฑ์ฅํ Direct2D๊ฐ 2D ๊ทธ๋ํฝ API์ ์๋ฆฌ๋ฅผ ์ด์ด๋ฐ๊ฒ ๋์๋ค. ๊ฒ์์
๊ณ์ ์์์ ๋ฐ๋ฅด๋ฉด ์ด ๋ ๋ฏธ๊ตญ์ ๊ฐ๋ฐ์๋ค ์ค์์๋ ๋ฐ๋ฐ์ด ์๋นํ๋ค๊ณ ์ ํด์ง๋ค.
์๋์ฐ 7 ์ด์์ OS์์ ๊ณ ์ ๊ฒ์์ ํ๋ ์ดํ ๋ ํ๋ฉด์ ์๊น์ด ๊นจ์ ธ ๋ณด์ธ๋ค๋ฉด ์ญ์คํ๊ตฌ DirectDraw์ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ํฌ๋ค. ์๋ฅผ ๋ค์๋ฉด ์คํํฌ๋ํํธ(~ 1.16.1) ๊ฐ์ ๊ฒ์๋ค์ด ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค. ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๋๋ก ํ์. DirectDraw Compatibility Tool์ด๋ผ๋ ๊ฑด๋ฐ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์์ ํด ํ๋ฉด์ ์์ด ๊นจ์ง๋ ๊ฒ์ ๋ง์์ค๋ค.
์๋์ฐ 7 ์ด์์ OS์์ ๊ณ ์ ๊ฒ์์ ํ๋ ์ดํ ๋ ํ๋ฉด์ ์๊น์ด ๊นจ์ ธ ๋ณด์ธ๋ค๋ฉด ์ญ์คํ๊ตฌ DirectDraw์ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ํฌ๋ค. ์๋ฅผ ๋ค์๋ฉด ์คํํฌ๋ํํธ(~ 1.16.1) ๊ฐ์ ๊ฒ์๋ค์ด ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค. ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๋๋ก ํ์. DirectDraw Compatibility Tool์ด๋ผ๋ ๊ฑด๋ฐ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์์ ํด ํ๋ฉด์ ์์ด ๊นจ์ง๋ ๊ฒ์ ๋ง์์ค๋ค.
3.2.3. DirectInput[ํธ์ง]
XInput์ด ๋ฑ์ฅํ๊ธฐ ์ ๊น์ง DirectX 1.0 ์ด๊ธฐ๋ถํฐ ์กด์ฌํ๋ ์
์ถ๋ ฅ์ฉ API.
XInput๊ณผ WGI๊ฐ ๊ฒ์ํจ๋๋ง ์ง์ํ๋๊ฒ๊ณผ ๋ฌ๋ฆฌ ํค๋ณด๋์ ๋ง์ฐ์ค ์ ๋ ฅ ์ฅ์น ๋ํ DirectInput์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์๋ค(๋ค๋ง DirectX 3.0๋ถํฐ). DirectX 5.0์์๋ ์ปจํธ๋กค๋ฌ ์ง๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
์ด์ฐฝ๊ธฐ ๊ฒ์ํจ๋๋ค๊ณผ XInput์ ์ฌ์ฉํ๋ XBox 360 ์ปจํธ๋กค๋ฌ๊ฐ ๋ฑ์ฅํ๊ธฐ๊น์ง ์ด ๋์ ํผ์ฉ๋์์ผ๋ฉฐ ๋ ์ด์ฑ ํ , ๊ฒ์ํจ๋ ์ด๋ํฐ(๋์ผ์ผํฌ โ PC USB๋ณํ๊ธฐ ๋ฑ), ๊ฑด์ํ ์กฐ์ด์คํฑ ๋ฑ ์๋นํ ๋ง์ ์ ํ๋ค์ด ์ด API๋ฅผ ์ง์ํ๋ค.
XInput๊ณผ WGI๊ฐ ๊ฒ์ํจ๋๋ง ์ง์ํ๋๊ฒ๊ณผ ๋ฌ๋ฆฌ ํค๋ณด๋์ ๋ง์ฐ์ค ์ ๋ ฅ ์ฅ์น ๋ํ DirectInput์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์๋ค(๋ค๋ง DirectX 3.0๋ถํฐ). DirectX 5.0์์๋ ์ปจํธ๋กค๋ฌ ์ง๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
์ด์ฐฝ๊ธฐ ๊ฒ์ํจ๋๋ค๊ณผ XInput์ ์ฌ์ฉํ๋ XBox 360 ์ปจํธ๋กค๋ฌ๊ฐ ๋ฑ์ฅํ๊ธฐ๊น์ง ์ด ๋์ ํผ์ฉ๋์์ผ๋ฉฐ ๋ ์ด์ฑ ํ , ๊ฒ์ํจ๋ ์ด๋ํฐ(๋์ผ์ผํฌ โ PC USB๋ณํ๊ธฐ ๋ฑ), ๊ฑด์ํ ์กฐ์ด์คํฑ ๋ฑ ์๋นํ ๋ง์ ์ ํ๋ค์ด ์ด API๋ฅผ ์ง์ํ๋ค.
3.2.4. DirectSound[ํธ์ง]
DirectX 1.0 ์ด๊ธฐ๋ถํฐ ์กด์ฌํ๋ ์ฌ์ด๋ API. ์ฌ๋ฌ ๊ฐ์ ์๋ฆฌ๋ฅผ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฏน์ฑ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ฉฐ ์ํ๋ง ์ฃผํ์ ๋ณ๊ฒฝ, ๋ณผ๋ฅจ ์กฐ์ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์ค๋์ค ์ ํธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์๋ค. ์ ๊ท ๊ธฐ๋ฅ ์ถ๊ฐ๋ DirectX 8.0๊น์ง์์ผ๋ฉฐ 9.0์์๋ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ด ์ฑ๋ฅ๋ง ๊ฐ์ ๋์๊ณ ๊ทธ ๋ค๋ก๋ ๋์ด์ ๋ฒ์ ์
์ด ๋์ง ์์์ผ๋ฉฐ ํ์ฌ๋ XAudio2๋ก ๋์ฒด๋์๋ค.
Windows XP๊น์ง๋ ASIO ๊ฐ์ ํน์ํ API๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ชจ๋ ์๋ฆฌ๊ฐ ์ด DirectSound๋ฅผ ๊ฑฐ์ณ์ ์ถ๋ ฅํ๋๋ฐ ์ด ๊ณผ์ ์์ 50 ~ 100 ms ์์ค์ ๋๋ ์ด๊ฐ ๋ฐ์ํ์ผ๋ฉฐ, ์ฌ๊ธฐ์ ๊ฐ์ ๋ฆฌ์ํ๋ง๊น์ง ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ Low Latency๊ฐ ์๊ตฌ๋๋ ์์ (์๊ณก ๋ฑ)์ด๋ Bit Perfect๊ฐ ์๊ตฌ๋๋ ์์ (Hi-Fi ์์ ๋ฑ)์ ์ฌ์ฉํ๊ธฐ ๋ถ์ ํฉํ๋ค. ๋ํ ํ๋ก๊ทธ๋จ์์ ํน์ํ ์ ์ธ์ ์ ์ํ์ง ์์ผ๋ฉด Kernel Wave Audio Mixer(์ดํ KMixer)๋ผ๋ ๊ฒ์ ๊ฑฐ์ณค๋๋ฐ, ์ด ๊ณผ์ ์์ 100 ~ 200 ms ์ ๋์ ๋๋ ์ด๊ฐ ์ถ๊ฐ๋ก ๋ฐ์ํด์ ์ ๋ช ์ด ๋์๋ค. ๊ฒฐ๊ตญ Windows Vista๋ถํฐ๋ DirectSound์ KMixer๋ฅผ ์์ ํ ์์ ๊ณ WASAPI๋ก ๋์ฒดํ๋ค. ๋ฌธ์ ๋ ์ด ๊ณผ์ ์์ ํ๋์จ์ด ๊ฐ์ ๊ธฐ๋ฅ๊น์ง ์์ ๋ฒ๋ฆฌ๋ ๋ฐ๋์ EAX๊ฐ ์ ๋จน๊ฒ ๋์๋ค.
Windows XP๊น์ง๋ ASIO ๊ฐ์ ํน์ํ API๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ชจ๋ ์๋ฆฌ๊ฐ ์ด DirectSound๋ฅผ ๊ฑฐ์ณ์ ์ถ๋ ฅํ๋๋ฐ ์ด ๊ณผ์ ์์ 50 ~ 100 ms ์์ค์ ๋๋ ์ด๊ฐ ๋ฐ์ํ์ผ๋ฉฐ, ์ฌ๊ธฐ์ ๊ฐ์ ๋ฆฌ์ํ๋ง๊น์ง ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ Low Latency๊ฐ ์๊ตฌ๋๋ ์์ (์๊ณก ๋ฑ)์ด๋ Bit Perfect๊ฐ ์๊ตฌ๋๋ ์์ (Hi-Fi ์์ ๋ฑ)์ ์ฌ์ฉํ๊ธฐ ๋ถ์ ํฉํ๋ค. ๋ํ ํ๋ก๊ทธ๋จ์์ ํน์ํ ์ ์ธ์ ์ ์ํ์ง ์์ผ๋ฉด Kernel Wave Audio Mixer(์ดํ KMixer)๋ผ๋ ๊ฒ์ ๊ฑฐ์ณค๋๋ฐ, ์ด ๊ณผ์ ์์ 100 ~ 200 ms ์ ๋์ ๋๋ ์ด๊ฐ ์ถ๊ฐ๋ก ๋ฐ์ํด์ ์ ๋ช ์ด ๋์๋ค. ๊ฒฐ๊ตญ Windows Vista๋ถํฐ๋ DirectSound์ KMixer๋ฅผ ์์ ํ ์์ ๊ณ WASAPI๋ก ๋์ฒดํ๋ค. ๋ฌธ์ ๋ ์ด ๊ณผ์ ์์ ํ๋์จ์ด ๊ฐ์ ๊ธฐ๋ฅ๊น์ง ์์ ๋ฒ๋ฆฌ๋ ๋ฐ๋์ EAX๊ฐ ์ ๋จน๊ฒ ๋์๋ค.
3.2.5. DirectSound3D[ํธ์ง]
DirectX 3.0๋ถํฐ ์กด์ฌํ๋ 3D ์ฌ์ด๋ API. DirectX 5.0๋ถํฐ๋ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ๋๋ก ์ง์ํ๊ณ ์๋ค. Creative์ EAX๋ DirectSound3D๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ์ฅ API์ ๊ฐ๊น๋ค.
Windows Vista๋ถํฐ ์ค๋์ค ๋๋ผ์ด๋ฒ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๊ณ WASAPI์ ๋์ ์ผ๋ก ๋์ด์ ์ฌ์ด๋์ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ์ง ๋ชปํ๋๋ก ๋์๋ค. ์ด ๋๋ฌธ์ EAX ์ง์์ด ๋งํ๋ ๋ฑ ๊ฒ์ ์ชฝ์์ ๋ํผ๋์ด ๋ฐ์ํ๋ค. ์ฌ์ค์ ํ์ฌ๋ ์ฌ์ฉํ ์ ์๋ API๊ณ DirectX 10๋ถํฐ ์์ด์ก๋ค.
Windows Vista๋ถํฐ ์ค๋์ค ๋๋ผ์ด๋ฒ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๊ณ WASAPI์ ๋์ ์ผ๋ก ๋์ด์ ์ฌ์ด๋์ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ์ง ๋ชปํ๋๋ก ๋์๋ค. ์ด ๋๋ฌธ์ EAX ์ง์์ด ๋งํ๋ ๋ฑ ๊ฒ์ ์ชฝ์์ ๋ํผ๋์ด ๋ฐ์ํ๋ค. ์ฌ์ค์ ํ์ฌ๋ ์ฌ์ฉํ ์ ์๋ API๊ณ DirectX 10๋ถํฐ ์์ด์ก๋ค.
3.2.6. DirectMusic[ํธ์ง]
์๋๋ Interactive Music Architecture๋ผ๋ ์ด๋ฆ์ผ๋ก ActiveX ์ปจํธ๋กค ์ค ํ๋๋ก ์๊ฐ๋์๋ค๊ฐ DirectX 6.1๋ถํฐ DirectMusic์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์์ผ๋ก ์๋ก๋ API. ๊ธฐ๋ณธ์ ์ผ๋ก DirectSound์ ๋น์ทํ ์ผ์ ํ์ง๋ง MIDI๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ธํฐ๋ํฐ๋ธํ BGM ์ฐ์ถ ๊ธฐ๋ฅ์ด ์ฃผ๋ ฅ์ธ ๊ฒ์ด ํน์ง. ์๋์ ์๋๋ ๊ฒ์์ ์ ๊ฐ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก MIDI ์์
์ ์์ฑํด์ ์ฌ์ํ ์ ์๋๋ก ํ๋(์ค์๊ฐ BGM ์๊ณก) ๋๋ฆ ์ ๋ฐํ ๋น์ ์ ๊ฐ์ง๊ณ ์์์ง๋ง ์ด๋ฏธ ์ด API๊ฐ ๋ฑ์ฅํ์ ๋๋ถํฐ MIDI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์์ด ๊ธ์ํ๊ฒ ์ค์ด๋ค๋ ์๊ธฐ์๊ณ ๊ฒฐ๊ตญ DirectX 8.0๋ถํฐ DirectSound์ชฝ์ผ๋ก ํตํฉ๋์์ผ๋ฉฐ ์ดํ ๋จ์ข
๋์๋ค. Windows Vista๋ถํฐ๋ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
3.2.7. XACT[ํธ์ง]
Cross-platform Audio Creation Tool์ ์ด๋์
์ฝ์๋ก 2002๋
์ ์ฒ์ ์๊ฐ๋ ๊ณ ์์ค ์ธ์ด ๊ธฐ๋ฐ์ ์ฌ์ด๋/์ค๋์ค API. ๋ณธ๋ Xbox Audio Creation Tool์ ์ฝ์๋ก์จ XBOX ๊ฒ์๊ธฐ๋ฅผ ์ํ ์ปดํฌ๋ํธ์๋ค๊ฐ ์ฝ์ ๊ฒ์๊ธฐ์ PC์์ ํฌ๋ก์ค ํ๋ซํผ์ด๋ผ๋ ์๋ฏธ๋ก ํ์ฅ๋์ด ์ง๊ธ์ ์ฉ์ด๋ก ์๋ฆฌ์ก์๋ค. XACT3 ๋ฒ์ ์ ๋ง์ง๋ง์ผ๋ก Windows 8๋ถํฐ๋ ๋์ด์ ์ฌํ ์ง์์ด ์ด๋ฃจ์ด์ง์ง ์๊ณ ์๋ค.
XNA์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์์๋ค.
XNA์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์์๋ค.
3.2.8. DirectShow[ํธ์ง]
Windows์ฉ ๋ฏธ๋์ด ์คํธ๋ฆฌ๋ฐ API๋ก 1996๋
3์์ ๋ฐํ๋ ActiveMovie๊ฐ 1997๋
DirectX 5.0๋ถํฐ DirectX์ ์ผ๋ถ๋ก ํธ์
๋๋ฉด์ DirectShow๋ก ๋ฐ๋์๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์์ ๊ณ ํ์ง์ ๋น๋์ค ๋ฐ ์ค๋์ค์ ๋์ฝ๋ฉ, ์ธ์ฝ๋ฉ, ์บก์ฒ๋ฅผ ์ํํ ์ ์๊ณ Windows Media Encoder 9์์๋ ์ฌ์ฉ๋์์ผ๋ฉฐ ๊ณต์ฉ ์ฝ๋ฑ์ฒ๋ผ ํ ๋ฒ ์ค์นํด๋๋ฉด MF๋ฅผ ์ด ํ๋ก๊ทธ๋จ์ ์ป์ด์ธ ์ ์์์ผ๋ ๊ฐ๋ฐ์ ๋ ์ด๋ฃจ์ด์ง์ง ์๋ ๋ฏ ํ๋ค.
๊ณผ๊ฑฐ์๋ DirectX SDK์ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ผ๋ 2005๋ 2์ ๋ฒ์ ์ ๋ง์ง๋ง์ผ๋ก ๊ทธ ์ดํ๋ Windows SDK ์์์ผ๋ก ์ฎ๊ฒจ์ก์ผ๋ฉฐ Windows Vista๋ถํฐ๋ Media Foundation์ผ๋ก ๋์ฒด๋๊ณ ์๋ค.
๊ณผ๊ฑฐ์๋ DirectX SDK์ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ผ๋ 2005๋ 2์ ๋ฒ์ ์ ๋ง์ง๋ง์ผ๋ก ๊ทธ ์ดํ๋ Windows SDK ์์์ผ๋ก ์ฎ๊ฒจ์ก์ผ๋ฉฐ Windows Vista๋ถํฐ๋ Media Foundation์ผ๋ก ๋์ฒด๋๊ณ ์๋ค.
3.2.9. DirectX Media Objects[ํธ์ง]
COM ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ๊ตฌ์ฑ ์์๋ก ๋์์ ๋์ฝ๋/์ธ์ฝ๋ ๋ฐ ํจ๊ณผ์ ๊ฐ์ ์คํธ๋ฆฌ๋ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ API. ๋์์ ํ๋์จ์ด ๊ฐ์ API์ธ DXVA๊ฐ ์ฌ๊ธฐ์ ํฌํจ๋์ด ์๋ค. DirectShow ํํฐ์ฒ๋ผ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ ์์ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ์ง๋ง DirectShow๋ณด๋ค ํจ์ฌ ๊ฐ๋จํ๋ค๋ ์ฅ์ ์ด ์๋ค. ํ์ฌ๋ Media Foundation์ ์๋ Media Foundation Transforms(MFT)์ ์ํด ๋์ฒด๋์๋๋ฐ DMO ์ธํฐํ์ด์ค์ ์ฌ์ฉ ์์ฒด๋ ๊ฐ๋ฅํ์ง๋ง MS์์๋ ์ฌ์ฉ์ ์ง์ ์ฝ๋ฑ ๋๋ ์ค๋์ค/๋น๋์ค ์ฒ๋ฆฌ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ๊ฒฝ์ฐ MFT๋ก ๊ตฌํํ ๊ฒ์ ๊ถ์ฅํ๊ณ ์๋ค.
3.2.10. DirectPlay[ํธ์ง]
๋ํ๋ฏผ๊ตญ์์๋ DirectX 7 ์ดํ์์๋ ์์ฌ ์ทจ๊ธ๋ฐ๋ ๋คํธ์ํฌ API์๋ค. ์ฌ๋งํ ๊ฐ๋ฐ์๋ค์ ์ฃ๋ค ์ง์ ๋คํธ์ํฌ ์ฝ๋๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ์ธ ์ ๋. ๋ํ๋ฏผ๊ตญ์์๋ ์จ๋ผ์ธ ๋ฉํฐํ๋ ์ด๊ฐ ์ง์๋๋ ํจํค์ง ๊ฒ์์ด ๋์ธ๊ฐ ๋ ์์ ์ด ๊ฑฐ์ ์์๊ธฐ ๋๋ฌธ์ DirectPlay๋ฅผ ์ธ ์ด์ ์์ฒด๊ฐ ๋ณ๋ก ์์๋ค.
ํํธ DirectPlay๋ ํจํค์ง ๊ฒ์ ์์ฅ์ด ํ๋ฐํ ํด์ธ์์๋ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง์ ๋คํธ์ํน API์๋ค.
DirectPlay๊ฐ ๋ฑ์ฅํ๋ 1990๋ ๋ ํ๋ฐ์๋ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ํํ๊ฒ ์ฐ๋ ์ปดํจํฐ ๋คํธ์ํฌ๊ฐ TCP, UDP๋ก ์์ ํ ํต์ผ๋๋ ์๋๊ฐ ์๋์๋ค. ๋ชจ๋ ํ๋ ์ด, IPX ๋คํธ์ํฌ ๋ฑ ์ผ๋ถ ์ ์ ๋ค๊น์ง๋ ๋ชจ๋ ๋์ด์์์ผ ํ๋ค. ๊ทธ๋ฌ๋ ๋น์์ IPX, ๋ชจ๋, TCP๋ฅผ ๋ชจ๋ ์ง์ํ๋ ค๋ฉด ์์ผ API๋ฟ๋ง ์๋๋ผ ์ ๊ฐ๊ฐ ๋ค๋ฅธ API๋ฅผ ๋ค ๊ฐ์ ธ๋ค ์จ์ผ ํ๋ค. ๋ฟ๋ง ์๋๋ผ ๊ฒ์์ ํ๋ ์ดํ๋ ์ฌ๋ ์ ์ฅ์์๋ ๋คํธ์ํฌ ํ๋ ์ด๋ฅผ ์ํด ํต์ ์ ์ ์ ํํ๋ UI๊ฐ ๊ฒ์๋ง๋ค ์ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒ๋ ์คํธ๋ ์ค์๋ค. DirectPlay๋ ์ด๋ฌํ ๋ฌธ์ ์ ์ ๋จ์ผ API๋ก ํํ์ ๋๋ด๋ฒ๋ฆด ์ ์์๊ณ ์ด๋ ๋น๋์ ๋ง์กฑ์ค๋ฌ์ด ์ ํ์ด์๋ค.
ํด์ธ์ ๋ฉ์ด์ ์จ๋ผ์ธ ๊ฒ์ ์๋น์ค ์ ์ฒด๋ค(๊ฐ๋ น Gamespy)์ DirectPlay ์ง์์ ํ๋๋ก ๋ด์ธ์ ๊ณ ์๋ง์ ํจํค์ง ๊ฒ์์ด DirectPlay๋ฅผ ์ง์ํจ์ผ๋ก ์ธํด ์จ๋ผ์ธ ๊ฒ์ ์๋น์ค ์ ์ฒด๋ค๊ณผ์ ์์ฝ์์คํ ์ด ๊ตฌ์ถ๋๊ณ ์์๋ค. ๋ฐ๋ฉด ๋ํ๋ฏผ๊ตญ์ ๊ฒ์ ํ์ฌ ์ค์ ์จ๋ผ์ธ ๋ฉํฐํ๋ ์ด๋ฅผ ์ง์ํ๋ ํจํค์ง ๊ฒ์์ ๊ฐ๋ฐํ๋ ํ์ฌ๋ ๊ฑฐ์ ์์๊ณ ํด์ธ ์จ๋ผ์ธ ๊ฒ์ ์๋น์ค ๋ํ ๋ํ๋ฏผ๊ตญ์ ์ง์ ์ง์ถํ ์ฌ๋ก๊ฐ ์๋ค๊ฐ ๋ค๋ฆ๊ฒ MMO ์จ๋ผ์ธ ๊ฒ์์ผ๋ก ํฌ๊ฒ ์์ฅ์ด ์ฑ์ฅํ ๋งํ์๋ฉด ํด์ธ์์ ๋ณด๊ธฐ ํ๋ ํน์ดํ ํํ๋ก ๊ฒ์ ์ฐ์ ์ด ๊ถค๋๋ฅผ ๋ฌ๋ ธ๊ธฐ ๋๋ฌธ์ DirectPlay๊ฐ ํด์ธ์ ๋ฌ๋ฆฌ ์ธ๊ธฐ๋ฅผ ์ป์ ๊ธฐํ๊ฐ ์์๋ค. ์๋ฌดํผ DirectPlay๋ ํด์ธ์์๋ ์ต๊ณ ์ ์ธ๊ธฐ์๋ ๋คํธ์ํน API์๋ค.
๊ทธ๋ฌ๋ 2000๋ ์ ๊ฐ๊น์์ง๋ฉด์ IPX๋ ๋ชจ๋์ ์ญ์ฌ์ ๋ค์๊ธธ๋ก ๋น ๋ฅด๊ฒ ์ฌ๋ผ์ ธ๋๊ฐ๊ณ ์น์๋ TCP, UDP์๋ค. ๋ชจ๋ ๋ฑ์ ์ง์ํ ํ์ ์์ด ๊ทธ๋ฅ Windows Socket API(Winsock)๋ง ๊ฐ๋ค ์ฐ๋ฉด ๊ฐ๋จํ๊ฒ ๋๋๋ฒ๋ฆฌ๋ ์๋๊ฐ ์๋ฒ๋ฆฐ ๊ฒ์ด๋ค. ๊ฒ๋ค๊ฐ DirectPlay๋ Winsock๋ณด๋ค ์ฌ์ฉ๋ฒ์ด ๋ ์์ํ๋ค. ๊ทธ๋ ๋ค๊ณ DirectPlay๊ฐ Winsock๋ณด๋ค ์ฌ์ฉ๋ฒ์ด ๊ทธ๋ ๊ฒ ์ฌ์ด ๊ฒ๋ ์๋์๋ค. ๋ชจ๋, IPX๋ฑ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ๋ ๋ง๋ฌผ๋ ค์ผ ํ๋๋ฐ ์ธ ํ์๋ ์๋ ๊ธฐ๋ฅ์ ์๊ณ ๋ฅผ ํด์ผ ํ๋ค.
๊ฒฐ๊ตญ Windows Socket API๊ฐ ๋์ธ๊ฐ ๋๋ฉด์ DirectPlay๊ฐ ๋ค๋ก ๋ฐ๋ ค๋๋ฒ๋ ธ๋ค. ๋๊ท๋ชจ ๋ฉํฐํ๋ ์ด ์จ๋ผ์ธ ๊ฒ์(MMO)์๋ DirectPlay๊ฐ ๊ฐ๋น์ ์ ํ ๋ชปํ ์ ๋ ์ํฅ์ ๋ฏธ์ณค๋ค.
ํํธ DirectX 8์ผ๋ก ์ค๋ฉด์ DirectPlay๋ ํฐ ๋ณํ๊ฐ ์์๋ค. Direct3D 10์ด ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ ์์ ๋ฐฑ์ง๋ถํฐ ์ ์๋ ๊ฒ์ด๋ ๋ค๋ฆ์๋ ์๋ก์ด ๋ฌผ๊ฑด์ผ๋ก ๋ฑ์ฅํ ๊ฒ์ด๋ค.
DirectX 8์ DirectPlay๋ ๋๋์ด MMO ๊ฒ์๋ ๊ฐ๋ฐํ ์ ์๋ ์ฑ๋ฅ์ ๊ฐ์ง๊ฒ ๋์๋ค. ๊ฒ๋ค๊ฐ ๋ณด์ด์ค์ฑ๊ณผ ๊ฒ์ํ๋ ์ด ๋คํธ์ํน์ ๋ํด์ QoS ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฑ ๊ธฐ์กด Winsock์์ ํด์ฃผ์ง ์์๋ ํ์ ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ฌด์ฅํ๋ค. ๊ทธ๋ฌ๋ DirectPlay๋ IPX, ๋ชจ๋ ํ๋ ์ด๋ฅผ ์ง์ํ๋ ๋ฑ ๊ณผ๊ฑฐ์ ๊ตด๋ ๋ฅผ ์์ ํ ๋ฒ์ด๋์ง๋ ๋ชปํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ DirectX 8์ DirectPlay๋ ๊ณผ๊ฑฐ์ ์ค๋ช ์ ์์ ํ ๋ค์ง์ด๋ฒ๋ฆด ์ ๋๋ก ์์ฒญ๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์๋ค. ๋ฌผ๋ก ๊ณผ๊ฑฐ์ ์ ๋ชฝ ๋๋ฌธ์ ์ฌ์ ํ ์ฌ์ฉ ๋น์จ์ ๋์ง ์๋ค. ์ฌ์ค์ DirectX 8.0์์ ๋ฒ์ ์ ์ด ๋๊ฒผ๋ค.
๊ณ ์ ๊ฒ์์ ํ๋ ์ด ํ ๋ ์ด DirectPlay์ ๊ด๋ จํด์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด ๊ฒฝ์ฐ์ ์ ์ดํ โ ๋ชจ๋ ์ ์ดํ ํญ๋ชฉ โ ํ๋ก๊ทธ๋จ ๋ฐ ๊ธฐ๋ฅ โ Windows ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ ์ฐฝ์์ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์ ํน์ DirectX ํญ๋ชฉ์ ์ฒดํฌํ ๋ค์ ํ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ค์น๊ฐ ๋๋ค.[18]
DirectPlay์ ๊ธฐ์ ๋ ฅ์ ์ด์ ๋ชจ๋ XNA๋ก ๋์ด๊ฐ์ผ๋ฉฐ PC์ Xbox์ฉ ๊ฒ์ ๊ฐ๋ฐ์์ ๋คํธ์ํฌ ๋ฉํฐํ๋ ์ด๋ฅผ ํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ XNA ์ญ์ 2013๋ ์ ๋์ผ๋ก ์ ๋ฐ์ดํธ๊ฐ ์ค๋จ๋์๋ค.
ํํธ DirectPlay๋ ํจํค์ง ๊ฒ์ ์์ฅ์ด ํ๋ฐํ ํด์ธ์์๋ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง์ ๋คํธ์ํน API์๋ค.
DirectPlay๊ฐ ๋ฑ์ฅํ๋ 1990๋ ๋ ํ๋ฐ์๋ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ํํ๊ฒ ์ฐ๋ ์ปดํจํฐ ๋คํธ์ํฌ๊ฐ TCP, UDP๋ก ์์ ํ ํต์ผ๋๋ ์๋๊ฐ ์๋์๋ค. ๋ชจ๋ ํ๋ ์ด, IPX ๋คํธ์ํฌ ๋ฑ ์ผ๋ถ ์ ์ ๋ค๊น์ง๋ ๋ชจ๋ ๋์ด์์์ผ ํ๋ค. ๊ทธ๋ฌ๋ ๋น์์ IPX, ๋ชจ๋, TCP๋ฅผ ๋ชจ๋ ์ง์ํ๋ ค๋ฉด ์์ผ API๋ฟ๋ง ์๋๋ผ ์ ๊ฐ๊ฐ ๋ค๋ฅธ API๋ฅผ ๋ค ๊ฐ์ ธ๋ค ์จ์ผ ํ๋ค. ๋ฟ๋ง ์๋๋ผ ๊ฒ์์ ํ๋ ์ดํ๋ ์ฌ๋ ์ ์ฅ์์๋ ๋คํธ์ํฌ ํ๋ ์ด๋ฅผ ์ํด ํต์ ์ ์ ์ ํํ๋ UI๊ฐ ๊ฒ์๋ง๋ค ์ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒ๋ ์คํธ๋ ์ค์๋ค. DirectPlay๋ ์ด๋ฌํ ๋ฌธ์ ์ ์ ๋จ์ผ API๋ก ํํ์ ๋๋ด๋ฒ๋ฆด ์ ์์๊ณ ์ด๋ ๋น๋์ ๋ง์กฑ์ค๋ฌ์ด ์ ํ์ด์๋ค.
ํด์ธ์ ๋ฉ์ด์ ์จ๋ผ์ธ ๊ฒ์ ์๋น์ค ์ ์ฒด๋ค(๊ฐ๋ น Gamespy)์ DirectPlay ์ง์์ ํ๋๋ก ๋ด์ธ์ ๊ณ ์๋ง์ ํจํค์ง ๊ฒ์์ด DirectPlay๋ฅผ ์ง์ํจ์ผ๋ก ์ธํด ์จ๋ผ์ธ ๊ฒ์ ์๋น์ค ์ ์ฒด๋ค๊ณผ์ ์์ฝ์์คํ ์ด ๊ตฌ์ถ๋๊ณ ์์๋ค. ๋ฐ๋ฉด ๋ํ๋ฏผ๊ตญ์ ๊ฒ์ ํ์ฌ ์ค์ ์จ๋ผ์ธ ๋ฉํฐํ๋ ์ด๋ฅผ ์ง์ํ๋ ํจํค์ง ๊ฒ์์ ๊ฐ๋ฐํ๋ ํ์ฌ๋ ๊ฑฐ์ ์์๊ณ ํด์ธ ์จ๋ผ์ธ ๊ฒ์ ์๋น์ค ๋ํ ๋ํ๋ฏผ๊ตญ์ ์ง์ ์ง์ถํ ์ฌ๋ก๊ฐ ์๋ค๊ฐ ๋ค๋ฆ๊ฒ MMO ์จ๋ผ์ธ ๊ฒ์์ผ๋ก ํฌ๊ฒ ์์ฅ์ด ์ฑ์ฅํ ๋งํ์๋ฉด ํด์ธ์์ ๋ณด๊ธฐ ํ๋ ํน์ดํ ํํ๋ก ๊ฒ์ ์ฐ์ ์ด ๊ถค๋๋ฅผ ๋ฌ๋ ธ๊ธฐ ๋๋ฌธ์ DirectPlay๊ฐ ํด์ธ์ ๋ฌ๋ฆฌ ์ธ๊ธฐ๋ฅผ ์ป์ ๊ธฐํ๊ฐ ์์๋ค. ์๋ฌดํผ DirectPlay๋ ํด์ธ์์๋ ์ต๊ณ ์ ์ธ๊ธฐ์๋ ๋คํธ์ํน API์๋ค.
๊ทธ๋ฌ๋ 2000๋ ์ ๊ฐ๊น์์ง๋ฉด์ IPX๋ ๋ชจ๋์ ์ญ์ฌ์ ๋ค์๊ธธ๋ก ๋น ๋ฅด๊ฒ ์ฌ๋ผ์ ธ๋๊ฐ๊ณ ์น์๋ TCP, UDP์๋ค. ๋ชจ๋ ๋ฑ์ ์ง์ํ ํ์ ์์ด ๊ทธ๋ฅ Windows Socket API(Winsock)๋ง ๊ฐ๋ค ์ฐ๋ฉด ๊ฐ๋จํ๊ฒ ๋๋๋ฒ๋ฆฌ๋ ์๋๊ฐ ์๋ฒ๋ฆฐ ๊ฒ์ด๋ค. ๊ฒ๋ค๊ฐ DirectPlay๋ Winsock๋ณด๋ค ์ฌ์ฉ๋ฒ์ด ๋ ์์ํ๋ค. ๊ทธ๋ ๋ค๊ณ DirectPlay๊ฐ Winsock๋ณด๋ค ์ฌ์ฉ๋ฒ์ด ๊ทธ๋ ๊ฒ ์ฌ์ด ๊ฒ๋ ์๋์๋ค. ๋ชจ๋, IPX๋ฑ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ๋ ๋ง๋ฌผ๋ ค์ผ ํ๋๋ฐ ์ธ ํ์๋ ์๋ ๊ธฐ๋ฅ์ ์๊ณ ๋ฅผ ํด์ผ ํ๋ค.
๊ฒฐ๊ตญ Windows Socket API๊ฐ ๋์ธ๊ฐ ๋๋ฉด์ DirectPlay๊ฐ ๋ค๋ก ๋ฐ๋ ค๋๋ฒ๋ ธ๋ค. ๋๊ท๋ชจ ๋ฉํฐํ๋ ์ด ์จ๋ผ์ธ ๊ฒ์(MMO)์๋ DirectPlay๊ฐ ๊ฐ๋น์ ์ ํ ๋ชปํ ์ ๋ ์ํฅ์ ๋ฏธ์ณค๋ค.
ํํธ DirectX 8์ผ๋ก ์ค๋ฉด์ DirectPlay๋ ํฐ ๋ณํ๊ฐ ์์๋ค. Direct3D 10์ด ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ ์์ ๋ฐฑ์ง๋ถํฐ ์ ์๋ ๊ฒ์ด๋ ๋ค๋ฆ์๋ ์๋ก์ด ๋ฌผ๊ฑด์ผ๋ก ๋ฑ์ฅํ ๊ฒ์ด๋ค.
DirectX 8์ DirectPlay๋ ๋๋์ด MMO ๊ฒ์๋ ๊ฐ๋ฐํ ์ ์๋ ์ฑ๋ฅ์ ๊ฐ์ง๊ฒ ๋์๋ค. ๊ฒ๋ค๊ฐ ๋ณด์ด์ค์ฑ๊ณผ ๊ฒ์ํ๋ ์ด ๋คํธ์ํน์ ๋ํด์ QoS ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฑ ๊ธฐ์กด Winsock์์ ํด์ฃผ์ง ์์๋ ํ์ ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ฌด์ฅํ๋ค. ๊ทธ๋ฌ๋ DirectPlay๋ IPX, ๋ชจ๋ ํ๋ ์ด๋ฅผ ์ง์ํ๋ ๋ฑ ๊ณผ๊ฑฐ์ ๊ตด๋ ๋ฅผ ์์ ํ ๋ฒ์ด๋์ง๋ ๋ชปํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ DirectX 8์ DirectPlay๋ ๊ณผ๊ฑฐ์ ์ค๋ช ์ ์์ ํ ๋ค์ง์ด๋ฒ๋ฆด ์ ๋๋ก ์์ฒญ๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์๋ค. ๋ฌผ๋ก ๊ณผ๊ฑฐ์ ์ ๋ชฝ ๋๋ฌธ์ ์ฌ์ ํ ์ฌ์ฉ ๋น์จ์ ๋์ง ์๋ค. ์ฌ์ค์ DirectX 8.0์์ ๋ฒ์ ์ ์ด ๋๊ฒผ๋ค.
๊ณ ์ ๊ฒ์์ ํ๋ ์ด ํ ๋ ์ด DirectPlay์ ๊ด๋ จํด์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด ๊ฒฝ์ฐ์ ์ ์ดํ โ ๋ชจ๋ ์ ์ดํ ํญ๋ชฉ โ ํ๋ก๊ทธ๋จ ๋ฐ ๊ธฐ๋ฅ โ Windows ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ ์ฐฝ์์ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์ ํน์ DirectX ํญ๋ชฉ์ ์ฒดํฌํ ๋ค์ ํ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ค์น๊ฐ ๋๋ค.[18]
DirectPlay์ ๊ธฐ์ ๋ ฅ์ ์ด์ ๋ชจ๋ XNA๋ก ๋์ด๊ฐ์ผ๋ฉฐ PC์ Xbox์ฉ ๊ฒ์ ๊ฐ๋ฐ์์ ๋คํธ์ํฌ ๋ฉํฐํ๋ ์ด๋ฅผ ํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ XNA ์ญ์ 2013๋ ์ ๋์ผ๋ก ์ ๋ฐ์ดํธ๊ฐ ์ค๋จ๋์๋ค.
3.2.11. D3DX[ํธ์ง]
DirectX 7๋ถํฐ ์ ๊ณต๋ ๊ฐ๋ฐ ๊ด๋ จ ํธ์๋ฅผ ์ํ ๋ณด์กฐ์ ์ธ ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. DirectX SDK๊ฐ ๋ณ๋๋ก ์กด์ฌํ๋ ์์ ์ธ Windows 7๊น์ง๋ ์ ์์ผ๋ก ํฌํจ๋์ด ์์์ง๋ง Standalone SDK๊ฐ Deprecated ์ฒ๋ฆฌ๋๊ณ Windows SDK๋ก ํฌํจ๋ Windows 8๋ถํฐ D3DX ์์ฒด๊ฐ Deprecated์ฒ๋ฆฌ๋์์ผ๋ฉฐ ๋ง์ดํฌ๋ก์ํํธ๋ ํธํ์ฑ๊ณผ ์ฑ๋ฅ ๋ฌธ์ ๋ก ์ธํด ๊ณต์์ ์ผ๋ก ์ฌ์ฉ์ ๊ถ์ฅํ๊ณ ์์ง ์๋ค.
d3dx9. d3dx9_42.dll์ ๊ฐ์ด d3dx๋ก ์์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํค๋ ํ์ผ์ด ์ด์ ํฌํจ๋๋ค.
d3dx9. d3dx9_42.dll์ ๊ฐ์ด d3dx๋ก ์์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํค๋ ํ์ผ์ด ์ด์ ํฌํจ๋๋ค.
4. ๋ฒ์ ๋ณ ์ ๋ณด ๋ฐ ์ญ์ฌ[ํธ์ง]
๋ฒ์ ์ ๋ํ ์ญ์ฌ ๋ฐ ๋ฒ์ ๋ณ ์ง์ ์ด์ ์ฒด์ ์ ๋ํ ์ ๋ณด๋ DirectX/๋ฒ์ ์ ๋ณด ํญ๋ชฉ ์ฐธ์กฐ.
5. ๊ธฐํ[ํธ์ง]
Windows CE์์๋ GAPI(Game API)๋ผ๊ณ ๋ด์ฅ DirectX๋ฅผ ๋ณด๊ฐํ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ค.
๊ทธ๋ํฝ๋ฟ๋ง ์๋๋ผ ์ฌ์ด๋ ์ชฝ๋ ์ง์ํ๋๋ฐ DirectSound๊ฐ ๊ทธ๊ฒ์ด๋ค. DirectX์๋ ์ข ๋ฆ๊ฒ ํฌํจ์ด ๋์๊ณ ์ด๊ธฐ ๊ธฐ๋ฅ์ ๋ณด์๊ฒ ์์๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ์๋์ฐ ๊ฒ์๋ค์ ์ฌ์ด๋ ํจ๊ณผ๊ฐ ๋ง์ด ๋จ์ด์ก๋ค. 1990๋ ๋ ์คํ๋ฐ์ ๋์จ ๊ฒ์๋ค์ด ํจ๊ณผ์๋ง PCM(WAV)์ ์ฌ์ฉํ๊ณ ๋ฐฐ๊ฒฝ ์์ ์ CD ํธ๋์ด๋ MIDI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ฐ ์ด์ ๋๋ฌธ. ๋ ๊ฐ ์ด์์ PCM์ ๋ฏน์ฑํด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ด ๋จ์ด์ก๊ธฐ ๋๋ฌธ์ด๋ค. ์ดํ DirectSound๊ฐ ๋ง์ด ๋ฐ์ ํ๋ฉด์ ๋ฐฐ๊ฒฝ ์์ ๋ PCM์ผ๋ก ๋ฃ์ด ๋ฏน์ฑํด์ ์ถ๋ ฅํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก๊ณ DirectX 3.0๋ถํฐ DirectSound3D ์ปดํฌ๋ํธ๊ฐ ์ถ๊ฐ๋๋ฉด์ 3D ์ฌ์ด๋๋ ์ง์ํ๊ฒ ๋์๊ณ 5.0 ๋ฒ์ ๋ถํฐ 3D ์ฌ์ด๋๋ฅผ ์ทจ๊ธํ๋ ์ฌ๋ฌ ์๋ํํฐ ๊ฐ๋ฐ์ฌ๊ฐ ๊ฐ๋ฐํ ๊ท๊ฒฉ๋ค์ ์ง์ํ๊ฒ ๋์๋ค. ๋น์ทํ๊ฒ MIDI ์์ ์ง์์ ์ํด DirectMusic์ด ์ถ๊ฐ๋์์ผ๋ ํ์ฌ๋ ๋น ์ง๊ณ DirectSound์ ์ฌ์ด๋ ๋๋ผ์ด๋ฒ๊ฐ ๊ทธ ์๋ฆฌ๋ฅผ ๋งก๊ณ ์๋ค. MS์์๋ ๊ฒ์์ ํ๋ ์ด ์ํฉ์ ๋ฐ๋ฅธ ์ค์๊ฐ ๊ณก ๋ณ์กฐ๋ ์ค์๊ฐ BGM ์์ฑ์ ๊ธฐ๋ํ์ผ๋ ์ด๋ฏธ MIDI์ ์๋๋ ๊ฐ๋ฒ๋ ธ๋ค. DirectX 8.0๋ถํฐ๋ ์ด๋ค์ ํฉ์ณ์ DirectX Audio๋ผ๊ณ ๋ช ๋ช ๋์๊ณ XBOX360 ์ถ์ ์ดํ XAudio๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉฐ 2008๋ 3์์ Windows์๋ XAudio๊ฐ ๋์ ๋๋ฉด์ XAudio 2๋ก ์ ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ํ์ฌ๋ Windows 10 SDK์ ํจ๊ป ๋ฑ์ฅํ XAudio 2.9๊ฐ ์ต์ ๋ฒ์ .
๊ทธ ์ธ์ ๋์์๊ณผ ์์ ์ฝ๋ฑ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ํ๋ก๊ทธ๋๋ฐ์ ์ํด DirectShow๊ฐ ํ๋ ์ถ๊ฐ๋์์ผ๋ ๊ธ๋ฐฉ Windows SDK ์ชฝ์ผ๋ก ํด์ถ๋์๊ณ Windows Vista ์ดํ ๋ฒ์ ๋ถํฐ Media Foundation์ผ๋ก ๋์ฒด๋๋ ์ค์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋์์์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ค๋ฉด DirectX์ ํฌํจ๋ ๊ตฌ ๋ฒ์ DirectDraw ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์๋ก ํ๋ค.
Windows XP๊ฐ ๋์ค๊ธฐ ์ด์ ๊น์ง๋ ์ฌ๋งํ ๊ธฐ๋ฅ ํฅ์๋ง๋ค ๋ฒ์ ์ด 1 ๋จ์๋ก ์ฌ๋ผ๊ฐ๋๋ฐ ๋๋ถ์ ๊ฑฐ์ ๋งค๋ ๋ง๋ค ์ ๋ฉ์ด์ ๋ฒ์ ์ด ๋์์ ์ ์ ์ ์ฐจ๋ฆด ์ ์์ ์ ๋์๋ค.
Windows Vista ์ดํ์ ์ต์ ์๋์ฐ์์๋ DirectX 10 ์ดํ ๋ฒ์ ์ ์ ๋๋ก ๋ด์ฅ๋์ด ์์ง๋ง DirectX 9.0c ์ด์ ๋ฒ์ ์ ์ ๋๋ก ๋ด์ฅ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ DirectX 9.0c ์ด์ ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐ๋ ๊ฒ์์ ์คํํ๋ ค๊ณ ํ๋ฉด d3dx9_รร.dll์ด ์์ด์ ๊ฒ์์ ์คํํ ์ ์๋ค๋ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.[19] ์ด๋ DirectX End-User Runtime(DirectX ์ต์ข ์ฌ์ฉ์ ๋ฐํ์)์ ์ค์นํด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. ๋ค์ด๋ก๋(๋ง์ดํฌ๋ก์ํํธ ํํ์ด์ง) ๋ฌผ๋ก ์ด๋๊น์ง๋ DirectX ๋ฌธ์ ๋ง ํด๊ฒฐํ๋ ๊ฒ์ด๊ธฐ์ ๋ค๋ฅธ ํธํ์ฑ ๋ฌธ์ ๋ก ๊ฒ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ๊น์ง๋ ๋ง์ ์ ์๋ค.
Windows 8๊ณผ ํจ๊ป ๋์จ DirectX 11.1, Windows 8.1๊ณผ ํจ๊ป ๋์จ DirectX 11.2, Windows 10๊ณผ ํจ๊ป ๋์จ DirectX 11.3, 12 ์ดํ์๋ DirectX 9.0, 9.0c, 11.0 ๊ฒ์์ผ๋ก ๊ฐ๋ฐ๋๋ ์ด์ ๋ DirectX 11.0๊น์ง๋ DirectX SDK๋ฅผ ์ด์ฉํ๋ ๊ธฐ์กด ๋ฐฉ์๋๋ก ๊ฐ๋ฐํ ์ ์์ผ๋ฉฐ ํนํ ์ต์ ํ๊ฐ ์ ๋์ด ์๊ณ DirectX 12์์๋ ์์ง 11์์์ ๊ธฐ๋ฅ์ด ๋ค ๊ตฌํ๋์ด์์ง ์์๋ฐ๋ค ๋์ฑ์ด ์ค๋ ๊ธฐ๊ฐ ๋์ ๊ทธ๋ํฝ ํ์ฌ๋ค์ด ๋๋ผ์ด๋ฒ ์ค์ฌ์ ์ธ ์ต์ ํ์ ์์ ์ฑ์ ์ ํด๋์๊ธฐ์ ๊ฐ๋ฐ์๋ค์ด ํธํ๊ฒ ๊ฐ๋ฐํ ์ ์์์ง๋ง DirectX 12์์๋ ๊ฐ๋ฐ์์๊ฒ ์๊ตฌํ๋ ์คํ์ด ๋ ๋์ด๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ถํฐ ๊ทธ๋ํฝ์ ๋ชจ๋ ๋ถ๋ถ์ ๋๋ผ์ด๋ฒ๊ฐ ๋คํด์ฃผ๋ ๊ฒ์ ์ด์ ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๊น์ง ๊ณต๋ถํด์ ์ผ์ผ์ด ๋ฐ๋ฅ๋ถํฐ ์ต์ ํ๋ฅผ ์์ผ์ผ ํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ DirectX 11์์๋ ๊ทธ๋ํฝ์นด๋ ๋๋ผ์ด๋ฒ๊ฐ ์์์ ๋ค ํด์ฃผ๋ ๊ฒ์ DirectX 12์์๋ ๊ฐ๋ฐ์๊ฐ ๋๋ถ๋ถ ํ๊ฒ ๋์๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ๊ฐ๋ฐ์๋ค์ด ์๋ก์ด ๊ธฐ์ ์ ๋นจ๋ฆฌ ๋ฐ์๋ค์ด๊ณ ํธ์ํด์ค ๊ฒ์๋ ๊ฐ๋ฐ์ ํธ์ ์งํฅ์ ์ธ ๊ธฐ์ ์ด์๊ธฐ์ ๊ฐ๋ฅํ๋ ์ผ์ด๋ผ๋ ์ . ๋น ๋ฅธ ํผํฌ๋จผ์ค์ ํ๋ฆฌํฐ๋ฅผ ๋ฝ์ผ๋ ค๋ฉด 3dfx์ ๊ธ๋ผ์ด๋ API๊ฐ ์ง๋ฆฌ์๋ 1990๋ ๋ ํ๋ฐ์ ๊ธ๋ผ์ด๋ API๋ฅผ ๋ฐ๋ผ์ก๊ธฐ ์ํด ๊ฒ์์ ๋์์ด ๋๋ ์จ๊ฐ ๊ธฐ์ ๋ค๊ณผ ๊ฐ๋ฐ ํธ์์ฑ์ ์ ์น๋ถ์ฌ์ผ๋ก ์ฐ๊ตฌํ ๋์ DirectX 5.0๋ถํฐ SDK ๊พธ๋ฌ๋ฏธ๋ก์จ ์ด์์ ๊ฐ์ถ๊ณ 6.0 โ 6.1 โ 7.0์ ๋ค์ด์ ํ๊ธฐ์ ์ธ ๊ธฐ์ ๋ค์ ๋๊ฑฐ ์ถ๊ฐํ์ ๊ธ๋ผ์ด๋ API๋ฅผ ํธ์ ํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ๋ ์ธ์ ๋ฐ์๋ ๊ณณ์ด 1999๋ ๋น์์ ๋ง์ดํฌ๋ก์ํํธ์๋ค.
๊ทธ๋ฆฌ๊ณ DirectX 12์ ์ฅ์ ์ด ์ค๋ฒํค๋ ๊ฐ์๋ก ์ธํ ํฅ์๋ ํผํฌ๋จผ์ค(ํ๋ ์์๋)์๋๋ฐ ์ค์ ๋ก ๊ฐ๋ฐํ๋ฉด ์ด๋ก ๋งํผ ๊ทธ๋ค์ง ๋น ๋ฅด์ง ์๋ค๋ ์ . ์คํ๋ ค ์ต์ ํ ์๋ชป ์ํค๋ฉด DirectX 11๋ณด๋ค ๋ ๋๋ ค์ง ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ํฝ ์นด๋ ํ์ฌ๋ค์ ์ง์ ๋ถ๋ถ์ด๋ค. DirectX 12๋ ํน์ดํ๊ฒ๋ NVIDIA๋ณด๋ค๋ ์ธ์ง๋๊ฐ ๋ฎ์ AMD๊ฐ ๋ ์ํด์ค๋ค๊ณ ํ๋ค. ๋จ์ง ์๋ ๋ฉด์์ AMD๊ฐ ์ข์ ๊ฒ๋ฟ๋ง ์๋๋ผ NVIDIA๋ ๋ช ๋ฌ์งธ ํด๊ฒฐํด์ฃผ์ง ์์ ๋ฒ๊ทธ๋ ๋ฐ๋ก๋ฐ๋ก ์์ ํด์ค๋ค๊ณ ํ๋ค. ๋ค๋ง ๋จ์ ๋ ์๋๋ฐ AMD๋ ๋๋ผ์ด๋ฒ์ ๋ณ์ ๋ณ ์ง์ ๋ค ํด์ ์๋ก์ด ๋ฒ์ ๋ง๋ค ๊ตฌ์กฐ๊ฐ ๋๋ฌด ๋ฐ๋์ด์ ๊ณจ์น์ํ๋ค๊ณ ํ๋ค. ๋ฐ๋ฉด ๊ทธ๋ํฝ ์นด๋ ํ์ฌ์์ ๊ฐ์ฅ ํฐ ์์ด๋ผ ํ ์ ์๋ NVIDIA๋ DirectX 12 ๋ถ๋ถ์ ๋๋ผ์ด๋ฒ ์ต์ ํ์ ์์ ์ฑ์ด ๋จ์ด์ง๋ฉฐ 2019๋ ํ์ฌ ์์ง๊น์ง ํ๋์จ์ด๋ก ์ค์๊ฐ ๋ ๋๋ง์ผ๋ก์จ ์ํ๊ธฐ์ ๊ฐ๊น์ด ๋ ์ดํธ๋ ์ด์ฑ๊ณผ ๋ฅ ๋ฌ๋์ ์ด์ฉํ ์ํฐ์์ผ๋ฆฌ์ด์ฑ์ ์ง์ฐฉํ๊ณ ์๋ค. ๋ฌด์๋ณด๋ค ๋ง์ดํฌ๋ก์ํํธ ์ชฝ์ ๊ฐ์ ์๋๊ฐ ๋๋ฆฐ ์ ๋ ๋ฌธ์ ๊ฐ ๋๊ณ ์๋ค. 4๋ ์งธ ์ ์ด๋ ์ง๊ธ์ด์ผ ๋ฒ๊ทธ๊ฐ ๋ง์ด ์์ ๋์์ง๋ง ์ด๊ธฐ ๋ฒ๊ทธ๋ ๋ค์ Windows 10 ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ ์ ๋๋ก ๋ฐ๋ก ์์ ์ด ์ ๋๋ฉฐ ํด๋น ๋๊ท๋ชจ ์ ๋ฐ์ดํธ์ ์ ๋์๋ค๋ฉด ๋ ๋ค์ ๋ค์ ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ํฉ์ด์๋ ๊ฒ์ด๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก DirectX 11.0์ด Windows 7๊ณผ์ ํธํ์ฑ๊ณผ ๋ค์ํ ๊ทธ๋ํฝ ๊ธฐ์ ๊ทธ๋ฆฌ๊ณ ๋๋ผ์ด๋ฒ ์ต์ ํ ๋ฑ ๊ฐ๋ฐ ํ๊ฒฝ์์ ํจ์ฌ ์ฐ์ํ๋ค. ํ์ง๋ง ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ฃผ๋์ ์ผ๋ก ์ ๊ทน์ ์ผ๋ก ๋ฐ์ด ๋ถ์ด๊ณ ๊ฐ์ ์ ํ๋ค๋ณด๋ ๋ง์ ๊ฐ๋ฐ์๋ค์ DirectX 12์ ๋ํ ์ ๋ง์ ์ข๋ ์ซ๋ ๋๊ฒ ๋ณด๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๊ทธ๋ํฝ ๊ธฐ์ ๋ง ์๋ ๊ฐ๋ฐ์๋ค๋ ํ๋์จ์ด๋ฅผ ๊ณต๋ถํ๊ณ ์ต์ ํ๋ฅผ ๋ฐฐ์์ผ ํ๋ค๋ ๊ด์ ๋ ๋์๋ค๋ ๊ฒ์ด๋ค. ๋ค๋ง ์์ง๊น์ง ๊ฐ๋ฐ์๋ค ์ ์ฅ์์ DirectX 12๋ 11.0์ผ๋ก ์ ์ ์ค์ธ ๊ฒ์์ ์ฑ๋ฅ ํฅ์์ด ์ ๋์ฌ ๋ ์ต๋ํ ํ๋์จ์ด์ ์ฑ๋ฅ์ ์ฅ์ด์ง์ ์ต์ ํ์์ผ์ผ ํ ๋ถ๋์ดํ ์ํฉ์์ ๋ง์ง๋ชปํด ์ฌ์ฉํ๋ ๋ฒ์ ์ธ ๊ฒ์ผ๋ก ๋ณด๊ณ ์๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ถ๋ถ์ด ๊น๋ค๋ก์์ DirectX 12๋ก ๊ฐ๋ฐํ ๊ฒฝ์ฐ ์์นซํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์๋ชจํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
์ ์ด์ ๋ง์ดํฌ๋ก์ํํธ๋ DirectX 12 ๋ฒ์ ์ ์๊ฐ๋ง ํ๊ณ ์์์ ๋ฟ ๊ฐ๋ฐํ ์๊ฐ์ ์์๋ API์๋ค. ๊ทธ๋ฌ๋ค AMD์ ๋งจํ์ด๋ผ๋ API๊ฐ DirectX 11์ ๊ฒ์ ๊ฐ์ ๋ฐฉ์์ ๋๋ฆฌ๋ค๋ ์ธ์์ ์ฌ์ด์ฃผ๋ฉด์ ์ด์ฉ ์ ์์ด DirectX 12๋ฅผ ๋ฐํํ๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋ง๋ค. ์ด๋ AMD๊ฐ ๊ฐ์ฅ ์๋ถ์ฌ์ ๋๋ผ๋ ๋ถ๋ถ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์์์ผ๋ฉด DirectX 12๋ ์์์ ๊ฒ์ด๋ผ๋ ๋ฐ์ธ์ ํ๊ธฐ๋ ํ๋ค. ๋๋ผ์ด๋ฒ์์ ์ถฉ๋ถํ ์ต์ ํ๋ฅผ ํ๋ฉด ์ฑ๋ฅ์ด ์ ๋์ฌ ์ ์๊ณ ๊ฐ๋ฐ์๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์ด ํธํ๋ DirectX 11์ด์๊ธฐ์ ๊ฒ์ ์ฑ๋ฅ์ด๋ผ๋ฉด ๋๊ตฌ๋ณด๋ค ์๋ฏผํ๋ NVIDIA๊ฐ ๋ณ๋ ฌ์ ๋น๋๊ธฐ ์ปดํจํ (AMD์์๋ '๋น๋๊ธฐ ์ ฐ์ด๋')์ ๋์ ํ์ง ์๋ ๋ฑ ์ ๊ทน์ ์ด์ง ์์๋ ์ด์ ๋ ์ด๋ฐ ์ด์ ์๋ค.
.NET Framework์ ๋๋ฒ์งธ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ WPF(Windows Presentation Foundation)๋ Windows API์ GDI, GDI+๋ฅผ ์ฐ๋ Windows.Forms์ ๋ค๋ฅด๊ฒ DirectX ๋ ๋๋ง ๋ฐฉ์์ด๋ค.
DirectX 9์ดํ๋ ์ผ๋ถ ๊ทธ๋ํฝ ์นด๋์์ ๊ฐ์์ด ์ ๋๋ก ๋์ง ์์ ํ๋ ์ ๋๋์ด ์๊ฒจ dgvoodoo๊ฐ์ด ํธํ์ฉ DirectX ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ํ๋ ๊ธ๋ผ์ด๋ ๋ํผ๋ก ํด๊ฒฐํด์ผํ๋ค.[20]
๊ทธ๋ํฝ๋ฟ๋ง ์๋๋ผ ์ฌ์ด๋ ์ชฝ๋ ์ง์ํ๋๋ฐ DirectSound๊ฐ ๊ทธ๊ฒ์ด๋ค. DirectX์๋ ์ข ๋ฆ๊ฒ ํฌํจ์ด ๋์๊ณ ์ด๊ธฐ ๊ธฐ๋ฅ์ ๋ณด์๊ฒ ์์๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ์๋์ฐ ๊ฒ์๋ค์ ์ฌ์ด๋ ํจ๊ณผ๊ฐ ๋ง์ด ๋จ์ด์ก๋ค. 1990๋ ๋ ์คํ๋ฐ์ ๋์จ ๊ฒ์๋ค์ด ํจ๊ณผ์๋ง PCM(WAV)์ ์ฌ์ฉํ๊ณ ๋ฐฐ๊ฒฝ ์์ ์ CD ํธ๋์ด๋ MIDI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ฐ ์ด์ ๋๋ฌธ. ๋ ๊ฐ ์ด์์ PCM์ ๋ฏน์ฑํด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ด ๋จ์ด์ก๊ธฐ ๋๋ฌธ์ด๋ค. ์ดํ DirectSound๊ฐ ๋ง์ด ๋ฐ์ ํ๋ฉด์ ๋ฐฐ๊ฒฝ ์์ ๋ PCM์ผ๋ก ๋ฃ์ด ๋ฏน์ฑํด์ ์ถ๋ ฅํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก๊ณ DirectX 3.0๋ถํฐ DirectSound3D ์ปดํฌ๋ํธ๊ฐ ์ถ๊ฐ๋๋ฉด์ 3D ์ฌ์ด๋๋ ์ง์ํ๊ฒ ๋์๊ณ 5.0 ๋ฒ์ ๋ถํฐ 3D ์ฌ์ด๋๋ฅผ ์ทจ๊ธํ๋ ์ฌ๋ฌ ์๋ํํฐ ๊ฐ๋ฐ์ฌ๊ฐ ๊ฐ๋ฐํ ๊ท๊ฒฉ๋ค์ ์ง์ํ๊ฒ ๋์๋ค. ๋น์ทํ๊ฒ MIDI ์์ ์ง์์ ์ํด DirectMusic์ด ์ถ๊ฐ๋์์ผ๋ ํ์ฌ๋ ๋น ์ง๊ณ DirectSound์ ์ฌ์ด๋ ๋๋ผ์ด๋ฒ๊ฐ ๊ทธ ์๋ฆฌ๋ฅผ ๋งก๊ณ ์๋ค. MS์์๋ ๊ฒ์์ ํ๋ ์ด ์ํฉ์ ๋ฐ๋ฅธ ์ค์๊ฐ ๊ณก ๋ณ์กฐ๋ ์ค์๊ฐ BGM ์์ฑ์ ๊ธฐ๋ํ์ผ๋ ์ด๋ฏธ MIDI์ ์๋๋ ๊ฐ๋ฒ๋ ธ๋ค. DirectX 8.0๋ถํฐ๋ ์ด๋ค์ ํฉ์ณ์ DirectX Audio๋ผ๊ณ ๋ช ๋ช ๋์๊ณ XBOX360 ์ถ์ ์ดํ XAudio๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉฐ 2008๋ 3์์ Windows์๋ XAudio๊ฐ ๋์ ๋๋ฉด์ XAudio 2๋ก ์ ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ํ์ฌ๋ Windows 10 SDK์ ํจ๊ป ๋ฑ์ฅํ XAudio 2.9๊ฐ ์ต์ ๋ฒ์ .
๊ทธ ์ธ์ ๋์์๊ณผ ์์ ์ฝ๋ฑ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ํ๋ก๊ทธ๋๋ฐ์ ์ํด DirectShow๊ฐ ํ๋ ์ถ๊ฐ๋์์ผ๋ ๊ธ๋ฐฉ Windows SDK ์ชฝ์ผ๋ก ํด์ถ๋์๊ณ Windows Vista ์ดํ ๋ฒ์ ๋ถํฐ Media Foundation์ผ๋ก ๋์ฒด๋๋ ์ค์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋์์์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ค๋ฉด DirectX์ ํฌํจ๋ ๊ตฌ ๋ฒ์ DirectDraw ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์๋ก ํ๋ค.
Windows XP๊ฐ ๋์ค๊ธฐ ์ด์ ๊น์ง๋ ์ฌ๋งํ ๊ธฐ๋ฅ ํฅ์๋ง๋ค ๋ฒ์ ์ด 1 ๋จ์๋ก ์ฌ๋ผ๊ฐ๋๋ฐ ๋๋ถ์ ๊ฑฐ์ ๋งค๋ ๋ง๋ค ์ ๋ฉ์ด์ ๋ฒ์ ์ด ๋์์ ์ ์ ์ ์ฐจ๋ฆด ์ ์์ ์ ๋์๋ค.
Windows Vista ์ดํ์ ์ต์ ์๋์ฐ์์๋ DirectX 10 ์ดํ ๋ฒ์ ์ ์ ๋๋ก ๋ด์ฅ๋์ด ์์ง๋ง DirectX 9.0c ์ด์ ๋ฒ์ ์ ์ ๋๋ก ๋ด์ฅ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ DirectX 9.0c ์ด์ ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐ๋ ๊ฒ์์ ์คํํ๋ ค๊ณ ํ๋ฉด d3dx9_รร.dll์ด ์์ด์ ๊ฒ์์ ์คํํ ์ ์๋ค๋ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.[19] ์ด๋ DirectX End-User Runtime(DirectX ์ต์ข ์ฌ์ฉ์ ๋ฐํ์)์ ์ค์นํด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. ๋ค์ด๋ก๋(๋ง์ดํฌ๋ก์ํํธ ํํ์ด์ง) ๋ฌผ๋ก ์ด๋๊น์ง๋ DirectX ๋ฌธ์ ๋ง ํด๊ฒฐํ๋ ๊ฒ์ด๊ธฐ์ ๋ค๋ฅธ ํธํ์ฑ ๋ฌธ์ ๋ก ๊ฒ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ๊น์ง๋ ๋ง์ ์ ์๋ค.
Windows 8๊ณผ ํจ๊ป ๋์จ DirectX 11.1, Windows 8.1๊ณผ ํจ๊ป ๋์จ DirectX 11.2, Windows 10๊ณผ ํจ๊ป ๋์จ DirectX 11.3, 12 ์ดํ์๋ DirectX 9.0, 9.0c, 11.0 ๊ฒ์์ผ๋ก ๊ฐ๋ฐ๋๋ ์ด์ ๋ DirectX 11.0๊น์ง๋ DirectX SDK๋ฅผ ์ด์ฉํ๋ ๊ธฐ์กด ๋ฐฉ์๋๋ก ๊ฐ๋ฐํ ์ ์์ผ๋ฉฐ ํนํ ์ต์ ํ๊ฐ ์ ๋์ด ์๊ณ DirectX 12์์๋ ์์ง 11์์์ ๊ธฐ๋ฅ์ด ๋ค ๊ตฌํ๋์ด์์ง ์์๋ฐ๋ค ๋์ฑ์ด ์ค๋ ๊ธฐ๊ฐ ๋์ ๊ทธ๋ํฝ ํ์ฌ๋ค์ด ๋๋ผ์ด๋ฒ ์ค์ฌ์ ์ธ ์ต์ ํ์ ์์ ์ฑ์ ์ ํด๋์๊ธฐ์ ๊ฐ๋ฐ์๋ค์ด ํธํ๊ฒ ๊ฐ๋ฐํ ์ ์์์ง๋ง DirectX 12์์๋ ๊ฐ๋ฐ์์๊ฒ ์๊ตฌํ๋ ์คํ์ด ๋ ๋์ด๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ถํฐ ๊ทธ๋ํฝ์ ๋ชจ๋ ๋ถ๋ถ์ ๋๋ผ์ด๋ฒ๊ฐ ๋คํด์ฃผ๋ ๊ฒ์ ์ด์ ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๊น์ง ๊ณต๋ถํด์ ์ผ์ผ์ด ๋ฐ๋ฅ๋ถํฐ ์ต์ ํ๋ฅผ ์์ผ์ผ ํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ DirectX 11์์๋ ๊ทธ๋ํฝ์นด๋ ๋๋ผ์ด๋ฒ๊ฐ ์์์ ๋ค ํด์ฃผ๋ ๊ฒ์ DirectX 12์์๋ ๊ฐ๋ฐ์๊ฐ ๋๋ถ๋ถ ํ๊ฒ ๋์๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ๊ฐ๋ฐ์๋ค์ด ์๋ก์ด ๊ธฐ์ ์ ๋นจ๋ฆฌ ๋ฐ์๋ค์ด๊ณ ํธ์ํด์ค ๊ฒ์๋ ๊ฐ๋ฐ์ ํธ์ ์งํฅ์ ์ธ ๊ธฐ์ ์ด์๊ธฐ์ ๊ฐ๋ฅํ๋ ์ผ์ด๋ผ๋ ์ . ๋น ๋ฅธ ํผํฌ๋จผ์ค์ ํ๋ฆฌํฐ๋ฅผ ๋ฝ์ผ๋ ค๋ฉด 3dfx์ ๊ธ๋ผ์ด๋ API๊ฐ ์ง๋ฆฌ์๋ 1990๋ ๋ ํ๋ฐ์ ๊ธ๋ผ์ด๋ API๋ฅผ ๋ฐ๋ผ์ก๊ธฐ ์ํด ๊ฒ์์ ๋์์ด ๋๋ ์จ๊ฐ ๊ธฐ์ ๋ค๊ณผ ๊ฐ๋ฐ ํธ์์ฑ์ ์ ์น๋ถ์ฌ์ผ๋ก ์ฐ๊ตฌํ ๋์ DirectX 5.0๋ถํฐ SDK ๊พธ๋ฌ๋ฏธ๋ก์จ ์ด์์ ๊ฐ์ถ๊ณ 6.0 โ 6.1 โ 7.0์ ๋ค์ด์ ํ๊ธฐ์ ์ธ ๊ธฐ์ ๋ค์ ๋๊ฑฐ ์ถ๊ฐํ์ ๊ธ๋ผ์ด๋ API๋ฅผ ํธ์ ํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ๋ ์ธ์ ๋ฐ์๋ ๊ณณ์ด 1999๋ ๋น์์ ๋ง์ดํฌ๋ก์ํํธ์๋ค.
๊ทธ๋ฆฌ๊ณ DirectX 12์ ์ฅ์ ์ด ์ค๋ฒํค๋ ๊ฐ์๋ก ์ธํ ํฅ์๋ ํผํฌ๋จผ์ค(ํ๋ ์์๋)์๋๋ฐ ์ค์ ๋ก ๊ฐ๋ฐํ๋ฉด ์ด๋ก ๋งํผ ๊ทธ๋ค์ง ๋น ๋ฅด์ง ์๋ค๋ ์ . ์คํ๋ ค ์ต์ ํ ์๋ชป ์ํค๋ฉด DirectX 11๋ณด๋ค ๋ ๋๋ ค์ง ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ํฝ ์นด๋ ํ์ฌ๋ค์ ์ง์ ๋ถ๋ถ์ด๋ค. DirectX 12๋ ํน์ดํ๊ฒ๋ NVIDIA๋ณด๋ค๋ ์ธ์ง๋๊ฐ ๋ฎ์ AMD๊ฐ ๋ ์ํด์ค๋ค๊ณ ํ๋ค. ๋จ์ง ์๋ ๋ฉด์์ AMD๊ฐ ์ข์ ๊ฒ๋ฟ๋ง ์๋๋ผ NVIDIA๋ ๋ช ๋ฌ์งธ ํด๊ฒฐํด์ฃผ์ง ์์ ๋ฒ๊ทธ๋ ๋ฐ๋ก๋ฐ๋ก ์์ ํด์ค๋ค๊ณ ํ๋ค. ๋ค๋ง ๋จ์ ๋ ์๋๋ฐ AMD๋ ๋๋ผ์ด๋ฒ์ ๋ณ์ ๋ณ ์ง์ ๋ค ํด์ ์๋ก์ด ๋ฒ์ ๋ง๋ค ๊ตฌ์กฐ๊ฐ ๋๋ฌด ๋ฐ๋์ด์ ๊ณจ์น์ํ๋ค๊ณ ํ๋ค. ๋ฐ๋ฉด ๊ทธ๋ํฝ ์นด๋ ํ์ฌ์์ ๊ฐ์ฅ ํฐ ์์ด๋ผ ํ ์ ์๋ NVIDIA๋ DirectX 12 ๋ถ๋ถ์ ๋๋ผ์ด๋ฒ ์ต์ ํ์ ์์ ์ฑ์ด ๋จ์ด์ง๋ฉฐ 2019๋ ํ์ฌ ์์ง๊น์ง ํ๋์จ์ด๋ก ์ค์๊ฐ ๋ ๋๋ง์ผ๋ก์จ ์ํ๊ธฐ์ ๊ฐ๊น์ด ๋ ์ดํธ๋ ์ด์ฑ๊ณผ ๋ฅ ๋ฌ๋์ ์ด์ฉํ ์ํฐ์์ผ๋ฆฌ์ด์ฑ์ ์ง์ฐฉํ๊ณ ์๋ค. ๋ฌด์๋ณด๋ค ๋ง์ดํฌ๋ก์ํํธ ์ชฝ์ ๊ฐ์ ์๋๊ฐ ๋๋ฆฐ ์ ๋ ๋ฌธ์ ๊ฐ ๋๊ณ ์๋ค. 4๋ ์งธ ์ ์ด๋ ์ง๊ธ์ด์ผ ๋ฒ๊ทธ๊ฐ ๋ง์ด ์์ ๋์์ง๋ง ์ด๊ธฐ ๋ฒ๊ทธ๋ ๋ค์ Windows 10 ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ ์ ๋๋ก ๋ฐ๋ก ์์ ์ด ์ ๋๋ฉฐ ํด๋น ๋๊ท๋ชจ ์ ๋ฐ์ดํธ์ ์ ๋์๋ค๋ฉด ๋ ๋ค์ ๋ค์ ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ํฉ์ด์๋ ๊ฒ์ด๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก DirectX 11.0์ด Windows 7๊ณผ์ ํธํ์ฑ๊ณผ ๋ค์ํ ๊ทธ๋ํฝ ๊ธฐ์ ๊ทธ๋ฆฌ๊ณ ๋๋ผ์ด๋ฒ ์ต์ ํ ๋ฑ ๊ฐ๋ฐ ํ๊ฒฝ์์ ํจ์ฌ ์ฐ์ํ๋ค. ํ์ง๋ง ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ฃผ๋์ ์ผ๋ก ์ ๊ทน์ ์ผ๋ก ๋ฐ์ด ๋ถ์ด๊ณ ๊ฐ์ ์ ํ๋ค๋ณด๋ ๋ง์ ๊ฐ๋ฐ์๋ค์ DirectX 12์ ๋ํ ์ ๋ง์ ์ข๋ ์ซ๋ ๋๊ฒ ๋ณด๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ๊ทธ๋ํฝ ๊ธฐ์ ๋ง ์๋ ๊ฐ๋ฐ์๋ค๋ ํ๋์จ์ด๋ฅผ ๊ณต๋ถํ๊ณ ์ต์ ํ๋ฅผ ๋ฐฐ์์ผ ํ๋ค๋ ๊ด์ ๋ ๋์๋ค๋ ๊ฒ์ด๋ค. ๋ค๋ง ์์ง๊น์ง ๊ฐ๋ฐ์๋ค ์ ์ฅ์์ DirectX 12๋ 11.0์ผ๋ก ์ ์ ์ค์ธ ๊ฒ์์ ์ฑ๋ฅ ํฅ์์ด ์ ๋์ฌ ๋ ์ต๋ํ ํ๋์จ์ด์ ์ฑ๋ฅ์ ์ฅ์ด์ง์ ์ต์ ํ์์ผ์ผ ํ ๋ถ๋์ดํ ์ํฉ์์ ๋ง์ง๋ชปํด ์ฌ์ฉํ๋ ๋ฒ์ ์ธ ๊ฒ์ผ๋ก ๋ณด๊ณ ์๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ถ๋ถ์ด ๊น๋ค๋ก์์ DirectX 12๋ก ๊ฐ๋ฐํ ๊ฒฝ์ฐ ์์นซํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์๋ชจํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
์ ์ด์ ๋ง์ดํฌ๋ก์ํํธ๋ DirectX 12 ๋ฒ์ ์ ์๊ฐ๋ง ํ๊ณ ์์์ ๋ฟ ๊ฐ๋ฐํ ์๊ฐ์ ์์๋ API์๋ค. ๊ทธ๋ฌ๋ค AMD์ ๋งจํ์ด๋ผ๋ API๊ฐ DirectX 11์ ๊ฒ์ ๊ฐ์ ๋ฐฉ์์ ๋๋ฆฌ๋ค๋ ์ธ์์ ์ฌ์ด์ฃผ๋ฉด์ ์ด์ฉ ์ ์์ด DirectX 12๋ฅผ ๋ฐํํ๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋ง๋ค. ์ด๋ AMD๊ฐ ๊ฐ์ฅ ์๋ถ์ฌ์ ๋๋ผ๋ ๋ถ๋ถ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์์์ผ๋ฉด DirectX 12๋ ์์์ ๊ฒ์ด๋ผ๋ ๋ฐ์ธ์ ํ๊ธฐ๋ ํ๋ค. ๋๋ผ์ด๋ฒ์์ ์ถฉ๋ถํ ์ต์ ํ๋ฅผ ํ๋ฉด ์ฑ๋ฅ์ด ์ ๋์ฌ ์ ์๊ณ ๊ฐ๋ฐ์๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์ด ํธํ๋ DirectX 11์ด์๊ธฐ์ ๊ฒ์ ์ฑ๋ฅ์ด๋ผ๋ฉด ๋๊ตฌ๋ณด๋ค ์๋ฏผํ๋ NVIDIA๊ฐ ๋ณ๋ ฌ์ ๋น๋๊ธฐ ์ปดํจํ (AMD์์๋ '๋น๋๊ธฐ ์ ฐ์ด๋')์ ๋์ ํ์ง ์๋ ๋ฑ ์ ๊ทน์ ์ด์ง ์์๋ ์ด์ ๋ ์ด๋ฐ ์ด์ ์๋ค.
.NET Framework์ ๋๋ฒ์งธ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ WPF(Windows Presentation Foundation)๋ Windows API์ GDI, GDI+๋ฅผ ์ฐ๋ Windows.Forms์ ๋ค๋ฅด๊ฒ DirectX ๋ ๋๋ง ๋ฐฉ์์ด๋ค.
DirectX 9์ดํ๋ ์ผ๋ถ ๊ทธ๋ํฝ ์นด๋์์ ๊ฐ์์ด ์ ๋๋ก ๋์ง ์์ ํ๋ ์ ๋๋์ด ์๊ฒจ dgvoodoo๊ฐ์ด ํธํ์ฉ DirectX ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ํ๋ ๊ธ๋ผ์ด๋ ๋ํผ๋ก ํด๊ฒฐํด์ผํ๋ค.[20]
6. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] MS์์ ๋งํ๋ ๋ฐ์๋ฒ์ '๋ค์ด๋ ํธ ์์ค'์ง๋ง ๋ฏธ๊ตญ์์๋ '๋๋ ํธ ์์ค'๋ผ๊ณ ์ฝ๋ ๊ฒฝ์ฐ๋ ์๋ค. โDirectโ์ ๋ฐ์์ ๋ฏธ๊ตญ์์ '๋๋ ํธ', ์๊ตญ์์ '๋ค์ด๋ ํธ'.
[3] ์๋น์ค ํฉ 2 ์ด์ ํ์ ์ผ๋ก DirectX 9.0c๊น์ง ๊ณต์ ์ง์ํ๋ ์ด์ฐฝ๊ธฐ์๋ ๊ธฐ๋ณธ ์ง์ ๋ฒ์ ์ธ DirectX 8.1์ ์ผ๋ค.
[4] ์๊ณ ๋ฅผ ์ต์ํํ๊ณ ์ถ์ผ๋ฉด ๊ทธ๋ฅ ์ต์ OS(ํ ์์ ์์๋ Windows 10)์ ์ฌ์ฉํ๋ฉด ํธํ๋ค. ์ต์ OS๋ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ DirectX๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ถํ ์๋ก์ด DirectX ๋ฒ์ ์ด ๋์ค๊ธฐ ์ ๊น์ง๋ ํ์ ํ 9.0c ์ด์ ๋ฒ์ ์ ํธํ์ฑ ๋ฌธ์ ๋ง๊ณ ๋ ๊ฑด๋๋ฆด ๊ฒ ์๋ค.
[5] Windows Vista๋ถํฐ ์ปค๋ ๊ตฌ์กฐ๋ ๋ฌผ๋ก ๋์คํ๋ ์ด ๋๋ผ์ด๋ฒ ๋ชจ๋ธ๊น์ง ์์ ํ ๋ฌ๋ผ์ ธ์ XP ์ด์ ์ 9.0c๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
[6] ์ฃผ๋ก d3dx. Deprecated ๋์๋ค.
[7] ํธ์์ ๋ฒ์ ๋ช
์นญ์ผ๋ก ๊ณต์ ๋ช
์นญ์ Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components
[8] ํธ์์ ๋ฒ์ ๋ช
์นญ์ผ๋ก ๊ณต์ ๋ช
์นญ์ Microsoft Windows Software Development Kit Update for Windows Vista
[9] ํธ์์ ๋ฒ์ ๋ช
์นญ์ผ๋ก ๊ณต์ ๋ช
์นญ์ Windows SDK for Windows Server 2008 and .NET Framework 3.5
[10] ํธ์์ ๋ฒ์ ๋ช
์นญ์ผ๋ก ๊ณต์ ๋ช
์นญ์ Windows SDK for Windows 7 and .NET Framework 3.5 SP1
[11] ํธ์์ ๋ฒ์ ๋ช
์นญ์ผ๋ก ๊ณต์ ๋ช
์นญ์ Windows SDK for Windows 7 and .NET Framework 4
[12] ๋จ ์์ค ์ฝ๋ ์ํ์ DirectX SDK์๋ ์๊ณ Windows SDK(7.0 ์ด์)์๋ง ํฌํจ๋์ด ์๋ค.
[13] DirectX 8.0, 9.0์ฒ๋ผ ์ฒ์๋ถํฐ Direct3D๋ก 2D ๊ทธ๋ํฝ์ ๊ตฌํํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ๋ก ๋ณด์ผ ์๋ ์์ง๋ง 2D ๊ทธ๋ํฝ๋ง ๊ตฌํํ๊ธฐ ์ํด ๋ณต์กํ 3์ฐจ์ ๊ณต๊ฐ์ ์ขํ๋ฅผ ์ด์ฉํด์ผ ํ๋ ๊ฒ ์์ฒด๊ฐ ์์ค ์ฝ๋์ ๋ณต์ก๋๋ฅผ ๋์ผ ์ ์๊ณ ์๋ชปํ๋ฉด ์์ ๋ญ๋น๋ฅผ ์ผ์ผํฌ ์๋ ์๋ค.
[14] Direct2D 1.1์ ๋ฉํฐ ์ค๋ ๋ฉ ๋ฑ์ ์ถ๊ฐ ๊ธฐ๋ฅ๋ค ๋๋ฌธ์ ์ด๋ค์ ๋ชจ๋ ์ ๋๋ก ์ฌ์ฉํ๋ ค๋ฉด DirectX 11.1 ์ด์์ ๋์ด์ผ ํ๋ค.
[15] Windows 7 ์ ์ธ. (์ต์ ๋ฒ์ ์ธ IE 11์์๋ ๊ธฐ์กด์ ํด๋ฆฌ์ดํ์
์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.)
[16] ์คํผ์ค 2013๋ ๊ทธ๋ ์ด์ค์ผ์ผ ๋ ๋๋ง์ ์ฌ์ฉํ์ง๋ง, DirectWrite๊ฐ ์๋ ์คํผ์ค 2013๋ง์ ํน์ํ ๊ตฌํ์ ์ฌ์ฉํ๋ค.
[17] ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋ง์ด ์ ํ๋ ์ฐฝ ๋ชจ๋ โ ์ ์ฒด ํ๋ฉด ๋ชจ๋ ์ ํ ๊ธฐ๋ฅ์ด ์ด์ ํด๋น๋๋ค.
[18] ์๋ฒ์ฉ ์๋์ฐ๋ฅผ ๊น์๋ค๋ฉด ์์ โ ์๋ฒ ๊ด๋ฆฌ์ ์์ด์ฝ์ ์ปค์๋ฅผ ๊ฐ๋ค๋๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๊ณ ์์ธํ ํญ๋ชฉ์ ๊ฐ๋ค๋๊ณ ๋ํ๋๋ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ฒ ๊ด๋ฆฌ์ ์คํ โ ๊ด๋ฆฌ(M) โ ์ญํ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ โ ์์ํ๊ธฐ ์ ํน์ ์ค์น ์ ํ ํญ๋ชฉ์ด ๋จ๋ฉด ๊ธฐ๋ฅ ํญ๋ชฉ์ด ๋ฐ ๋๊น์ง ๋ค์(N) ๋ฒํผ์ ํด๋ฆญ โ DirectPlay ํญ๋ชฉ์ ์ฒดํฌํ๊ณ ์ค์นํ๋ ์์ผ๋ก ํ์ฑํ๋ฅผ ์์ผ์ค์ผ ํ๋ค. ์๋๋ฉด ์ผ๋ฐ ์๋์ฐ๋ ์๋ฒ ์๋์ฐ ํ ๊ฒ ์์ด ์ด๋ฌํ ๊ณผ์ ๋ค์ด ์ ๋ถ๋ค ๊ท์ฐฎ๊ฒ ๋๊ปด์ง๋ค๋ฉด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก cmd์ฐฝ์ ์คํํด์ dism /online /enable-feature /all /FeatureName:"DirectPlay"๋ฅผ ์
๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด๋๋ค.
[19] ๊ทธ๋์ ์๋์ฐ Vista ์ดํ ์ต๊ทผ์ ๋์ค๋ DX 9 ๊ฒ์๋ค์ ์์ ๊ฒ์ ํด๋ ๋ด์ d3dx9_รร.dll์ ์กฑ์กฑ ๋ฃ์ด ๋๊ณ ์๋ค.
[20] nVIDIA Optimus๋ฅผ ์ฌ์ฉํ๋ ๋ฉํฑ๋ฅ๋ ๊ธ๋ผ์ด๋ ๋ํผ๋ง ์ธ์ฅ์ผ๋ก ์ค์ ํด์ผ๋๋ฉฐ ๊ฒ์๊น์ง ์ค์ ํ ๊ฒฝ์ฐ ์ถฉ๋๋๋ค.