์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

Three.js 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

์‹ค๋ฌด์—์„œ Three.js๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปค๋ฆฌํ˜๋Ÿผ์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค!

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋ก ํŠธ์—”๋“œ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Three.js

  • 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ

  • TweenMax (GSAP)

2D๋ฅผ ๋„˜์–ด 3D๋ฅผ ๋‹ค๋ฃจ๋ฉด ๊ฐœ๋ฐœ์ด ๋” ์žฌ๋ฐŒ์–ด์ง‘๋‹ˆ๋‹ค!
Three.js๋กœ ์ž…์ฒด์ ์ธ ์ปจํ…์ธ  ๊ฐœ๋ฐœ ํ•จ๊ป˜ํ•ด์š”. ๐Ÿงฉ

ํ™œ์šฉ๋„ ๋†’์€ Three.js,
๋ฏธ๋ฆฌ ๊ณต๋ถ€ํ•ด์„œ ์ค€๋น„ํ•˜๊ธฐ ๐Ÿ“–

์ œ๊ฐ€ ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” Three.js ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฆฌํ˜๋Ÿผ์„ ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค.
์„œ๋น„์Šค๋ถ€ํ„ฐ ์ฝ˜ํ…์ธ , ๊ฒŒ์ž„ ๋“ฑ ํ™œ์šฉ๋„ ๋†’์€ Three.js๋ฅผ ์‰ฝ๊ฒŒ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ ,
์‹ค๋ฌด์— ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›๋ณธ ์†Œ์Šค๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

์ผ๋ถ€ ์˜ˆ์ œ ์ด๋ฏธ์ง€ ๊ณต์œ  ๋“œ๋ฆฝ๋‹ˆ๋‹ค

์šฐ์ฃผ๊ณต๊ฐ„์—์„œ ์ž์ „๊ณผ ๊ณต์ „์„ ํ•˜๋Š” ์ง€๊ตฌ์™€ ๋‹ฌ
์กฐ๋ช…๊ณผ ์•ก์ž๊ฐ€ ๊ฑธ๋ ค์žˆ๋Š” ๊ฐค๋Ÿฌ๋ฆฌ ๊ณต๊ฐ„
3D Z๊ฐ’ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
GSAP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ถ€๋“œ๋Ÿฌ์šด ์นด๋ฉ”๋ผ ์ด๋™
์ž…์ฒด์ ์ธ ๋žœ๋คํ•œ ์ด๋ฏธ์ง€์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ
ํ•ด์™ธ ์‚ฌ์ดํŠธ ํด๋ก , ์Šคํฌ๋กค๊ณผ 3D ์—ฐ๋™
3D ์บ๋ฆญํ„ฐ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ์ œ์ž‘
์ดˆ๊ฐ„๋‹จ 3D ๊ณต๊ฐ„ ๋งŒ๋“ค๊ธฐ

์ˆ˜๊ฐ• ํƒ€๊ฒŸ/๊ฐ•์˜ ๋ชฉ์  ๐Ÿ”‘

3D๋กœ ์ œ์ž‘๋œ ํŽ˜์ด์ง€๋ฅผ
๋งŒ๋“ค๊ณ ์‹ถ์€ ๋ถ„

์ž…์ฒด์ ์ธ ์ฝ˜ํ…์ธ  ๊ฐœ๋ฐœ์—
๊ด€์‹ฌ์ด ๋งŽ์€ ๋ถ„

Three.js๋ฅผ ๋ฐ”๋กœ ์‹ค๋ฌด์—์„œ
์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„


์„น์…˜๋ณ„ ํ•™์Šต๋‚ด์šฉ ๐Ÿ“š

Section 1

  • Three.js ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ

Section 2

  • Three.js ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ธฐ์ดˆ

Section 3

  • keyboard ์ œ์–ดํ•˜๋Š” ๊ธฐ๋ณธ ๋„ํ˜•

Section 4

  • 1๋ถ„๋งŒ์— 3D ๊ณต๊ฐ„ ๋งŒ๋“ค๊ธฐ

Section 5

  • ์šฐ์ฃผ๊ณต๊ฐ„, ์ง€๊ตฌ์™€ ๋‹ฌ

Section 6

  • ๋ฏธ์ˆ ๊ด€(๊ฐค๋Ÿฌ๋ฆฌ) ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ

Section 7

  • Z๊ฐ’์„ ์ด์šฉํ•œ (๊นŠ์ด๊ฐ ์žˆ๋Š”) ํŽ˜์ด์ง€

Section 8

  • 3D ๋ชจ๋ธ๋ง์„ ์ด์šฉํ•œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋‚˜์š”?

