undefined

7๊ฐ• ๊ด‘์›

  • AmbientLight, HemisphereLight: ํ™˜๊ฒฝ๊ด‘, ์ฃผ๋ณ€๊ด‘
  • DirectionalLight, PointLight, SpotLight, RectAreaLight: ๋‹จ์ˆœํ•œ ์ฃผ๋ณ€๊ด‘์ด ์•„๋‹Œ ๋น›์˜ ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ด‘์›
  • ์ƒ์„ฑ์ž์—์„œ ๊ด‘์›์˜ ์ƒ‰์ƒ๊ณผ ์„ธ๊ธฐ๋ฅผ ๋ฐ›์Œ

 

์ค€๋น„ํ•˜๊ธฐ

๊ด‘์›์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์Šต์— ์‚ฌ์šฉํ•  Scene์„ ๋‹ค์Œ ์”ฌ๊ทธ๋ž˜ํ”„๋กœ ๊ตฌ์„ฑํ•œ๋‹ค.


 

AmbientLight

scene์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌผ์ฒด์— ๋Œ€ํ•ด์„œ ๋‹จ์ผ ์ƒ‰์ƒ์œผ๋กœ ๋ Œ๋”๋ง ๋˜๋„๋ก ํ•œ๋‹ค.

  • Usage: ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์„ธ๊ธฐ๊ฐ’์„ ๋งค์šฐ ์•ฝํ•˜๊ฒŒ ์ง€์ •ํ•ด์„œ ์žฅ๋ฉด์— ์ถ”๊ฐ€ํ•˜์—ฌ ๊ด‘์›์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๋ฌผ์ฒด๋„ ์‚ด์ง ๋ณด์ด๋„๋ก ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 

HemiphereLight

AmibientLight์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋น›์— ๋Œ€ํ•œ ์ƒ‰์ƒ๊ฐ’์ด ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋ผ ๋‘ ๊ฐœ์ด๋‹ค.

  • ํ•˜๋‚˜๋Š” ์œ„์—์„œ ๋น„์น˜๋Š” ๋น›์˜ ์ƒ‰์ƒ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์•„๋ž˜์—์„œ ๋น„์น˜๋Š” ๋น›์˜ ์ƒ‰์ƒ

 

DirectionalLight

ํƒœ์–‘์ฒ˜๋Ÿผ ๋น›๊ณผ ๋ฌผ์ฒด ๊ฐ„์˜ ๊ฑฐ๋ฆฌ์— ์ƒ๊ด€์—†์ด ๋™์ผํ•œ ๋น›์˜ ํšจ๊ณผ๋ฅผ ์ค€๋‹ค.

  • ๋”ฐ๋ผ์„œ, ๋น›์˜ position์™€ target ์†์„ฑ์˜ position์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ๋ฐฉํ–ฅ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค.
    • target์€ ๊ด‘์›์ด ๋น„์ถ”๋Š” ๋Œ€์ƒ
const light = new THREE.DirectionalLight(0xffffff, 1);
light.position.set(0, 5, 0);
light.target.position.set(0, 0, 0);

this._scene.add(light.target);

 

PointLight

๋น›์ด ๊ด‘์› ์œ„์น˜์—์„œ ์‚ฌ๋ฐฉ์œผ๋กœ ํผ์ ธ ๋‚˜๊ฐ„๋‹ค.

  • distance ์†์„ฑ: ์ง€์ •๋œ ๊ฑฐ๋ฆฌ๊นŒ์ง€๋งŒ ๊ด‘์›์˜ ์˜ํ–ฅ์„ ๋ฐ›๋„๋ก ํ•œ๋‹ค.
    • ๊ธฐ๋ณธ๊ฐ’ 0, ๋ฌดํ•œํ•œ ๊ฑฐ๋ฆฌ๊นŒ์ง€ ์˜ํ–ฅ์„ ๋ฐ›์Œ

 

SpotLight

๋น›์ด ๊ด‘์›์˜ ์œ„์น˜์—์„œ ๊น”๋•Œ๊ธฐ ๋ชจ์–‘์œผ๋กœ ํผ์ ธ ๋‚˜๊ฐ„๋‹ค.

  • angle ์†์„ฑ์€ ๊ด‘์›์ด ๋งŒ๋“œ๋Š” ๊น”๋•Œ๊ธฐ์˜ ๊ฐ๋„
  • penumbra ์†์„ฑ์€ ๋น›์˜ ๊ฐ์‡„์œจ
    • 1์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋น›์ด ์ค‘์‹ฌ์—์„œ ์ ์  ๊ฐ์‡„

 

RectAreaLight

ํ˜•๊ด‘๋“ฑ์ด๋‚˜ ์ฐฝ๋ฌธ์—์„œ ๋“ค์–ด์˜ค๋Š” ๊ด‘์›์ด๋‹ค.

  • ๊ด‘์›์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•จ
  • ๊ด‘์›์˜ ํ˜•์ƒ์ด ๋ฌผ์ฒด์˜ ํ‘œ๋ฉด์— ๋น„์น˜๊ฒŒ ๋œ๋‹ค.
  • ๊ด‘์›์˜ ๋ฐฉํ–ฅ์„ ๋Œ€์ƒ์˜ ์œ„์น˜๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๊ฐ๋„๋กœ ์ง€์ •ํ•œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ

์‹ค์ œ๋กœ๋Š” ๊ณ ๋„ํ™”๋œ ๋ Œ๋”๋ง ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ด‘์›์„ 2๊ฐœ ์ด์ƒ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

๋ณด๋‹ค ์‚ฌ์‹ค์ ์ธ ๋ Œ๋”๋ง ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์žฌ์งˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๊ด‘์›์„ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•ด ๋ณด๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•  ๊ฒƒ์ด๋‹ค.