undefined

3D ์Šคํ„ฐ๋”” ๊ฐ€๋ณด์ž๊ตฌ ๐Ÿš€

ํ‰์†Œ์—๋„ ๋งค๋ ฅ์ ์ธ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ์›น์„ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ๋‹จ ์ƒ๊ฐ์ด ์ปธ๋‹ค.

๊ทธ๋Ÿฌ๋˜ ์ค‘ three.js ๊ณต์‹ ๋ฌธ์„œ์— ์†Œ๊ฐœ๋˜์–ด์žˆ๋Š” ์—ฌ๋Ÿฌ 3D ์›น์— ๋งค๋ฃŒ๋˜์—ˆ๊ณ , 3D๋ฅผ ํ™œ์šฉํ•œ ์ธํ„ฐ๋ ‰์…˜์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ์–ด ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ •๋ง ์ข‹์€ ๊ธฐํšŒ๋กœ ๋””์ž์ด๋„ˆ ํ•œ ๋ถ„์„ ๋ชจ์‹œ๊ณ  3D ์Šคํ„ฐ๋””๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. (๋””์ž์ด๋„ˆ 1๋ช…, ํ”„๋ก ํŠธ์—”๋“œ 3๋ช…)

three.js vs babylon.js

์›น์—์„œ 3d๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” three.js์™€ babylon.js๊ฐ€ ์žˆ๋‹ค. ์ด ๋‘˜์˜ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (๋ ˆํผ๋Ÿฐ์Šค)

  three.js babylon
์ฃผ์šฉ๋„ ๊ฐ„๋‹จํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ
์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋‹ค ์ž‘๋‹ค
ํŠน์ง• ๊ฐ€๋ณ๊ณ  ๋‹จ์ˆœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€ ๋ณต์žกํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•จ (๋ฌผ๋ฆฌ ์—”์ง„, ์• ๋‹ˆ๋งค์ด์…˜ ๋“ฑ)

 

์šฐ๋ฆฌ์˜ ์Šคํ„ฐ๋”” ๋ชฉ์ ์€, ์›น์ƒ์—์„œ ๋Œ์•„๊ฐ€๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ๋ณด๋‹ค๋Š” ํ”„๋กœ๋•ํŠธ ์•ˆ์— ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ 3D UI๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด๋ฏ€๋กœ three.js๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๋˜ํ•œ three.js๋Š” WebGL ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— WebGL์˜ ํ’๋ถ€ํ•œ ๋ฌธ์„œ์™€ ํฌ๋Ÿผ์„ ํ™œ์šฉํ•˜์—ฌ ์•ˆ์ •์ ์œผ๋กœ ๊ณต๋ถ€ ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€๋‹ค.

์Šคํ„ฐ๋””์— ํ™œ์šฉํ•  ๊ฐ•์˜ ์„ ํƒ

์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ three.js ๊ฒฝํ—˜์ด ์—†์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์Šคํ„ฐ๋””์— ์‚ฌ์šฉํ•  ๊ฐ•์˜๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ GLS DEVELOPER๋ผ๋Š” ์œ ํˆฌ๋ธŒ ์ฑ„๋„์—์„œ three.js์— ๋Œ€ํ•œ ๊ฐ•์˜๊ฐ€ ์ฒด๊ณ„์ ์œผ๋กœ ์˜ฌ๋ผ์™€ ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜์˜€๊ณ , ์ด ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ํ•จ๊ป˜ ์Šคํ„ฐ๋””ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

GLS DEVELOPER - Three.js ๊ฐ•์ขŒ

  • ๊ธฐ๋ณธ๋ถ€ํ„ฐ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์–ด์žˆ์Œ
  • ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋กœ ์•Œ๋ ค์ค€๋‹ค.

์Šคํ„ฐ๋”” ๋ฐฉ์‹

๋ชฉํ‘œ

  1. 5์ฃผ์ฐจ๊นŒ์ง€ GLS DEVELOPER ๊ฐ•์˜ ๋๋‚ด๊ธฐ
  2. 7์ฃผ์ฐจ๊นŒ์ง€ ๊ธฐ์ˆ  ๊ณ ๋„ํ™”ํ•˜๊ธฐ. ex) ์„ ํ˜•๋Œ€์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ์‰์ด๋” ์—ฐ์‚ฐ ๋ Œ๋”๋ง ์—ฐ์Šต
  3. ๋””์ž์ด๋„ˆ๋‹˜์ด ๋งŒ๋“ค์–ด์ฃผ์‹  ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ์›น ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

์ผ๋‹จ 5์ฃผ์ฐจ๊นŒ์ง€๋Š” ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ์˜ˆ์‹œ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผํ•ด๋ณด๊ณ  ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค.


๋งˆ๋ฌด๋ฆฌ

์„œ๋น„์Šค ๊ฐ„์˜ ๊ฒฝ์Ÿ์—์„œ ์ค‘์š”ํ•œ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋Š”, ์–ผ๋งˆ๋‚˜ ๋งค๋ ฅ์ ์ธ UI๋กœ ์œ ์ €๋ฅผ ๋Œ์–ด๋‹น๊ธฐ๋Š๋ƒ ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์ข‹์€ ์œ ์ € ๊ฒฝํ—˜๊ณผ ๊ธฐ๋ถ„ ์ข‹์€ UI๋กœ ์‚ฌ๋žŒ๋“ค์˜ ๋งˆ์Œ์„ ์›€์ง์ด๋Š” ์ผ์ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์–ผ๋งˆ๋‚˜ ํ–‰๋ณตํ•œ ์ผ์ธ์ง€.

์ด๋ฒˆ ์Šคํ„ฐ๋””๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด๋‚ธ ์‚ฐ์ถœ๋ฌผ๋กœ ๊ทธ๋Ÿฐ ํ–‰๋ณต์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์— ๋ฒŒ์จ ์ฆ๊ฑฐ์›Œ์ง„๋‹ค.

3D๋Š” ๊ฒฝํ—˜์ด ์ „๋ฌดํ•˜์—ฌ ์กฐ๊ธˆ ๊ฑฑ์ •์€ ๋˜์ง€๋งŒ ๊ธฐ๋ถ„ ์ข‹์€ ๊ธด์žฅ๊ฐ์ด๋‹ค!