[DirectX 12] #5-3. Lighting

๋“ค์–ด๊ฐ€๋ฉฐ

๊ทธ๋ž˜ํ”ฝ์—์„œ ๋ฌผ์ฒด๋ฅผ ์‚ฌ์‹ค์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์กฐ๋ช…(Lighting)์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋น›์˜ ์ข…๋ฅ˜์™€ ๋ฌผ๋ฆฌ์  ์„ฑ์งˆ์„ ์ˆ˜ํ•™์ ์œผ๋กœ ์•Œ์•„๋ณธ๋‹ค.


์กฐ๋ช…

์กฐ๋ช…์€ ๋น›์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ๋ฒ”์œ„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.

ย 

  • Directional Light
    • ํƒœ์–‘์ฒ˜๋Ÿผ ๋ฌดํ•œํ•œ ๊ฑฐ๋ฆฌ์—์„œ ๋น„์ถ”๋Š” ๋น›์ด๋‹ค.
    • ์ฃผ์š” ์š”์†Œ: ๋ฐฉํ–ฅ(Direction)
  • Point Light
    • ํ•œ ์ง€์ ์—์„œ ๋ชจ๋“  ๋ฐฉํ–ฅ์œผ๋กœ ํผ์ง€๋Š” ๋น›์ด๋‹ค.
    • ์ฃผ์š” ์š”์†Œ: ์œ„์น˜(Position), ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ(Range)
  • Spot Light
    • ์†์ „๋“ฑ์ฒ˜๋Ÿผ ํŠน์ • ๋ฐฉํ–ฅ์œผ๋กœ ํผ์ง€๋Š” ๋น›์ด๋‹ค.
    • ์ฃผ์š” ์š”์†Œ: ์œ„์น˜(Position), ๊ฑฐ๋ฆฌ(Range), ๊ฐ๋„(Angle)

ย 

  • SpotLight์—์„œ ์ •์ ์˜ ์œ„์น˜ ํŒ๋ณ„ํ•˜๊ธฐ

SpotLight


๋น›

๋น›์€ ๋ฌผ์ฒด์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ์„ธ ๊ฐ€์ง€ ์„ฑ๋ถ„์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์ด ์„ฑ๋ถ„์˜ ํ•ฉ์œผ๋กœ ๋ฌผ์ฒด์˜ ์ตœ์ข… ์ƒ‰์ƒ์ด ๊ฒฐ์ •๋œ๋‹ค.

ย 

  • Ambient(ํ™˜๊ฒฝ)
    • ๊ทธ๋ฆผ์ž ์†์—์„œ๋„ ๊ฐ„์ ‘์ ์œผ๋กœ ๋ฐ›๋Š” ๋น›์ด๋‹ค.
    • ์˜ˆ. ์ฑ…์ƒ ๋ฐ‘์—์„œ๋„ ์•ฝ๊ฐ„์˜ ๋น›์ด ๋ณด์ž„
  • Diffuse(๋‚œ๋ฐ˜์‚ฌ)
    • ๋น›์ด ๋ฌผ์ฒด ํ‘œ๋ฉด์—์„œ ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์œผ๋กœ ํผ์ง„๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฐ๊ธฐ ๋А๋‚Œ์ด๋‹ค.
  • Specular(์ •๋ฐ˜์‚ฌ)
    • ๊ธˆ์†์ฒ˜๋Ÿผ ํ‘œ๋ฉด์ด ๋งค๋„๋Ÿฌ์šธ ๋•Œ ์ƒ๊ธฐ๋Š” ํ•˜์ด๋ผ์ดํŠธ ํšจ๊ณผ์ด๋‹ค.

AmbientDiffuseSpecular

ย 

  • Diffuse์™€ Specular ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• (Ambient๋Š” ์ „์ฒด์ ์œผ๋กœ ๋”ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ•˜์ง€ ์•Š์•„๋„ ๋จ)

DiffuseSpecular

ย 

์ตœ์ข…์ ์œผ๋กœ, (Diffuse + Ambient + Specular) * ObjectColor ์ˆ˜์‹์œผ๋กœ ๋ฌผ์ฒด์˜ ์ƒ‰์ƒ์ด ๊ฒฐ์ •๋œ๋‹ค!


๋งˆ์น˜๋ฉฐ

์กฐ๋ช…์˜ ์ข…๋ฅ˜์™€ ๋น›์˜ ์„ธ ๊ฐ€์ง€ ์„ฑ๋ถ„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. ์‚ผ๊ฐํ•จ์ˆ˜๋กœ ๋ชจ๋“  ๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ์‹ ๊ธฐํ•˜๊ณ  ์žฌ๋ฐŒ๋‹ค ใ…Žใ…Ž


์ถœ์ฒ˜ ์ธํ”„๋Ÿฐ Rookiss๋‹˜ ๊ฒŒ์ž„ ์ˆ˜ํ•™๊ณผ DirectX12

Ambient, Diffuse, Specular

Categories:

Updated:

Leave a comment