3차원 공간을 구성하면서
여러 오브젝트들로 주변을 꾸미기도 하지만
멀리있는 하늘 같은 배경도 필요합니다.
그러한 배경을 스카이박스(skybox) 라고 합니다.
스카이박스는 6장의 연결된 사진으로 이루어집니다.
위와같은 연결된 6장의 사진을 각 면으로 하는 아주 커다란 육면체로,
만들고있는 3차원 공간을 덮는 개념입니다.
THREE.js 에서는
CubeTextureLoader()를 이용하여
Scene.background 로 쉽게 스카이박스를 설치할수 있습니다.
장면.background = new THREE.CubeTextureLoader()
.setPath( 'textures/cubeMaps/' ) // 이미지파일들 경로
.load( [
'px.png', //우
'nx.png', //좌
'py.png', //위
'ny.png', //아래
'pz.png', //뒤
'nz.png' //앞
] );
배경이미지를 순서에 맞게 넣어줘야 하며,
THREE.js 에서 좌표와 관련된 모든 순서는 X,Y,Z 의 순서대로 작업합니다.
[무료 스카이박스 이미지를 제공해주는 사이트]
http://www.custommapmakers.org/skyboxes.php
출처: https://horangi.tistory.com/405?category=821071 [노을빛호랑이의 연습장]
'프론트엔드 개발 놀이터 > Three.js' 카테고리의 다른 글
Three.js 에서 Audio 사용하기 (0) | 2020.02.03 |
---|---|
스카이박스 생성 - 360도 구형 파노라마 사진으로 변환 (0) | 2020.02.03 |
Light(빛, 광원) 의 종류 (0) | 2020.02.03 |
Mesh 모델의 Material(재질) 종류 (0) | 2020.02.03 |
Scene(장면)에 Object(물체) 추가하기 (0) | 2020.02.03 |