ํ๋ก๊ทธ๋๋จธ
C++,x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket
์ธํ๋ฐ ๊ฐ์
D3D12ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ดํธ - https://inf.run/7gJhS
D3D12ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ดํ๋ฌ์ค - https://inf.run/itHDW
DirectX Raytracing ํ๋ก๊ทธ๋๋ฐ - https://inf.run/cQqx7
Windows System ํ๋ก๊ทธ๋๋ฐ - https://inf.run/AwfCv
Windows Debugging Tips - https://inf.run/zL7E4
Blog : https://megayuchi.com
Youtube : https://youtube.com/megayuchi
LinkedIn : https://www.linkedin.com/in/megayuchi/
Courses
Reviews
- Windows System Programming
- D3D12 Programming Basics Plus
- Windows Debugging Tips
- D3D12 Programming - Basics
Posts
Q&A
7๊ฐ ์ค๋ ๋์ ์ด ๊ฐ์, 26๋ถ๊ฒฝ ์ง๋ฌธ์ ๋๋ค.
๋ง์ํ์ ๋๋ก 0์ด ๋ง์ต๋๋ค.์ ๊ฐ ์ค์ํ๋ค์.
- 1
- 1
- 30
Q&A
CommandList์ GraphicsCommandList ๋ณ๊ฒฝ์ด์
ID3D12CommandList๋ ๊ทธ๋ํฝ์ค ์ปค๋งจ๋ ๋ ์ฝ๋ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์๋์ด ์์ ๋ถ๊ฐํ๊ธฐ ID3D12CommandList๋ก ์ฌ์ฉํ๋ ์ ์ด ์์ํ ๋ฐ ์ด์ํ๋ค์. ์ฝ๋ ๋ผ์ธ์ ๊ธ์ด์ ์ง๋ฌธํด์ฃผ์๋ฉด ์ข๋ ์์ธํ๊ฒ ๋ต๋ณํด๋๋ฆด ์ ์์๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 49
Q&A
[25:13] Virtual Interface ์ COM Interface๊ฐ์ ์ฐจ์ด๊ฐ ๊ถ๊ธํฉ๋๋ค.
in-process COM์ virtual ํจ์๋ก ๊ตฌํ๋ฉ๋๋ค. ์ค์ ๋ก ์ง์ COM๊ฐ์ฒด๋ฅผ ๊ตฌํํด๋ C++์ virtual interface๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ ์ ์๋ฏธ๋ก๋ COM Interface์ virtual interface๊ฐ ๋ค๋ฅธ ๋ง์ผ์ง๋ผ๋ ์ค์ง์ ์ผ๋ก ๊ฐ์ ๋ง์ ๋๋ค.
- 0
- 1
- 51
Q&A
C++ ๊ฐ์ ๊ณํ์ด ์์ผ์ ์ง ๊ถ๊ธํฉ๋๋ค
c++ ๊ฐ์๋ ์๋์ ๋๋ ค์์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ง์ฐฉ์ด ์ ์ ์ ๊ฐ์ ์ฌ๋์ด ์งํํ๊ธฐ์ ์ ํฉํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ c++๊ฐ์๊ณํ์ ๊ณ ๋ คํ๊ณ ์์ง ์์ต๋๋ค.
- 0
- 2
- 117
Q&A
windbg ifeo ๊ด๋ จ ์ง๋ฌธ
store app๊ถํ์ ํ์ ์ฐํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ผ๋ก ์๋๋ค. ๊ตฌ๋ฒ์ ์ ์ฐ์๋ ๋ฐฉ๋ฒ๋ฐ์ ์์๊ฒ ๊ฐ๋ค์.
- 0
- 2
- 78
Q&A
์๊ฒฉ ๋๋ฒ๊ทธ๊ฐ ์๋ถ์ด์
๊ฐ์ํ๊ฒฝ์ด 32bits์ฌ์ผ ํ ํ์๋ ์์ต๋๋ค.vm์ชฝ์์ kdnet์ ์คํํด๋ณด์๊ณ Network debugging is supported by this Microsoft Hypervisor Virtual Machine.๋ผ๋ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋์ง ํ์ธํด๋ณด์ธ์. ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ๋ฎ์๋ณด์ ๋๋ค๋ง NIC์ ๋ฐ๋ผ ๋คํธ์ํฌ ๋๋ฒ๊น ์ด ์ง์๋์ง ์์ ์ ์์ต๋๋ค.(์ฌ์ง)ํธ์คํธ ์ฅ๋น์ ip๊ฐ 192.168.0.100์ด ๋ง๋์? ์ ip๋ ์ ์ฅ๋น์ ip์ธ๋ฐ ๊ทธ๋๋ก ๋ณต๋ถํ์ ๊ฒ ์๋๊ฐ ์ถ๋ค์. VM์ธก์์ host์ชฝ์ผ๋ก ping์ ํด์ ์ค์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ์ง ํ์ธํด๋ณด์ธ์.
- 0
- 1
- 143
Q&A
21๋ถ PAE ์ฝ์
Physical Address Extension์ด ๋ง์ต๋๋ค.๋ค์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://learn.microsoft.com/en-us/windows/win32/memory/physical-address-extension
- 0
- 2
- 113
Q&A
์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ ์ ์์ฒ์ ๋๋ค. ๋๋๊ฒ๋ ai๊ฐ ๋ต๋ณํ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ๋ง์ด ์ข ์ด์ํ์ง๋ง ์ด์จ๋ ๋ง๊ธด ๋ง์ต๋๋ค. -_-1๋ฒ ์ง๋ฌธ)๋ฐ๊นฅ์์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ค์ (CopyDescriptorSimple๋ฑ์ ์ด์ฉ)ํ์ง ์์๋ ์์ด๋์์ ํด๋น ๋ฆฌ์์ค๋ฅผ ์ต์ธ์ค ํ์ง ์๋ ์ด์,D3D๋ฐํ์์ด๋ ์์ด๋ ์ฝ๋๋ ๊ทธ ์์น(b0, t0๋ฑ)์ ๋์คํฌ๋ฆฝํฐ๊ฐ ์ค์ ์ด๋์ด์๋์ง์กฐ์ฐจ ์์ง ๋ชปํฉ๋๋ค. ๋ง์ผ ์ด๋ ๊ฒ ์ค์ ์ ํ์ง ์์ ์ํ์์ ์์ด๋ ์ฝ๋์์ ํด๋น ์์น(b0, t0๋ฑ)๋ฅผ ์ต์ธ์ค ํ ๊ฒฝ์ฐ์๋ gpu์ชฝ์์ ํฌ๋์ํ๊ฒ ๋ฉ๋๋ค.์ด์จ๋ ์์ด๋ ์ฝ๋์์ ์ ๋ง ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ๋ฌธ์ ์์ต๋๋ค. 2) RootSignature๋ฅผ ์ ๋ฌํ๋ ์ด์ ์์ฒด๊ฐ ํด๋น ์ฃผ์๋ก๋ถํฐ ์์๋๋ก ์ต์ธ์คํ๊ธฐ ์ํจ์ ๋๋ค. ๋ฐ๋ผ์ ์์ ์์น์ ๊ฐ์๋ฅผ ์๋ฉด ์ค๊ฐ ์์๋ค์ ๋ํด์ ๋ณ๋์ ๋ฐ์ธ๋ฉ์ด ํ์์๋๊ฒ์ด์ฃ . ์์ด๋์ฝ๋ RootSignature์ ์ ํ์๋๋๋ก ์์ ์์น์ ๊ฐ์๋ง์ ๋ฌด์กฐ๊ฑด ๋ฏฟ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.์ง๋ฌธํ์ ๋๋ก RootSignature์์ ์ด 10๊ฐ์ ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด(๋์คํฌ๋ฆฝํฐ 10์นธ) ์ถ๊ฐ๋๋ draw์ฝ๋์์ 10์นธ๋งํผ(10 x DescriptorSize) ์ด๋ํ descriptor handle์ ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค.
- 0
- 2
- 363
Q&A
์์ค์ฝ๋
ํ์ธ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค. ๊ฐ์๋ ธํธ์ ์์ค์ฝ๋ ์ฃผ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.์ฌ๊ธฐ์ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.https://github.com/megayuchi/DebuggingTip
- 1
- 2
- 198
Q&A
Descriptor๋ฅผ ๋ณต์ฌํ๋ ์ด์
non shader visible heap์ ์ฌ์ฉํ๋ ์ด์ ๋ ํด๋น ํ ์ค์ฒ๋ฅผ ์ฌ๋ฌ ๋ ๋๋ง ์ํฉ์์ ๊ณต์ ํด์ ์ฌ์ฉํ๊ธฐ ์ํจ์ ๋๋ค. drawํ ๋ ์ ๋ ฅ๋ ์ธ์์ ๋ฐ๋ผ ํ ์ค์ฒ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉด์ ๋ ๋๋ง ํ๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค.shader visible ์์ฑ์ heap์ ํ ์ค์ฒ์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ์ด ๋์คํฌ๋ฆฝํฐ๋ ์นดํผ๊ฐ ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ๊ฐ์ ํ ์ค์ฒ๊ฐ ์ธํ ๋ ๋์คํฌ๋ฆฝํฐ ํ ์ด๋ธ์ ๋ฏธ๋ฆฌ ์ฌ๋ฌ ๋ฒ ๋ง๋ค์ด๋ฌ์ผ ํฉ๋๋ค.non shader visible ์์ฑ์ heap์ ํ ์ค์ฒ ๋์คํฌ๋ฆฝํฐ๋ฅผ ๋ง๋ค๋ฉด ์ด ๋์คํฌ๋ฆฝํฐ๋ ์ด๋ค shader visible descriptor ํ ์ด๋ธ์๋ ์นดํผ๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ๋ฏธ๋ฆฌ ์ฌ๋ฌ๋ฒ์ desriptor table์ ๋ง๋ค์ด๋ ํ์์์ด ์ค์๊ฐ์ผ๋ก ํ ์ค์ฒ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ๋ ๋๋ง ํ ์ ์์ต๋๋ค.
- 0
- 2
- 252