[DirectX 12] #5-3. Lighting
๋ค์ด๊ฐ๋ฉฐ
๊ทธ๋ํฝ์์ ๋ฌผ์ฒด๋ฅผ ์ฌ์ค์ ์ผ๋ก ํํํ๊ธฐ ์ํด ์กฐ๋ช (Lighting)์ ๋งค์ฐ ์ค์ํ๋ค. ์ด๋ฒ ์๊ฐ์๋ ๋น์ ์ข ๋ฅ์ ๋ฌผ๋ฆฌ์ ์ฑ์ง์ ์ํ์ ์ผ๋ก ์์๋ณธ๋ค.
์กฐ๋ช
์กฐ๋ช ์ ๋น์ ๋ฐฉํฅ์ฑ๊ณผ ๋ฒ์์ ๋ฐ๋ผ ์ฌ๋ฌ ์ข ๋ฅ๋ก ๋๋๋ค.
ย
- Directional Light
- ํ์์ฒ๋ผ ๋ฌดํํ ๊ฑฐ๋ฆฌ์์ ๋น์ถ๋ ๋น์ด๋ค.
- ์ฃผ์ ์์: ๋ฐฉํฅ(Direction)
- Point Light
- ํ ์ง์ ์์ ๋ชจ๋ ๋ฐฉํฅ์ผ๋ก ํผ์ง๋ ๋น์ด๋ค.
- ์ฃผ์ ์์: ์์น(Position), ์ต๋ ๊ฑฐ๋ฆฌ(Range)
- Spot Light
- ์์ ๋ฑ์ฒ๋ผ ํน์ ๋ฐฉํฅ์ผ๋ก ํผ์ง๋ ๋น์ด๋ค.
- ์ฃผ์ ์์: ์์น(Position), ๊ฑฐ๋ฆฌ(Range), ๊ฐ๋(Angle)
ย
- SpotLight์์ ์ ์ ์ ์์น ํ๋ณํ๊ธฐ
๋น
๋น์ ๋ฌผ์ฒด์ ์ํธ์์ฉํ ๋ ์ธ ๊ฐ์ง ์ฑ๋ถ์ผ๋ก ๋๋๋๋ฐ, ์ด ์ฑ๋ถ์ ํฉ์ผ๋ก ๋ฌผ์ฒด์ ์ต์ข ์์์ด ๊ฒฐ์ ๋๋ค.
ย
- Ambient(ํ๊ฒฝ)
- ๊ทธ๋ฆผ์ ์์์๋ ๊ฐ์ ์ ์ผ๋ก ๋ฐ๋ ๋น์ด๋ค.
- ์. ์ฑ ์ ๋ฐ์์๋ ์ฝ๊ฐ์ ๋น์ด ๋ณด์
- Diffuse(๋๋ฐ์ฌ)
- ๋น์ด ๋ฌผ์ฒด ํ๋ฉด์์ ์ฌ๋ฌ ๋ฐฉํฅ์ผ๋ก ํผ์ง๋ค. ์ผ๋ฐ์ ์ธ ๋ฐ๊ธฐ ๋๋์ด๋ค.
- Specular(์ ๋ฐ์ฌ)
- ๊ธ์์ฒ๋ผ ํ๋ฉด์ด ๋งค๋๋ฌ์ธ ๋ ์๊ธฐ๋ ํ์ด๋ผ์ดํธ ํจ๊ณผ์ด๋ค.
ย
- Diffuse์ Specular ๊ตฌํ๋ ๋ฐฉ๋ฒ (Ambient๋ ์ ์ฒด์ ์ผ๋ก ๋ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ง ์์๋ ๋จ)
ย
์ต์ข
์ ์ผ๋ก, (Diffuse + Ambient + Specular) * ObjectColor
์์์ผ๋ก ๋ฌผ์ฒด์ ์์์ด ๊ฒฐ์ ๋๋ค!
๋ง์น๋ฉฐ
์กฐ๋ช ์ ์ข ๋ฅ์ ๋น์ ์ธ ๊ฐ์ง ์ฑ๋ถ์ ๋ํด ์์๋ณด์๋ค. ์ผ๊ฐํจ์๋ก ๋ชจ๋ ๊ณ์ฐ์ ํ ์ ์๋ ๊ฒ ์ ๊ธฐํ๊ณ ์ฌ๋ฐ๋ค ใ ใ
Leave a comment