DirectX 12 ์ฅ์น ์ด๊ธฐํ ์ดํดํ๊ธฐ (4)
[ DirectX 12 ์ฅ์น ์ด๊ธฐํ ๋จ๊ณ ] 1 ๋จ๊ณ Device(๊ทธ๋ํฝ ๋๋ฐ์ด์ค) ์์ฑ. 2 ๋จ๊ณ CommandQueue์ CommandList ์์ฑ. 3 ๋จ๊ณ SwapChain ์์ฑ. 4 ๋จ๊ณ FenceObject ์์ฑ. 5 ๋จ๊ณ ๋ ๋ํ๊ฒ(RenderTarget)๊ณผ ๊น์ด/์คํ
์ค(Depth/Stencil) ๋ฒํผ ์์ฑ. [ 4 ๋จ๊ณ FenceObject ์์ฑ ] CPU์ GPU๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด์๋ ๋๊ธฐํ(Synchronization)๊ฐ ํ์ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก CPU๋ ๋ฆฌ์์ค๋ฅผ ์์ฑ(Write)ํ๊ณ , GPU๋ ์ด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉ(Read)ํ๋ค. ๋ณ๋ ฌ ์ฒ๋ฆฌ์์ ๊ณต์ ๋๋ ๋ฆฌ์์ค์ ๋ํ ๋๊ธฐํ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค. CPU๋ ๋ ๋๋ง์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ID3D12Resource COM๊ฐ์ฒด์ ์ ์ฅํ๋ค. (๋ฒ..
2020.07.16