Javascript ๊ธฐ์ดˆ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋”์šฑ ์ˆ˜์›”ํ•˜๊ฒ ์ง€๋งŒ, ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๋Š” ๊ฐ•์˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋น„์ „๊ณต์ž๋„ ํŽธํ•˜๊ฒŒ ๋“ค์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์˜ˆ์ œ์˜ ๋ชจ๋“  JS ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ด ๋“œ๋ฆฌ๋‹ˆ ๋ณด์‹œ๋ฉด์„œ ๋”ฐ๋ผํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. Three.js๋ฅผ ๋ฐฐ์šฐ๋ฉด ๋ญ๊ฐ€ ์ข‹์€๊ฐ€์š”?

์ž…์ฒด๋ฅผ ๋‹ค๋ฃจ๋ฉด ์„œ๋น„์Šค๋‚˜ ์ฝ˜ํ…์ธ ์˜ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋‚˜ ํฌํŠธํด๋ฆฌ์˜ค ๋ฐฐ๊ฒฝ์œผ๋กœ๋งŒ ๊น”์•„๋„ ์‹œ์„ ์„ ํ™• ๋Œ์ˆ˜ ์žˆ์ง€์š”. ์ƒ์ƒ๋งŒํ–ˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋‚˜์š”?

๊ฒŒ์ž„์ด๋‚˜ ์ฝ˜ํ…์ธ ์—๋Š” ์ด๋ฏธ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๊ณ , ์„œ๋น„์Šค์—์„œ๋„ Three.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ด ์ ์  ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (ํ† ์Šค ๋ฑ…ํฌ ์นด๋“œ ์‹ ์ฒญ ํŽ˜์ด์ง€์—๋„ three.js๊ฐ€ ์“ฐ์˜€์Šต๋‹ˆ๋‹ค)


์ง€์‹๊ณต์œ ์ž๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค โœ’๏ธ

Three.js๋ฅผ ์ด์šฉํ•œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์ฝ˜ํ…์ธ  ๋ฐ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŽ์ด ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ถ€ํ„ฐ ๊ฒŒ์ž„๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ณณ์— Three.js๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์•„๋ž˜ ์˜์ƒ์€ FECONF์—์„œ Three.js ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ๊ณต์œ ํ–ˆ๋˜ ์˜์ƒ์ž…๋‹ˆ๋‹ค.

three.js ๋กœ ๊ฐœ๋ฐœํ•œ ๊ฒŒ์ž„ ์†Œ๊ฐœ

 

๋‹ค๋ฅธ ๊ฐ•์˜ ๋ณด๊ธฐ

ํ˜„์—…์—์„œ ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์Šคํฌ๋ฆฝํŠธ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Three.js๋ฅผ ๋ฐ”๋กœ ์‹ค๋ฌด์— ์‚ฌ์šฉํ•˜์‹ค ๋ถ„

  • ์ž…์ฒด์ ์ธ ์ฝ˜ํ…์ธ  ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ ๋งŽ์œผ์‹  ๋ถ„

  • ํ•ด์™ธ ์‚ฌ์ดํŠธ ๊ฐ™์€ ํฌํŠธํด๋ฆฌ์˜ค๊ฐ€ ํ•„์š”ํ•˜์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • javascript ๊ธฐ์ดˆ

  • css ๊ธฐ์ดˆ

์•ˆ๋…•ํ•˜์„ธ์š”
์ฝ”๋”ฉ์ผ๋ ˆ๋ธ์ž…๋‹ˆ๋‹ค.

3,256

๋ช…

์ˆ˜๊ฐ•์ƒ

215

๊ฐœ

์ˆ˜๊ฐ•ํ‰

209

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

15๋…„ ์ด์ƒ ์—ฌ๋Ÿฌ ๊ธฐ์—…๊ณผ ์–ธ๋ก ์‚ฌ์—์„œ front-end ๊ฐœ๋ฐœ ๋ฐ

๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”, ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์‚ฌ์ดํŠธ ์ œ์ž‘์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

http://yahao2512.com

 

https://brunch.co.kr/@yahao2512

์ €์™€ ํ•จ๊ป˜ ๊นƒํ„ธ์ฒ˜๋Ÿผ ๊ฐ€๋ฒผ์šด ์ฝ”๋”ฉ ํ•จ๊ป˜ ํ•ด๋ณด์‹œ์ฃ !

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

