Three.js는 웹 브라우저에서 3D 그래픽을 쉽게 구현할 수 있도록 해주는 JavaScript 라이브러리다.
Three.js 이외에 다른 라이브러리도 많지만, 현재 웹 기반 3D 그래픽의 경우 Three.js가 인기가 많아 공부하기로 결정했다.
Three.js 등장 이전, 웹에서 3D 그래픽을 구현하는 주요 방법은 WebGL
을 사용하는 것이었다.
WebGL은 JavaScript API로, GPU를 활용해 고성능 2D 및 3D 그래픽을 웹 브라우저에서 렌더링할 수 있게 해준다.
이 WebGL은 특히 3D 그래픽 구현에 많이 사용된다.
WebGL은 GPU를 사용하기 때문에 복잡한 그래픽을 빠르게 렌더링하거나, 다양한 기기와 브라우저에서 동작(크로스 플랫폼)하는 장점이 있다.
그럼에도 불구하고 수학에 대한 깊은 이해도, 간단한 3D 객체를 그리는데 엄청난 양의 코드가 필요하여 개발 기간이 길어지는 단점이 있다.
이에 따라 Three.js가 등장했다.
Three.js는 WebGL의 복잡성을 추상화하여, 개발자들이 보다 직관적이고 효율적으로 3D 그래픽을 구현할 수 있게 해준다.
웹 기반 3D 시각화
인터랙티브 웹사이트
웹 게임 개발
가상 현실 (VR)및 (AR)