๐ Development Study83 ๋ ๋๋ง ํ์ดํ๋ผ์ธ DirectX11 ๋ ๋๋ง ํ์ดํ๋ผ์ธ ๋ ๋๋ง ํ์ดํ๋ผ์ธ(Rendering Pipeline) ๋๋ ๊ทธ๋ํฝ์ค ๋ ๋๋ง ํ์ดํ๋ผ์ธ(Graphics rendering pipeline)์ด๋ผ ๋ถ๋ฅด๋ ๊ณผ์ ์ 3์ฐจ์์ผ๋ก ๋ง๋ค์ด์ง ๋ชจ๋ธ์ 2์ฐจ์์ ํฌ์ํ๋ ๋ ๋๋ง ๊ณผ์ ์ ํ๋ก์ธ์ค๋ฅผ ์์ธํ๊ฒ ํํํ ๊ฒ์ด๋ค. ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ก ์กด์ฌํ๋ 3D ๋ฆฌ์์ค๊ฐ ๋ชจ๋ํฐ์ ์ถ๋ ฅ๋๋ ๊ณผ์ ์ด ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ๋ฐ๋ฅด๊ฒ ๋๋ค. ์ ์ ์ฒ๋ฆฌ ๋์คํฐํ ํ๋๊ทธ๋จผํธ ์ฒ๋ฆฌ ์ถ๋ ฅ ๋ณํฉ ํฌ๊ฒ 4 ๋จ๊ณ๋ก ๋๋ ์ง๋๋ฐ, DirectX11์์๋ ์ด์ ๊ฐ์ ๋จ๊ณ๋ฅผ ์ข ๋ ์ธ๋ถ์ ์ผ๋ก Input Assembly -> Vertex Shader -> Hull Shader -> Tessellation -> Domain Shader -> Geometry Shader -> Rasterizer -> Pi.. 2022. 11. 29. YamYamEngine ์ด๊ธฐํ ๊ทธ๋ฆฌ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ :) https://github.com/eazuooz/YamYamEngine GitHub - eazuooz/YamYamEngine Contribute to eazuooz/YamYamEngine development by creating an account on GitHub. github.com ํ๋ก์ ํธ ๊ตฌ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋? ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์์ด: library)๋ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ๋ ์ฐ์ด๋ ํด๋์ค๋ ์๋ธ๋ฃจํด๋ค์ ๋ชจ์์ ๊ฐ๋ฆฌํค๋ ๋ง์ด๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ(library)๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค๊ณผ ๋งํฌ๋๊ธฐ ์ํ์ฌ ์กด์ฌํ๋, ํ๋ ์ด์์ ์๋ธ๋ฃจํด(subroutine)์ด๋ ํจ์(function)๋ค์ ์งํฉ ํ์ผ์ด๋ค. ๋งํฌ(link)๋ ์ ์๋๋ก ๋ณดํต ์ปดํ์ผ๋ ํํ์ธ ๋ชฉ์ ์ฝ๋(object code)ํํ๋ก ์กด์ฌํ๋ค. ๋ฏธ๋ฆฌ ์ปดํ.. 2022. 11. 21. Pixel ์์ :) https://github.com/eazuooz/WindowAPI/commit/c5146992a87f43d612e3307fa4c52964a51027c5 Pixel Collision · eazuooz/WindowAPI@c514699 Show file tree Showing 4 changed files with 45 additions and 5 deletions. github.com ๋นํธ๋งต(Bitmap) ๊ทธ๋ํฝ ๋นํธ๋งต ๊ทธ๋ํฝ์ ๊ฐ๋จํ ๋งํด ์๋ก ๋ค๋ฅธ ์ (ํฝ์ )๋ค์ ์กฐํฉ์ผ๋ก ๊ทธ๋ ค์ง๋ ์ด๋ฏธ์ง ํํ ๋ฐฉ์์ ๋๋ค. ๋นํธ๋งต ์ด๋ฏธ์ง๋ ์ ๊ตํ๊ณ ํ๋ คํ ํํ์ด ๊ฐ๋ฅํ์ฌ, ์ฃผ๋ก ์ฌ์ง ์ด๋ฏธ์ง์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋นํธ๋งต ์ด๋ฏธ์ง๋ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ฉด ์๋ณธ ์ด๋ฏธ์ง์ ์์์ด ๊ฐ๋ ๊ฒ์ด ํน์ง์ด๋ฉฐ, ์ฐ๋ฆฌ๋ ํํ ์ด๊ฒ์ '์ด.. 2022. 11. 9. Sound ์์ :) https://github.com/eazuooz/WindowAPI/commit/525558681f2f19c57a7d6ae390adfcdbdcfaf897 Sound · eazuooz/WindowAPI@5255586 Show file tree Showing 12 changed files with 278 additions and 23 deletions. github.com Direct sound์ ์ฅ์ ์ ์ํ๋ ์ด๋ค ์ข ๋ฅ์ ์ค๋์ค ํฌ๋งท์ด๋ ์ง ์ ์ง์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ํํ ๋ฆฌ์ผ์์๋ .wav ํ์ผ์ ์ฌ์ฉํ์ง๋ง ์ด๊ฒ ๋์ .mp3๋ ๋ค๋ฅธ ํฌ๋งท๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ์ฌ๋ฌ๋ถ๋ง์ ํฌ๋งท์ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. Direct sound๋ ๋๋ฌด ๊ฐ๋จํด์ ๋จ์ง ์ฌ์ด๋ ๋ฒํผ๋ฅผ ์์ฑํ๊ณ ๋ถ๋ฌ์ฌ ์ค๋์ค .. 2022. 11. 9. Gravity ์์ :) https://github.com/eazuooz/WindowAPI/commit/538491c83acc781fd31140548b0884ad4e47467b gravity · eazuooz/WindowAPI@538491c Show file tree Showing 9 changed files with 196 additions and 61 deletions. github.com ์ค๋ ฅ: ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ์ค์ ์๋์๋ฆฌ ํ์ค์ ์กด์ฌํ๋, ๋๋ ์ ์ด๋ ํ์ค์ ๊ตฌ์กฐ๋ฅผ ๋ ์ฌ๋ฆด ์ ์๋ ์ ๋์ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ์ด์ผ ํ๋ ์ด์ด๋ค์๊ฒ ์์ฉ๋ ์ ์๋ ๊ฒ์ด ๊ฒ์์ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ์ค์ ์์ญ์์ ๊ฐ์ฅ ๊ด๋ฒ์ํ ์ํฅ๋ ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ตฌ์กฐ๋ผ๋ฉด ์ญ์ ์ค๋ ฅ์ผ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ๋ ์ธ๊ณ(๋จ์ง ์ธ๋ฅ์ ์ธ๊ณ์ธ ์ง๊ตฌ๋ผ๋ ๋ฒ์ฃผ๋ฅผ .. 2022. 11. 9. UIManager, UIBase ์์ :) https://github.com/eazuooz/WindowAPI/commit/332b2d05fbaec11e5624acf131c513e66590b349 UI Bases · eazuooz/WindowAPI@332b2d0 Show file tree Showing 13 changed files with 240 additions and 40 deletions. github.com ๊ฒ์ UI ( user interface ) ๊ฒ์๊ณผ ์ ์ ์ฌ์ด์ ์์ฌ์ํต์ ์ํด์ ๋ฌผ๋ฆฌ์ ๊ฐ์์ ๋งค๊ฐ์ฒด๋ก ๊ฐ์์ ์ผ๋ก ๋ณด์ด๋ ํ๋ฉด ( ๋ฒํผ, ์คํฌ๋ฃฐ )๊ณผ ํฐ์น, ๋๋๊ทธ ์ ๊ฐ์ ์กฐ์ ๋ฐฉ๋ฒ์ ์ด์ผ๊ธฐ ํ๋ค. 1. ํ ํ๋ฉด : ํ๋์ ์ฅ๋ฉด์ด ์คํฌ๋ฆฐ์ ๊ฝ ์ฑ์์ง๋ ํํ๋ฅผ ๋งํ๋ค. [ ๋ธ๋กค์คํ์ฆ ํ ํ๋ฉด ] 2. ํ์ ํ๋ฉด ( ํ์ :.. 2022. 11. 9. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 14 ๋ค์