Unity 조명 설정 가이드 (Baked Indirect 모드)

이 문서는 Unity의 조명 설정에 대한 설명과 활용 예제를 제공합니다. Baked Indirect 모드에서 혼합 광원의 동작 방식을 이해하는 데 도움이 될 것입니다.

조명 모드 개요

조명 모드 종류

  • Baked Indirect: 간접 조명을 라이트맵에 베이크하여, 실시간 조명과 함께 사용
  • Shadowmask: 그림자 마스크를 사용하여 그림자를 제어하는 모드

혼합 광원 기능

Baked Indirect 모드의 장점

  • 실시간 조명: 혼합 광원이 실시간 조명처럼 작동합니다.
  • 간접 조명 베이크: 라이트맵을 통해 간접 조명을 미리 계산할 수 있습니다.
  • 성능 최적화: 실시간 그림자 캐스팅을 통해 성능을 관리할 수 있습니다.

혼합 광원의 동작 방식

동적 게임 오브젝트

혼합 광원이 조명을 비추는 동적 게임 오브젝트는 다음과 같습니다: - 실시간 직접 조명 - 베이크된 간접 조명 (라이트 프로브 사용) - 동적 게임 오브젝트의 실시간 그림자 (Shadow Distance까지)

정적 게임 오브젝트

혼합 광원이 비추는 정적 게임 오브젝트는 다음과 같습니다: - 실시간 직접 조명 - 베이크된 간접 조명 (라이트맵 사용) - 정적 게임 오브젝트의 실시간 그림자 (Shadow Distance까지)

조명 모드 설정 방법

  1. 조명 설정 에셋 선택
  2. 인스펙터에서 Mixed Lighting으로 이동
  3. Lighting Mode 드롭다운 메뉴에서 Baked Indirect 선택

그림자 및 런타임 성능

  • 그림자 캐스팅: 모든 그림자는 실시간으로 처리되므로 성능에 영향을 줄 수 있습니다.
  • Shadow Distance 조정: 이 값을 조정하여 실시간 그림자 캐스팅 거리 제한 가능

런타임 프로퍼티 변경

  • 매끄러운 조명 변경: 런타임 시점에 혼합 광원의 프로퍼티를 미세 조정할 수 있습니다.
  • 변경 후 주의할 점: 실시간 직접 조명과 베이크된 간접 조명의 비율을 조정할 때 일관성을 유지해야 함.
예제: 만약 빨간색 혼합 광원으로 베이크한 후 런타임에서 해당 광원의 색상을 녹색으로 변경하면, 직접 조명은 녹색으로 변경되지만, 간접 조명은 여전히 빨간색으로 남아 불일치를 초래할 수 있습니다.

활용 예제

예제 1: 간접 조명 설정

  1. 스카이박스 및 주요 광원 추가
  2. Baked Indirect 모드 활성화
  3. 환경을 적절히 베이크하여 자연스러운 조명 효과 구현

예제 2: 동적 게임 오브젝트 적용

  1. 캐릭터 모델에 혼합 광원 추가
  2. 실시간 스폿라이트 사용하여 게임 오브젝트의 그림자를 실시간으로 처리

예제 3: 그림자 테스트

  1. Shadow Distance를 조정하여 최적의 성능 찾기
  2. 다양한 씬에서 그림자 효과 테스트

자원 및 참고

이 가이드는 Unity에서 Baked Indirect 조명 설정을 최대한 활용하기 위한 정보를 제공합니다. 각 기능을 실험하고, 필요에 맞게 조명 효과를 조정하십시오.