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