Microsoft๋Š” Direct3D 9 ๋ช…๋ น์„ Direct3D 12๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ด์–ด ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

Microsoft๋Š” Direct3D 9(D12D3) ๋ช…๋ น์„ Direct9D 3(D9D3) ๋ช…๋ น์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” DDI(์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„ ์ธํ„ฐํŽ˜์ด์Šค) ์žฅ์น˜๋ฅผ ๊ตฌํ˜„ํ•œ D12D3On12 ๋ ˆ์ด์–ด์˜ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜๋ฉด D3D12๋งŒ ์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘๋™์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Linux์šฉ Direct3D 9 ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋Š” vkd3d ๋ฐ VKD3D-Proton ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ D3D12๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vulkan ๊ทธ๋ž˜ํ”ฝ API์— ๋Œ€ํ•œ D3D12 ํ˜ธ์ถœ์˜ ๋ณ€ํ™˜. D3D9On12์˜ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” Windows 10์— ํฌํ•จ๋œ ์œ ์‚ฌํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. D3D9On12 ์ฝ”๋“œ๋ฅผ ๊ฒŒ์‹œํ•˜๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์„ฑ์›์ด ์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฐ ์ตœ์ ํ™” ์ถ”๊ฐ€์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ตฌํ˜„ ์—ฐ๊ตฌ๋ฅผ ์œ„ํ•œ ์˜ˆ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. D3D9 DDI ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ API๋ฅผ D3D12๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์œ ์‚ฌํ•œ ๋ ˆ์ด์–ด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

๋™์‹œ์— ํƒ€์‚ฌ ๋„๊ตฌ๋กœ ์ƒ์„ฑ๋œ ์ž„์˜์˜ DXBC ํŒŒ์ผ์— ์„œ๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” DXBC ์„œ๋ช…์ž ํŒจํ‚ค์ง€๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. D3D9On12๋Š” ์ด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์…ฐ์ด๋”๋ฅผ ์ƒˆ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์ƒ์„ฑ๋œ DXBC์— ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€