57๊ฐœ โˆ™ (4์‹œ๊ฐ„ 33๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

25๊ฐœ

4.7

25๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์†Œ๋‚˜๋ฌด

    โˆ™

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    91% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์‹ ๊ธฐํ•˜๊ณ  ์žฌ๋ฏธ์žˆ์–ด์„œ, ๊ตฌ๋งค ํ›„ ํ•˜๋ฃจ ๋งŒ์— ์™„๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค. 3D ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•ด์•ผ ํ•˜๋Š” ์—…๋ฌด๊ฐ€ ์žˆ์–ด์„œ, ๊ตฌ๊ธ€๋ง ํ•˜๋‹ค๊ฐ€ ์•Œ๊ฒŒ ๋˜์—ˆ์–ด์š”. 3D ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์ด ๋ง‰๋ง‰ํ–ˆ๋Š”๋ฐ, ๊ฐ•์˜๋ฅผ ๊ณ„์† ๋ณด๋‹ค ๋ณด๋‹ˆ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ•์˜๋ฅผ ๋ณด๋‹ค ๋ณด๋‹ˆ ์‹ ๊ธฐํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์žฌ๋ฏธ์žˆ์–ด์„œ ์–ด์ œ 6์‹œ์— ๊ฒฐ์ œํ•˜๊ณ , ์ง€๊ธˆ ์‹œ๊ฐ„ ์ƒˆ๋ฒฝ 4์‹œ๊นŒ์ง€ ๋ดค์Šต๋‹ˆ๋‹ค. ์„ธ์‹ฌํ•œ ๊ฐ•์˜ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ^^

    • ์ฝ”๋”ฉ์ผ๋ ˆ๋ธ
      ์ง€์‹๊ณต์œ ์ž

      three.js ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์ฃ ? ^^ ์ด ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋œ ๊ฒƒ ๊ฐ™์•„์„œ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค. ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • seol2ya

    โˆ™

    ์ˆ˜๊ฐ•ํ‰ 17

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • THE NALCH

      โˆ™

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      77% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์˜ค๋ž˜๊ธฐ๋‹ค๋ ธ์Šต๋‹ˆ๋‹ค!! ์™œ ์ด์ œ์„œ์•ผ ์˜คํ”ˆํ•˜์‹œ๋‚˜์š”!!

      • ์ฝ”๋”ฉ์ผ๋ ˆ๋ธ
        ์ง€์‹๊ณต์œ ์ž

        ์œผํ—‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ฒซ ์ˆ˜๊ฐ•ํ‰์ด๋„ค์š”! ๋Šฆ์–ด๋„ ๋„ˆ๋ฌด ๋Šฆ์—ˆ์ฃ . ์ฃ„์†กํ•˜๊ณ  ๊ธฐ๋‹ค๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

    • ์šฐ๋””

      ์ˆ˜์ •๋จ

      โˆ™

      ์ˆ˜๊ฐ•ํ‰ 2

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      7% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์ฝ”๋”ฉ์ผ๋ ˆ๋ธ ๊ฐ•์˜ ์ •๋ง ์ž˜ ๋งŒ๋“ค์–ด์กŒ๋„ค์š”! ์˜ˆ์ œ๋ž‘ ์„ค๋ช…์ด ์ž˜ ์„ค๋ช…๋˜์–ด์„œ ์ง์ ‘ ํ•ด๋ณด๋ฉด์„œ ์ดํ•ด๊ฐ€ ์™์™ ๋ฉ๋‹ˆ๋‹ค. Three.js ๊ฐ•์˜๊ฐ€ ๋งŽ์ง€ ์•Š์€๋ฐ, ์ด๋ ‡๊ฒŒ ์ƒˆ๋กœ์šด ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์–ด์š”. ๋‹ค์Œ ๊ฐ•์˜๋„ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

      • ์ฝ”๋”ฉ์ผ๋ ˆ๋ธ
        ์ง€์‹๊ณต์œ ์ž

        ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์š”์ฆ˜์—” ๊ทธ๋ž˜๋„ three.js ๊ฐ•์˜๋‚˜ ๊ด€๋ จ ๊ธ€์ด ๋งŽ์•„์ง„ ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋งŒํผ ๊ด€์‹ฌ๋„ ๋งŽ์•„์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ˆ ์ด๋ฒˆ๊ธฐํšŒ์— ์นœํ•ด์ ธ ๋ณด์„ธ์š”. ๋‹ค์Œ ๊ฐ•์˜๋Š”... ๋„ค. ์–ธ์  ๊ฐ„.

    • KT C

      โˆ™

      ์ˆ˜๊ฐ•ํ‰ 13

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      77% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์—…๋ฌด์— ๋„์›€์ด ๋งŽ์ด ๋์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

      ๋น„์Šทํ•œ ๊ฐ•์˜

      ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ์›” โ‚ฉ22,000

      5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

      โ‚ฉ110,000