라이트매핑
- Scene에 배치괸 모든 3D Object Model에 영향을 미치는 직접 조명, 간접 조명 및 그림자의 효과를 Texture로 미리 만드는 과정
- 결과로 만들어진 Texture File을
Lightmap
이라고 함 - Lightmap을 만드는 과정을
Bake
라고 함 - Lightmap은 Runtime 시 실시간 Rendering 화면과 Overlay되어 Mixing 됨
- Runtime에 전역 조명에 대한 연산처리를 하지 않고도 높은 품질의 조명 효과를 구현할 수 있음
Generate Lightmap UVs 옵션
- 외부에서 Import한 3D 모델의 경우
Generate Lightmap UVs
를 설정해야 함
Contribute GI Flag
- Light Mapping을 하려면 Light Mapper에 그 대상을 알려주어야 함 ❗️ Contribute GI Flag를 체크하지 않으면 Lightmapping에서 제외 됨
Light View 속성
Light View (Scene)
|속성|설명|
|:–|:–|
|Lightng Settings|라이트 매핑 정보를 저장하는 에셋을 지정|
|Realtime Lighting|실시간 전역 조명 기능의 활성화 여부를 결정|
|Mixed Lighting|혼합 조명(Mixed Lighting) 기능의 활성화 여부를 결정
- Baked Global Illumination : 전역 조명을 Bake 할 것인지 결정하는 옵션
- Lighting Mode : [[2023-10-16-4-Lighting]] 참조|
|Lightmapping Setting|라이트매퍼의 주요 옵션 설정
- Progressive / Enlighten 라이트매퍼를 선택
- 직접 광원 / 간접 광원의 품질 설정
- 간접 광원의 Bounce 설정
- 라이트맵의 텍셀(Texel)설정(라이트맵의 해상도 설정)
- 라이트맵의 텍스처 사이즈 설정
- 라이트맵의 압축 기능 사용 여부 설정(압축시 퀄리티가 떨어질 수 있음)
- Ambient Occlusion 효과의 적용 여부|
Light View (Environment)
속성 | 설명 |
---|---|
Environment | 환경 광원에 대한 설정 - 스카이박스와 태양 광원의 설정 - 실시간 그림자 색상 설정 - 환경 광원(Ambient Light)의 소스, 조도, 베이크 모드를 설정하는 옵션 - 반사 광원(Reflection Light)의 소스, 조도, 압축 등을 설정하는 옵션 |
Other Setting | 기타 설정 옵션 - 안개 효과의 사용 여부 - 헤일로(Halo) 효과의 사용 여부 - 플레어(Flare) 효과의 속성 설정 - 라이트에 적용할 쿠키(Cookie)를 지정하는 속성 |
❗️Auto Generate
- Auto Generate 체크 시 백그라운드로 라이트맵을 베이크 할 수 있음
- Scene View에서 3D 모델, 조명을 배치하거나 위치를 변경하면 Lightmapper가 자동으로 Bake 됨
- Bake 된 라이트맵은 Cache에 저장 됨
- Unity => Edit => Preferences => GI Cache에서 경로 및 사이즈 설정
❕ 실행 파일에 라이트맵을 함께 배포하려면
반드시 Auto Generate 옵션을 끄고 수동으로 베이크 해야함
Ambient Occlusion
- 명암 대비를 크게 해 입체감을 높이는 속성
Ambient Occlusion의 세부 속성 | 설명 |
---|---|
Max Distance | Ambient Occlusion의 범위를 결정하는 속성 |
Indirect Contribution | 간접 광원에 대한 명암비를 결정하는 속성 |
Direct Contribution | 직접 광원에 대한 명암비를 결정하는 속성 |
Bake 된 Lightmap
Area Light
- 실시간 조명이 아니기 때문에, 라이트 매핑 때만 조명 효과가 표시 됨
- 특히, 간접 조정 효과를 내는 데 효과적