์ ์ฒด ๊ธ(43)
-
DirectX 12 ๋ฆฌ์์ค ์ฅ๋ฒฝ(Resource Barrier)
[ ๋ฆฌ์์ค ์ฅ๋ฒฝ(Resource Barrier ] DirectX 12 ์ฅ์น ์ด๊ธฐํ ์ดํดํ๊ธฐ (5) - part 1 [ DirectX 12 ์ฅ์น ์ด๊ธฐํ ๋จ๊ณ ] 1 ๋จ๊ณ Device(๊ทธ๋ํฝ ๋๋ฐ์ด์ค) ์์ฑ. 2 ๋จ๊ณ CommandQueue์ CommandList ์์ฑ. 3 ๋จ๊ณ SwapChain ์์ฑ. 4 ๋จ๊ณ FenceObject ์์ฑ. 5 ๋จ๊ณ ๋ ๋ํ๊ฒ(RenderTarget)๊ณผ ๊น์ด/.. ssinyoung.tistory.com ์ ๊ธ์์ ์์ฑํ ๋ฆฌ์์ค๋ฅผ ํตํด์ ์ด๋ค ๋ช ๋ น์ ์คํํ๊ธฐ ์ํด์๋ ๋ฆฌ์์ค๊ฐ ํน์ ํ ์ํ์ ์์ ๋ ๊ฐ๋ฅํ๋ค๊ณ ์ค๋ช ํ๋ค. ๋ฆฌ์์ค๊ฐ ๊ฐ์ง ์ ์๋ ์ํ๋ ๊ต์ฅํ ๋ง๊ณ , ์ด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๊ด๋ฆฌํด์ค์ผ ํ๋ค. ๊ฐ ๊ทธ๋ํฝ ๋ช ๋ น์ด ์คํ๋๊ธฐ ์ํ์ฌ ์ฌ์ฉ๋๋ ๋ฆฌ์์ค๋ ์ ์ ํ ์ํ๋ฅผ ๊ฐ์ ธ์ผ ..
2020.07.29 -
DirectX 12 ๋ทฐ ํฌํธ(Viewprot)์ ์์ ์ฌ๊ฐํ(ScissorRect)
[ ๋ทฐ ํฌํธ(Viewport) ] ๋ทฐํฌํธ(Viewport)๋ ๋ ๋๋ง์ ํ ๋ ๋ํ๊ฒ(ํ๋ฉด๋ฒํผ) ์์ญ์ ๋ํ๋ด๋ ๊ตฌ์กฐ์ฒด์ด๋ค. ๋ทฐํฌํธ๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋ ๋๋งํ ํ๋ฉด ์์ญ์ ์ค์ ํ๋ ๊ฒ์ด๋ค. ๋ณดํต ๋ ๋ํ๊ฒ ์ ์ฒด๋ฅผ ์ค์ ํ๋ค. (0, 0, WIDTH, HEIGHT) ๊น์ด ๊ฐ์ 0.0f ~ 1.0f์ด๋ค. ๋ ์คํฐ ๋ผ์ด์ ๋จ๊ณ์์ ๋ค์ ํ๋ฉด์ ๊ฐ์ฒด๋ค์ ๋งคํํ ๋ ๊น์ด ๊ฐ์ 0 ~ 1๋ก ๋ฐ๊ฟ์ค๋ค. CommandList๊ฐ Reset()์ด ๋๋ฉด ๋ฐ๋์ ๋ค์ ๋ทฐํฌํธ๋ฅผ Set ํด์ค์ผ ํ๋ค. [ ์์ ์ฌ๊ฐํ(ScissorRect) ] ์์ ์ฌ๊ฐํ์ D3D12_RECT์ ์ ์ธํด์ ๋ด์ฉ์ ์ฑ์์ฃผ๋ฉด ๋๋ค. RECT๊ตฌ์กฐ์ฒด๊ฐ D3D12_RECT๋ก typedef ๋์ด์๋ค. ์์ ์ฌ๊ฐํ์ ๋ ๋๋ง์์ ์ ๊ฑฐํ์ง ์์ ์์ญ์ ์ค์ ํ๋ ๊ฒ์ด๋ค. ์์ ..
2020.07.28 -
DirectX 12 ์ฅ์น ์ด๊ธฐํ ์ดํดํ๊ธฐ (5) - part 2
[ DirectX 12 ์ฅ์น ์ด๊ธฐํ ๋จ๊ณ ] 1 ๋จ๊ณ Device(๊ทธ๋ํฝ ๋๋ฐ์ด์ค) ์์ฑ. 2 ๋จ๊ณ CommandQueue์ CommandList ์์ฑ. 3 ๋จ๊ณ SwapChain ์์ฑ. 4 ๋จ๊ณ FenceObject ์์ฑ. 5 ๋จ๊ณ ๋ ๋ํ๊ฒ(RenderTarget)๊ณผ ๊น์ด/์คํ ์ค(Depth/Stencil) ๋ฒํผ ์์ฑ. [ ๋ ๋ํ๊ฒ & ๊น์ด/์คํ ์ค ๋ฒํผ ์์ ์ ํ ์์ฑ ] ์์ ์ ํ(Descriptor Heap)์ ์์ ์๋ค์ ์ ์ฅํ๊ธฐ ์ํ ๋ฐฐ์ด์ด๋ผ๊ณ ์์์ ์ค๋ช ํ๋ค. ์์ ์ ํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ID3D12DescriptorHeap* ๋ฅผ ์ ์ธํ๊ณ , ID3D12Device์ CreateDescriptorHeap() ํจ์๋ฅผ ํตํด ์์ฑํ ์ ์๋ค. D3D12_DESCRIPTOR_HEAP_DESC์ NumDes..
2020.07.27 -
DirectX 12 ์ฅ์น ์ด๊ธฐํ ์ดํดํ๊ธฐ (5) - part 1
[ DirectX 12 ์ฅ์น ์ด๊ธฐํ ๋จ๊ณ ] 1 ๋จ๊ณ Device(๊ทธ๋ํฝ ๋๋ฐ์ด์ค) ์์ฑ. 2 ๋จ๊ณ CommandQueue์ CommandList ์์ฑ. 3 ๋จ๊ณ SwapChain ์์ฑ. 4 ๋จ๊ณ FenceObject ์์ฑ. 5 ๋จ๊ณ ๋ ๋ํ๊ฒ(RenderTarget)๊ณผ ๊น์ด/์คํ ์ค(Depth/Stencil) ๋ฒํผ ์์ฑ. ๋ ๋ํ๊ฒ ๋ฒํผ์ ๊น์ด/์คํ ์ค ๋ฒํผ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ ๋ฆฌ์์ค(Resource) & ๋ฆฌ์์ค ๋ทฐ(Resource View) ๊ทธ๋ฆฌ๊ณ ์์ ์ ํ(Descriptor Heap)์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. [ ๋ฆฌ์์ค (Resource) ] ๋ชจ๋ ๊ทธ๋ํฝ ๋๋ฐ์ด์ค(GPU)๊ฐ ๋ ๋๋ง์ ํ ๋๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๊ตฌ๋ถ์ผ๋ก ๋๋๋ค. CPU : C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ์คํ์ํจ๋ค. GPU : Direct..
2020.07.25