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 ๊ฐ์ข
- ๊ธฐ๋ณธ๋ถํฐ ๋ฐ๋ผํ ์ ์๋๋ก ๊ตฌ์ฑ๋์ด์์
- ํด๋์ค๋ฅผ ํ์ฉํ์ฌ ๊ฐ์ฒด์งํฅ์ ์ธ ์ฝ๋๋ก ์๋ ค์ค๋ค.
์คํฐ๋ ๋ฐฉ์
๋ชฉํ
- 5์ฃผ์ฐจ๊น์ง GLS DEVELOPER ๊ฐ์ ๋๋ด๊ธฐ
- 7์ฃผ์ฐจ๊น์ง ๊ธฐ์ ๊ณ ๋ํํ๊ธฐ. ex) ์ ํ๋์๋ฅผ ํ์ฉํ ์์ด๋ ์ฐ์ฐ ๋ ๋๋ง ์ฐ์ต
- ๋์์ด๋๋์ด ๋ง๋ค์ด์ฃผ์ ๋ชจ๋ธ์ ์ด์ฉํด ๊ฐ๋จํ ์ธํฐ๋ ํฐ๋ธ ์น ๊ตฌํํด๋ณด๊ธฐ
์ผ๋จ 5์ฃผ์ฐจ๊น์ง๋ ์ ํ๋ธ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ์์ ์ฝ๋๋ฅผ ๋ฐ๋ผํด๋ณด๊ณ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ๋ก ํ์๋ค.
๋ง๋ฌด๋ฆฌ
์๋น์ค ๊ฐ์ ๊ฒฝ์์์ ์ค์ํ ์์ ์ค ํ๋๋, ์ผ๋ง๋ ๋งค๋ ฅ์ ์ธ UI๋ก ์ ์ ๋ฅผ ๋์ด๋น๊ธฐ๋๋ ์ธ ๊ฒ ๊ฐ๋ค.
์ข์ ์ ์ ๊ฒฝํ๊ณผ ๊ธฐ๋ถ ์ข์ UI๋ก ์ฌ๋๋ค์ ๋ง์์ ์์ง์ด๋ ์ผ์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์ ์ผ๋ง๋ ํ๋ณตํ ์ผ์ธ์ง.
์ด๋ฒ ์คํฐ๋๋ฅผ ํตํด ๋ง๋ค์ด๋ธ ์ฐ์ถ๋ฌผ๋ก ๊ทธ๋ฐ ํ๋ณต์ ๋๋ ์ ์๋ค๋ ์๊ฐ์ ๋ฒ์จ ์ฆ๊ฑฐ์์ง๋ค.
3D๋ ๊ฒฝํ์ด ์ ๋ฌดํ์ฌ ์กฐ๊ธ ๊ฑฑ์ ์ ๋์ง๋ง ๊ธฐ๋ถ ์ข์ ๊ธด์ฅ๊ฐ์ด๋ค!