D3D12 ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ์ดํธ
์ด์ ๋ ์ฃผ๋ฅ ๊ทธ๋ํฝ API์ ์๋ฆฌ๊ฐ D3D11์์ D3D12๋ก ๋์ด๊ฐ ๊ฒ ๊ฐ์ต๋๋ค. D3D12๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ๋ฅ๋ค์ ์ง์ํ์ง๋ง ํ์ต ๋์ด๋๊ฐ ๋์ ํธ์ ๋๋ค. ํ์ง๋ง ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ตํ๋ค๋ฉด ๊ฐ์ธ๋ D3D12 API๋ก ๊ฒ์์ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด์, D3D 12๋ก ๊ฒ์์ ์ง์ ๋ง๋ค์ด ๋ณธ ๊ฒฝํ์ ๋ฐํ์ผ๋ก, D3D12 ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๋์ ํ ์ ์๋ ์ง์ ๊ธฐ๋ฐ์ ์ ๋ฌํ๊ณ ์ ํฉ๋๋ค.
์๊ฐ์ 110๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ๋ฏธํด๊ฒฐ
CommandList์ GraphicsCommandList ๋ณ๊ฒฝ์ด์
์ฝ๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ค ๋ณด๋ ๊ธฐ์กด์ ID3D12CommandList๋ฅผ ์ฌ์ฉํ๋๊ฑธ ID3D12GraphicsCommandList๋ก ๋ฐ๊พธ์ ๋ถ๋ถ๋ค์ด ์์ผ์ ๋ฐ ํน์ ํน๋ณํ ์ด์ ๊ฐ ์์๊น์?
directxdirectx-12d3ddirectx12๋ฐ๋ฌ์์ด๋จธ๋
ใป
9๋ฌ ์
0
92
2
- ํด๊ฒฐ
[25:13] Virtual Interface ์ COM Interface๊ฐ์ ์ฐจ์ด๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์. ๋จผ์ ์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.ํด๋น ๊ฐ์ ๋ถ๋ถ์์ pDebugController ๋ณ์๋ฅผ Virtual Interface๋ผ๊ณ ๋ง์ํ์ จ๋๋ฐ,<p s
directxdirectx-12d3ddirectx12๋ฅ๋ฅ๋ฅ๋ฅ
ใป
9๋ฌ ์
0
101
1
- ๋ฏธํด๊ฒฐ
Descriptor๋ฅผ ๋ณต์ฌํ๋ ์ด์
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ณด๊ณ ์์ต๋๋ค. ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ ์๋ฌธ์ ์ด ํ๋ ์๊ฒผ์ต๋๋ค. Descriptor Heap์ Shader Visibleํ์ง ์์ ๊ฑฐ์ ๋ด์ฉ์ ์ฑ์ฐ๊ณ ๋ ๋๋ง์ Shader Visibl
directxdirectx-12d3ddirectx12ํ์ข ๋ฌธ
ใป
0
300
2
- ๋ฏธํด๊ฒฐ
์ฝ๋์ ๋ํ์ง๋ฌธ์์ต๋๋ค.
์ฒ์ ๋๋ฐ์ด์ค ์์ฑ๋ถ๋ถ์์ ์ด๋ํฐ๋ฅผ ์ํํ๋ฉด์ Device ๋ฅผ ์์ฑํ๋๋ฐ์ ๊ฐ์๊ฒฝ์ฐ์๋ ๊ทธ๋ํฝ์นด๋๋ฅผ 2๊ฐ ์ฌ์ฉ์ค์ธ๋ฐ 1080๊ณผ 4090์ ์ฌ์ฉ์ค์ธ๋ฐ ์ฒซ๋ฒ์งธ ์ด๋ํฐ์ 1080์ผ๋ก ์ธ์๋๋ฉด์ 1080์ ์ด์ฉํด์ Device ๋ฅผ ์์ฑํ
directxdirectx-12d3ddirectx12dltmddnr05
ใป
0
219
2
- ๋ฏธํด๊ฒฐ
Comptr ์ ์์ธ์ ๋ฉ๋ชจ๋ฆฌ ํด์ ์์
ํน์ Comptr ์ ์์ธ์ ๋ฉ๋ชจ๋ฆฌํด์ ๋ฅผ ์ง์ ํด์ฃผ๊ณ ์๋๋ฐ ,Device ๋ฅผ ๋จผ์ ํด์ ํ ์ ref๊ฐ์ด 0 ์ด ์๋์์ DebugLeak ์ ๊ฑธ๋ฆฌ๊ฒ๋๋๋ฐD3D12 ๊ฐ์ฒด๋ค์ ๋ฉ๋ชจ๋ฆฌ ํด์ ํ ๋๋ ์์๊ฐ ์ค์ํ๊ฑด๊ฐ์?
directxdirectx-12d3ddirectx12dltmddnr05
ใป
0
262
2
- ํด๊ฒฐ
raw pointer ์ฐ์๋ ์ด์ ๊ฐ ๋ฐ๋ก ์์ผ์ ๊ฐ์?
ํน์ ComPtr ์์ฐ์๊ณ raw pointer ์ฐ์๋ ์ด์ ๊ฐ ์์ผ์ ๊ฐ์?
directxdirectx-12d3ddirectx12fordeer0717
ใป
0
365
1
- ๋ฏธํด๊ฒฐ
์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ ๊ณต๋ถํ๋ค๊ฐ ๋ช๊ฐ์ง ๊ถ๊ธํ๊ฒ ์๊ฒจ ์ฌ์ญค๋ด ๋๋ค. ์ง๋ฌธ1) D3D12_DESCRIPTOR_RANGE ranges[2] ={{ D3D12_DESCRIPTOR
directxdirectx-12d3ddirectx12dltmddnr05
ใป
0
411
2






