๋ชฉ๋ก2021/11 (22)
KoreanFoodie's Study
DirectX 11 2D ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ - 14. Texture ์ค์ ๊ณผ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ ํ๋ฉด์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ - ID3D11ShaderResourceView๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ค์ณ ์์ ์์ฑ - ํ ์ค์ณ ์ขํ๊ณ๋ ์ข์ธก ์๋จ์ด ์์์ ์ด๊ณ , 0~1 ๋ฒ์๋ก ์ ๊ทํ๋์ด ์์ - HLSL์์๋ Texture2D ์๋ฃํ์ผ๋ก ํ ์ค์ณ ์์์ ๋ฐ๋๋ค - ํด๋น ํฝ์ ์ด ๊ทธ๋ ค๋ผ ํ ์ค์ณ ์์์ ์ถ์ถํ๊ธฐ ์ํด Sample ํจ์๋ฅผ ์ฌ์ฉํ๋ค ํฌ๋ช ํ ํฝ์ ์ ๊ฑฐํ๊ธฐ - clip() ํจ์๋ฅผ ์ด์ฉํด ์ ๊ฑฐํ ์ ์๋ค. - if ๋ฌธ๊ณผ discard ํค์๋๋ฅผ ์ด์ฉํด ์ ๊ฑฐํ ์ ์๋ค. Execute.h ๋จผ์ ํค๋ ํ์ผ์์ ID3D11ShaderResourceView๋ฅผ ๋ง๋ค์ด ์ค๋ค. struct VertexTexture { D3DXVECTOR3 posit..
์นํด์ง๊ณ ์ถ์ ์ฌ๋์ ์ด๋ค ์ฌ๋์ผ๊น? ๋ชจ๋ ์ฌ๋, ๋ฅ๊ธ๋ฅ๊ธํ ์ฌ๋, ๋ ์นด๋ก์ด ์ฌ๋, ํฌ๊ทผํ ์ฌ๋. ์ธ์์๋ ์ฐธ ๋ค์ํ ์ฌ๋๋ค์ด ์๋ค. ํ์ง๋ง '์นํด์ง๊ณ ์ถ์ ์ฌ๋'์ด ๋๋ ๊ฒ์ ์ฌ์ด ์ผ์ด ์๋๋ค. ์ค์ ๋ก ๋ง์ ์ฌ๋๋ค์๊ฒ์ ์ฌ๋๋ฐ๋ ์ฌ๋๋ค์ ์ดํด๋ณด๋ฉด, ๋๊ฐ ์ฑ๊ฒฉ์ด ์ ํ๊ณ ๊ณ ์ง์ด ์ธ์ง ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ํน์ ํน์ ๋ถ๋ถ์์ ๋งค๋ ฅ์ด ๋์ณ ํ๋ฅด๊ฑฐ๋. ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ฌ๋๋ ์์๋ ์๊ธฐ ์ฃผ์ฅ์ด ๋๋ฌด ๊ฐํ ๊ฒ์ ์ฌ๋๋ฐ๊ธฐ ํ๋ ๋ฒ. ๊ทธ๋ฐ ์๋ฏธ์์ ๋๋ ํํ๋ฆฌ์นด๊ฐ ์ซ๋ค. ๋ฌผ๋ก ํํ๋ฆฌ์นด๋ฅผ ์ข์ํ๋ ๋ถ๋ค๋ ๋ง์ด ๊ณ์๊ฒ ์ง๋ง, ๋๋ ๋๋ถ๋ถ์ ์๋ฆฌ์์ ํํ๋ฆฌ์นด์ ํฅ์ด ๋ค๋ฅธ ์ฌ๋ฃ๋ค๊ณผ์ ์กฐํ๋ฅผ ์ด๋ฃจ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ๋ค. ๋ค๋ง ๋ช๊ฐ์ง์ ์์ธ๊ฐ ์๋๋ฐ, ์ค์ ์๋ฆฌ์์ ์ฐ์ด๋ ํํ๋ฆฌ์นด๊ฐ ๋ฐ๋ก ๊ทธ ์ค ํ๋์ด๋ค. ํ๋ณด์ฑ๋ ์ค..