Unity 조명 설정 가이드 (Baked Indirect 모드)
이 문서는 Unity의 조명 설정에 대한 설명과 활용 예제를 제공합니다. Baked Indirect 모드에서 혼합 광원의 동작 방식을 이해하는 데 도움이 될 것입니다.
조명 모드 개요
조명 모드 종류
- Baked Indirect: 간접 조명을 라이트맵에 베이크하여, 실시간 조명과 함께 사용
- Shadowmask: 그림자 마스크를 사용하여 그림자를 제어하는 모드
혼합 광원 기능
Baked Indirect 모드의 장점
- 실시간 조명: 혼합 광원이 실시간 조명처럼 작동합니다.
- 간접 조명 베이크: 라이트맵을 통해 간접 조명을 미리 계산할 수 있습니다.
- 성능 최적화: 실시간 그림자 캐스팅을 통해 성능을 관리할 수 있습니다.
혼합 광원의 동작 방식
동적 게임 오브젝트
혼합 광원이 조명을 비추는 동적 게임 오브젝트는 다음과 같습니다: - 실시간 직접 조명 - 베이크된 간접 조명 (라이트 프로브 사용) - 동적 게임 오브젝트의 실시간 그림자 (Shadow Distance까지)
정적 게임 오브젝트
혼합 광원이 비추는 정적 게임 오브젝트는 다음과 같습니다: - 실시간 직접 조명 - 베이크된 간접 조명 (라이트맵 사용) - 정적 게임 오브젝트의 실시간 그림자 (Shadow Distance까지)
조명 모드 설정 방법
- 조명 설정 에셋 선택
- 인스펙터에서 Mixed Lighting으로 이동
- Lighting Mode 드롭다운 메뉴에서 Baked Indirect 선택
그림자 및 런타임 성능
- 그림자 캐스팅: 모든 그림자는 실시간으로 처리되므로 성능에 영향을 줄 수 있습니다.
- Shadow Distance 조정: 이 값을 조정하여 실시간 그림자 캐스팅 거리 제한 가능
런타임 프로퍼티 변경
- 매끄러운 조명 변경: 런타임 시점에 혼합 광원의 프로퍼티를 미세 조정할 수 있습니다.
- 변경 후 주의할 점: 실시간 직접 조명과 베이크된 간접 조명의 비율을 조정할 때 일관성을 유지해야 함.
예제: 만약 빨간색 혼합 광원으로 베이크한 후 런타임에서 해당 광원의 색상을 녹색으로 변경하면, 직접 조명은 녹색으로 변경되지만, 간접 조명은 여전히 빨간색으로 남아 불일치를 초래할 수 있습니다.
활용 예제
예제 1: 간접 조명 설정
- 스카이박스 및 주요 광원 추가
- Baked Indirect 모드 활성화
- 환경을 적절히 베이크하여 자연스러운 조명 효과 구현
예제 2: 동적 게임 오브젝트 적용
- 캐릭터 모델에 혼합 광원 추가
- 실시간 스폿라이트 사용하여 게임 오브젝트의 그림자를 실시간으로 처리
예제 3: 그림자 테스트
- Shadow Distance를 조정하여 최적의 성능 찾기
- 다양한 씬에서 그림자 효과 테스트
자원 및 참고
- Unity 비디오 가이드
- Unity 공식 포럼 및 커뮤니티 자료 활용
이 가이드는 Unity에서 Baked Indirect 조명 설정을 최대한 활용하기 위한 정보를 제공합니다. 각 기능을 실험하고, 필요에 맞게 조명 효과를 조정하십시오.