๐ Development Study/๐ป Win32API35 ๋ณ์ ๋ฐ ์ ํ ์ด์ ์ฅ์์ ๋ณด์ฌ์ค "Hello World" ํ๋ก๊ทธ๋จ์ ์ ์ฉ์ฑ์ ๋ค์ ์์ฌ์ค๋ฝ์ต๋๋ค. ๋ช ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ปดํ์ผํ ๋ค์ ๊ฒฐ๊ณผ ํ๋ก๊ทธ๋จ์ ์คํํด์ผ ํ๋ฉด์ ์์ฑ๋ ๊ฐ๋จํ ๋ฌธ์ฅ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์์ต๋๋ค. ์ถ๋ ฅ ๋ฌธ์ฅ์ ์ง์ ์ ๋ ฅํ๋ ๊ฒ์ด ํจ์ฌ ๋ ๋นจ๋์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ ๊ฐ๋จํ ํ ์คํธ๋ฅผ ์ธ์ํ๋ ๋ฐ๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ์กฐ๊ธ ๋ ๋์๊ฐ์ ์ค์ ๋ก ์์ ์ ์ ์ฝํ๋ ์ ์ฉํ ์์ ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๊ฒ ํ๋ ค๋ฉด ๋ณ์ ๊ฐ๋ ์ ๋์ ํด์ผ ํฉ๋๋ค . ์ซ์ 5๋ฅผ ๊ธฐ์ตํ๋ผ๊ณ ํ ๋ค์ ์ซ์ 2๋ ๋์์ ์ธ์ฐ๋ผ๊ณ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ ๊ฐ์ ๋ค๋ฅธ ๊ฐ(5 ๋ฐ 2)์ ์ ์ฅํ์ต๋๋ค. ์ด์ ๋ด๊ฐ ๋งํ ์ฒซ ๋ฒ์งธ ์ซ์์ 1์ ๋ํ๋ผ๊ณ ์์ฒญํ๋ฉด ์ซ์ 6(์ฆ, 5+1)๊ณผ 2๋ฅผ ๊ธฐ์ตํด์ผ ํฉ๋.. 2022. 8. 17. ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ณด์๊ฐ ์ฒ์ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ "Hello World"๋ผ๋ ํ๋ก๊ทธ๋จ์ผ๋ก, ๋จ์ํ "Hello World"๋ฅผ ์ปดํจํฐ ํ๋ฉด์ ์ธ์ํฉ๋๋ค. ๋งค์ฐ ๊ฐ๋จํ์ง๋ง C++ ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. // my first program in C++ #include int main() { std::cout 2022. 8. 17. ์ปดํ์ผ๋ฌ ์ปดํ์ผ๋ฌ๋ ๋ฌด์์ ๋๊น? ์ปดํ์ผ์ด๋ ์ด๋ค ์ธ์ด์ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ณผ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์๋์ผ๋ก ์ํํด์ฃผ๋ ์ํํธ์จ์ด๋ฅผ ์ปดํ์ผ๋ฌ๋ผ๊ณ ํฉ๋๋ค. ์ด๊ธฐ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํด์ ์ปดํจํฐ ์์์ ๋ฐ๋ก ๋์๊ฐ๋ ๊ธฐ๊ณ์ด๋ฅผ ํตํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ฐ ๊ณผ์ ์ ์์ฐ์ฑ, ๊ธฐ๊ธฐ ๊ฐ ํธํ์ฑ, ๋๋ฒ๊น ๋ฑ ๋ชจ๋ ๋ฉด์์ ํจ์จ์ ์ด์ง ์๋ค. ๋ฐ๋ผ์ ์ปดํจํฐ ๊ณตํ์ด ๋ง์ด ๋ฐ์ ํ๋ฉด์ ๋ง์ ๋ถ๋ถ์ ์ถ์ํ๋ ๊ณ ์์ค ์ธ์ด๋ก ์์ฑํ๊ณ ์ด๋ฅผ ๋ฒ์ญ๊ธฐ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ธฐ ์์ํ๋๋ฐ, ์ด ๋ฒ์ญ๊ธฐ๊ฐ ๋ฐ๋ก ์ปดํ์ผ๋ฌ์ด๋ค. ์์น์ ์ผ๋ก ์ปดํ์ผ๋ฌ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊พธ๊ธฐ๋ง ํ ๋ฟ ๋ฐ๋ก ์คํ์ด ๊ฐ๋ฅํ๊ฒ ํ์ง๋ ์๋๋ค. ์ฌ๋ฌ ์์ค ํ์ผ์์ ๋์จ ๊ฒฐ๊ณผ๋ฌผ์ ํฉ์น๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํฌํจ์ํค๋ ๋ฑ ๋ณ๋์ ์์ ์ ๊ฑฐ์ณ์ผ ์คํ์ด ๋๋๋ฐ ์ด๋ฅผ .. 2022. 8. 17. ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ์ดํด ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ด๋? ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ํธ์คํธ๋ค์ด ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ํ์ผ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋์์ด ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด ์ฐจ์์์ ํธ์คํธ๋ค๊ฐ์ ์ฐ๊ฒฐ์ ํด์ฃผ๋ ์ฅ์น๊ฐ ํ์ํ ๋ฟ์ด๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํด์ฃผ๋ ์ฅ์น๋ฅผ ์์ผ(Socket)์ด๋ผ ํ๋ค. ๊ทธ๋์ ์ผ๋ฐ์ ์ผ๋ก ์์ผ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ์ฉ์ด์ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ์ฉ์ด๋ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ ๋๊ณ ์๋ค. ์์ผ์ด๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ๋๊ฐ์ ํธ์คํธ(host) ๋ฅผ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ค. ํ๋กํ ์ฝ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ๋ฒ์ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฐ๋ ๊ฐ์, ๊ทธ ๋ฐฉ๋ฒ๋งํผ์ ์ํธ๊ฐ์ ๋ฐ๋์ ์ผ์น ํด์ผ ํ๋ค. ํ์ฌ๋์ ์ ํ๋ฅผ ์ฌ์ฉํ๊ณ ํ์ฌ๋์ ํธ์ง๋ฅผ ์ฌ์ฉํ ์๋ ์๋๊ฒ์ฒ๋ผ ์๋ก๊ฐ์ ๊ท์ฝ์ด ํ์ํ๋ค.. 2022. 7. 27. Directx12 ์ด๊ธฐํ Directx12 ๋ ๋๋ง ํ์ดํ๋ผ์ธ Directx12 Initialize (์ด๊ธฐํ) ๋ค์ด๋ ํธx12 ์ ํ์ํ ๋ณ์์ ํด๋์ค๋ฅผ ์ด๊ธฐํํ๊ณ ์์ ๋ค์ ์ค๋นํฉ๋๋ค. ํ์ดํ๋ผ์ธ ์ด๊ธฐํ. Directx12 API ์ ๋๋ฒ๊ทธ๋ฅผ ๋์์ค ๋๋ฒ๊ทธ ๊ณ์ธต์ ์ค์ ํฉ๋๋ค. ๋๋ฐ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค. ์ปค๋งจ๋ ํ๋ฅผ ์์ฑํฉ๋๋ค. ์ค์์ฒด์ธ์ ์์ฑํด์ค๋๋ค. ๋ ๋ํ๊ฒ ๋ทฐ(RTV) ๋ฅผ ๋ง๋ค๊ธฐ์ํ Descriptor Heap ์ ๋ง๋ค์ด์ค๋๋ค. ( ๋์คํฌ๋ฆฝํฐ ํ์ ๋ฆฌ์์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋ฐฐ์ด๋ก ๋ง๋ค์ด ์ง์๋ ์์ต๋๋ค.) ๋ ๋ํ๊ฒ๋ทฐ๋ฅผ ์์ฑํฉ๋๋ค. Command Allocator ํ ๋น ( gpu ๋ช ๋ น์ ์ ์ฅํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ) ๋ช ๋ น ํ ๋น์๋ ๋ช ๋ ฅ ๋ชฉ๋ก(command list) ๋ฐ ๋ฒ๋ค์ ๋ํ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. Assets ์ด.. 2022. 7. 25. ์ด์ 1 ยทยทยท 3 4 5 6 ๋ค์