Shader
๐ซ Shader
๊ธฐ์ ์ ์ผ๋ก, 3D ์ปดํจํฐ ๊ทธ๋ํฝ์์ ์ต์ข
์ ์ผ๋ก ํ๋ฉด์ ์ถ๋ ฅํ๋ ์์ ์ ํด์ฃผ๋ ํจ์
- ํฝ์ ์ ์์ ๊ฒฐ์ ํ๋ ํจ์.
- ์๋์ ์ผ๋ก ์ฌ์ด ๋ฌธ๋ฒ์ด๋ผ๋ ํด๋ ์์ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ธฐ๋ฐ์ ์ํ์ ๊ณ์ฐ์ ํตํด์ ์ ํด์ง ์์์ ์ถ๋ ฅํด์ฃผ๋ ๊ฒ์ ๋ชฉํ
๊ฐ์ฑ์ ์ผ๋ก, ๊ทธ๋ํฝ ๋ฐ์ดํฐ์ ์์๊ณผ ์์์ ๊ณ์ฐํ์ฌ ๋ค์ํ ์ฌ์ง์ ํํํ๋ ๋ฐฉ๋ฒ
- ํ์ง๋ง ์์ด๋๋ฅผ ๊ทธ๋ ๊ฒ๋ง ์๊ฐํ๊ธฐ์๋ ๋ญ๊ฐ ๊ฐ์ฑ์ ์ธ ๋ค๋ฅธ ์์ญ์ด ์๋ค.
์์ด๋๋ ๋จ์ง ๊ธฐ๊ณ์ ์์ญ์ ์ค๋ช ๋ฟ ์๋๋ผ ๊ฐ์ฑ์ ์์ญ๊น์ง ์์ฐ๋ฅด๋ ๋ฉ์ง ๊ณต์ํ์ ๊ฐ๊น๋ค๊ณ ๋ณผ ์ ์๋ค.
์๋์ฐจ๋ฅผ โ์ด๋์ ์ํด ์ ์๋, ๊ธ์๊ณผ ๋ค์ํ ์ฌ์ง๋ค๋ก ์ ์๋ ๋ด์ฐ๊ธฐ๊ด๊ณผ ๊ทธ ๋ถ์๋ฌผโ ์ด๋ผ๊ณ ๋งํ ์๋ ์๊ฒ ์ง๋ง ๋ค๋ฅธ ์์ญ์์ ๋ฐ๋ผ๋ฉด ์๋์ฐจ๋ ํ์๋ฅผ ๋์ฌ์ฃผ๊ฑฐ๋ ์์ ์ ๊ฐ์ฑ์ ๋ํ๋ด๋ฉฐ ์ ํ์ ์ ๋ํ๋ ์์ ํ์ผ๋ก ๋๊ปด์ง๊ธฐ๋ ํ๋ค.
- ์ง์ญํ๋ฉด ์์, ์ด๋ ๊ทธ๋ฆผ์์๋ ์กฐ๊ธ ๋ค๋ฅธ ๋๋์ ์ฃผ๋ฉฐ, ์คํ๋ ค ๊ทธ๋ ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ด ๋น์ท
- ์ฐ๋ฆฌ๊ฐ ๋ฏธ์ ํ์์์ ๊ฐ์ฅ ์ฒ์ ๊ทธ๋ฆผ์ ๋ฐฐ์ธ ๋ ๋น์ด ๋ค์ด์ค๋ ๋ฐฉํฅ์ ๋ฐ๊ฒ ํํํ๊ณ ๋น์ด ๋ค์ด์ค๋ ๋ฐ๋ ๋ฐฉํฅ์ ์ด๋ก๊ฒ ํํํ์๋ ๋ฐ๋ก ๊ทธ๊ฒ ๋ง์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ทธ๋ ๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ ์ด์ ๋, ํ๋ฉด์ธ ์ข ์ด์ ์ ์ฒด๊ฐ์ ๋ํ๋ด๊ธฐ ์ํด์์ด๋ฉฐ ์ฌ๋์ ๋์ ์ด๋ฌํ ์์์ ํตํด์ ๊ณต๊ฐ๊ฐ์ ๋๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค
- 3D ๊ทธ๋ํฝ์์๋ ์ด๋ฌํ ์์์ผ๋ก ๋ฌผ์ฒด์ ์กด์ฌ๋ฅผ ํํํ๊ฒ ๋๋๋ฐ, ์ด๊ฒ์ ๊ธฐ๋ณธ์ผ๋ก ๊ฐ์ข ์๊ณผ ๋๋ด์ ์ถ๊ฐํ์ฌ ํ๋ฉด์ ์ถ๋ ฅํ๋ฉด ๋ฌผ์ฒด์ ์กด์ฌ๋ฅผ ๋์ฑ๋ ํ์คํ๊ฒ ํํํ ์ ์๊ฒ ๋ฉ๋๋ค.
- ์ด ์์ญ๊ณผ ์์์ผ๋ก ๊ฐ์ข ์ฌ์ง์ ๋ํ๋ด๊ณ ์ด ๋ฐฉ๋ฒ์ ์ฐฝ์์ ์ผ๋ก ๋ฐ๊พธ์ด ๋ณด๋ฉด ์์ ๋ง์ ์์ ์ ์ธ ๊ฐ์ฑ์ด ๋์น๋ ๋๋ก์ ์คํ์ผ๋ ๊ฐ๋ฅํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค. ๋ง์น ์๊ธฐ๋ง์ ์์ญํ์ด๋ ๋ฌผ๊ฐ์ ๋ง๋๋ ๊ฒ์ฒ๋ผ ๋ง์ ๋๋ค.
- (์ข ๋ ๊ทธ๋ํฝ ์ํฐ์คํธ ์นํ์ ์ผ๋ก ๋งํ๋ฉด, โ๋ฉํฐ๋ฆฌ์ผ(Matetial) ์ด๋ผ๋ ์ฉ์ด์ ๋๋ค. ์ธ๋ฆฌ์ผ ์์ง : ๋ฉํฐ๋ฆฌ์ผ ์ฉ์ด ์ฌ์ฉ)