참고 사이트:
https://docs.unity3d.com/kr/2019.4/Manual/shader-skybox-procedural.html
https://en.wikipedia.org/wiki/Cube_mapping
Skybox의 셰이더에는 4가지 종류가 있다
- 6 Sided
위 그림처럼 6개의 개별 텍스처를 사용해서 스카이박스를 생성할 수 있다.
각 텍스처는 축의 하늘 뷰가 된다. -- 6면체 큐브 안에 월드가 있다고 생각하면 된다.
- Cubemap
위의 6 Sided처럼 6면 맵 모양으로 구성되는데 차이점은 단일 큐브맵 에셋으로 만들어 사용하는 것이다.
큐브맵은 오브젝트 반사나 주변환경을 캡처하는 데 사용한다.
- Panoramic
파노라마 셰이더는 단일 텍스처를 월드 주위에 구체모양으로 감싼다.
원통형 매핑을 사용하는 단일 2D 텍스처가 있어야 한다.
- Procedural
절차적 스카이박스 셰이더는 텍스쳐가 필요없고, Material 인스펙터에 설정된 프로퍼티에서 스카이박스를 생성한다.
절차적 스카이박스 셰이더를 만들 때는Material을 하나 생성하고 ->Shader를 Skybox->Procedural로 변경한다.
[Window] - [Rendering] - [Lighting]
[Environmet] 탭 클릭
Skybox Material에 만든Material을 할당한다.
- Sun: 태양을 그릴 때 사용한다.
- Sun Size: 태양 크기 조정한다.
- Sun Size Convergence: High Quallty에서만 사용 가능하며 값이 작으면 태양 면이 커진다.
- Atmosphere Thickness: 대기의 밀도로 밀도가 높을수록 더 많은 광원을 흡수한다.
- Sky Tint: 색상을 조정한다.
- Exposure: 빛 밝기를 조정한다.