three.js는 웹에서 3차원 장면을 만드는 [[자바스크립트 라이브러리]]다. 카메라와 형태와 [[재질]]과 조명을 조합해 화면을 구성한다. 웹 브라우저의 그래픽 기능을 직접 다루는 복잡함을 줄여 장면의 구조에 집중하게 한다. 모델 파일을 불러오거나 코드로 형태를 만들어 움직임을 붙일 수 있다. [[웹 페이지]]를 글과 그림의 평면 배치에서 탐색 가능한 공간으로 확장하는 도구다. - [공식 웹사이트](https://threejs.org/) - [소스 코드](https://github.com/mrdoob/three.js) - [라이선스](https://raw.githubusercontent.com/mrdoob/three.js/dev/LICENSE) ## 기타 등등 - 작은 JPEG라도 그래픽 메모리에서는 압축이 풀린 큰 이미지로 쓰일 수 있다. 다운로드 용량과 화면을 그리는 데 필요한 메모리는 따로 살펴야 한다. [출처](https://threejs.org/manual/pages/cleanup.html) - 장면에서 물체를 치우는 것만으로 형태와 재질의 자원이 모두 해제되지는 않는다. 공식 문서는 쓰지 않는 자원에 `dispose()`를 호출하는 정리 과정을 따로 다룬다. [출처](https://threejs.org/manual/pages/how-to-dispose-of-objects.html) #오픈소스 #도구 #웹사이트 #자바스크립트 #그래픽디자인