
ํฌ๋ฆฌ์ค๋ง์ค๊ฐ ์ค๋ฉด ์ฌ๋๋ค์ ํธ๋ฆฌ๋ฅผ ๊บผ๋ด๊ณ ,
๊ฐ๋ฐ์๋ ์ฝ์์ ์ผญ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์๊ฐํฉ๋๋ค.
โ๋ณ ์ฐ๊ณ ๊ณต๋ฐฑ ๋ง์ถ๋ ํธ๋ฆฌโฆ
๋๋ ํ ๋ฒ์ฏค์ ๋ง๋ค์ด๋ดค์ง.โ
*
***
*****
*******
*********
์ด ํธ๋ฆฌ์ ๋ฌธ์ ์ ์ ๋ช ํํฉ๋๋ค.
์ฌ๋ฏธ๊ฐ ์์ต๋๋ค.
๋๋ฌด ๋นจ๋ฆฌ ๋๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ GPU๊ฐ ์ ํ ์ํ์ง ์์ต๋๋ค.
๊ทธ๋์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
๋ฌธ๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์์ต๋๋ค.
โthree.js๋ฅผ ์์ง ์ ์จ๋ดค๋๋ฐ
์ด๊ฑธ ํฌ๋ฆฌ์ค๋ง์ค๊น์ง ๋ฏธ๋ฃจ๋ฉด ์์ ์ ์ฐ๋ ๊ฑฐ ์๋๊น?โ
๊ณต๋ถ ๋ชฉ์ ์ผ๋ก ์์ํ๊ธฐ์ ๊ท์ฐฎ๊ณ ,
์ฌ์ด๋ ํ๋ก์ ํธ๋ก ํ๊ธฐ์ ์ ๋งคํ๋ฐ
๋ง์นจ ํธ๋ฆฌ๊ฐ ์์์ต๋๋ค.
๊ทธ๋์ ๊ฒฐ๋ก ์ ๊ฐ๋จํ์ต๋๋ค.
ํธ๋ฆฌ๋ฅผ 3D๋ก ๋ง๋ค์.
๋๋ฆฌ๋ฉด ๋๋ฆฐ ๋๋ก ๋์.

๐ https://3-d-christmas-tree.vercel.app/
๊ทธ๋ฆฌ๊ณ ์ ์ผ ์ค์ํ ํน์ง ํ๋.
์ปดํจํฐ๊ฐ ํฌ๋ฆฌ์ค๋ง์ค๋ฅผ ํจ๊ป ๋๋๋๋ค. (ํฌ ์๋ฆฌ)
์ด๋ฒ ํธ๋ฆฌ๋
Next.js ์์ React Three Fiber๋ฅผ ์น์ด์ ๋ง๋ค์์ต๋๋ค.
three.js๋ฅผ ์ง์ ์ฐ๊ธฐ์ ์ฐ๋ง์ด์๊ณ ,
๊ทธ๋์ React์ค๋ฝ๊ฒ:
group์ผ๋ก ์ฅ์๋ค์ ๋ฌถ๊ณ useFrame์ผ๋ก ์ ๋ถ ์์ง์ด๊ฒ ๋ง๋ค๊ณ ์ ๊ตฌ ๊น๋นก์์ ์ฌ์ค ๊ต์ฅํ ๋จ์ํฉ๋๋ค.
Math.sin(time + offset)
ํ์ง๋ง ์ด ํ ์ค ๋๋ถ์
์ ๊ตฌ๋ค์ด โ๋ ๊ฐ์ ์ด์์๋คโ๋ ํ๋๋ฅผ ๋ณด์ ๋๋ค.
์ ๊ตฌ ๊ฐ์, ์๋, ๋ ๋ด๋ฆผ ์ฌ๋ถ, ์๋ ํ์ .
์์ด๋ ๋๋๋ฐ
์์ผ๋ฉด ๋ ๋ง์ง๊ณ ์ถ์ด์ง๋๋ค.
์ด๊ฑธ ๋ง๋ค๋ฉด์ ๋๋ ์ ์ ํ๋์์ต๋๋ค.
์ค์ ํจ๋์ ๊ธฐ๋ฅ๋ณด๋ค
๊ดํ ์๋ ๊ฒ ๋ ์ค์ํ๋ค.
์๋ํ๋ฉด
์ด ํธ๋ฆฌ๋ ์ค๋ฌด์ฉ์ด ์๋๋ผ
์ฐ๋ง ๊ฐ์ฑ์ฉ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์:
๐ ์ฑ๋ฅ์ ํฌ์ํ์ฌ ์ฐ๋ง์ ์ป์์ต๋๋ค.
์ด ํธ๋ฆฌ๋
์ ๋ง๋ ํธ๋ฆฌ๊ฐ ์๋๋๋ค.
ํ์ง๋ง:
๊ทธ๋ผ ์ด๊ฑธ๋ก ์ถฉ๋ถํ์ง ์๊ฒ ์ต๋๊น.
๊ฐ๋ฐ์๋ผ๋ฉด
๋ณ ํ ๋ฒ ์ฐ๊ณ
๊ณต๋ฐฑ ํ ๋ฒ ๋ง์ถ๊ณ
๊ฒฐ๊ตญ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ฌํด๋ ์ฝ์์ด ์๋๋ผ
GPU๋ก ๋ง๋ค์์ ๋ฟ์ ๋๋ค.
๋ฉ๋ฆฌ ํฌ๋ฆฌ์ค๋ง์ค์ ๋๋ค ๐
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ, ํธ๋ฆฌ๋ ๋ ์ณ์ต๋๋ค.
๋ฆ์์ง๋ง ๋ฉ๋ฆฌ ํฌ๋ฆฌ์ค๋ง์ค ์ ๋๋ค!!
์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์ ์ฐ์ง๋!