icon안동민 개발노트

글로벌 일루미네이션과 반사 설정


 언리얼 엔진의 글로벌 일루미네이션(GI)과 반사 시스템은 사실적이고 몰입감 있는 게임 환경을 만드는 데 핵심적인 역할을 합니다.

 이 가이드에서는 GI와 반사 설정 방법, 최적화 기법, 그리고 효과적인 활용 전략을 상세히 살펴보겠습니다.

라이트매스를 통한 정적 GI 설정

  1. 라이트매스 설정
  • World Settings > Lightmass > Lightmass Settings
Indirect Lighting Quality: 4.0 (고품질)
Num Indirect Lighting Bounces: 3
Static Lighting Level Scale: 1.0
  1. 라이트맵 해상도 조정
  • Static Mesh > Details > Static Mesh Settings > Light Map Resolution
  1. 라이트맵 디버깅
  • Viewport > Show > Visualization > Lightmap Density

동적 GI 솔루션 활용

 RTXGI (Ray Tracing Global Illumination)

  1. 활성화 : Project Settings > Engine > Rendering > Ray Tracing > Ray Tracing Global Illumination
  2. 설정
Post Process Volume > Ray Tracing > Global Illumination > Ray Tracing Global Illumination Type: Brute Force

 루멘 (Lumen)

  1. 활성화 : Project Settings > Engine > Rendering > Global Illumination > Lumen
  2. 품질 설정
Project Settings > Engine > Rendering > Lumen > Quality
Lumen Scene Detail: High (성능에 따라 조정)

스카이 라이트를 이용한 환경 반사

  1. 스카이 라이트 추가 : Place Actors > Lights > Sky Light
  2. 설정
Sky Light > Details > Light > Source Type: Captured Scene
Real Time Capture: Enabled (동적 환경 반영)

다양한 반사 기법 설정

 스크린 스페이스 반사 (SSR)

  1. 활성 : Project Settings > Engine > Rendering > Reflections > Screen Space Reflection
  2. 품질 조정
Post Process Volume > Screen Space Reflections > Quality: 50-100 (성능에 따라 조정)

 플래너 리플렉션

  1. 배치 : Place Actors > Visual Effects > Planar Reflection
  2. 설정
Planar Reflection > Details > Planar Reflection > Blend Distance: 조정하여 전환 부드럽게

 리플렉션 캡처

  1. 배치 : Place Actors > Visual Effects > Sphere Reflection Capture or Box Reflection Capture
  2. 설정
Reflection Capture > Details > Reflection Capture > Influence Radius: 환경에 맞게 조정

실내 / 실외 환경 GI 및 반사 전략

 실내 환경

  • 정적 라이트맵 활용
  • 리플렉션 캡처 적극 사용
  • RTXGI 또는 루멘으로 동적 광원 효과 강화

 실외 환경

  • 스카이 라이트로 전반적인 환경광 제공
  • 거리 기반 GI 품질 조절
  • SSR과 플래너 리플렉션 조합으로 넓은 영역 반사 처리

성능 최적화 기법

  1. 라이트맵 베이킹 최적화
  • 불필요한 오브젝트의 Cast Static Shadow 비활성화
  • 라이트맵 해상도 적절히 조정
  1. 리플렉션 캡처 최적화
  • 중요 영역에만 고해상도 캡처 사용
  • 원거리는 저해상도 캡처로 대체
  1. 동적 GI 성능 조절
  • RTXGI / 루멘 품질 설정 단계적 조정
  • 성능이 중요한 영역에서는 정적 라이팅 활용

사실적 조명과 재질 표현 팁

  1. 물리 기반 재질 사용
  • Metallic, Roughness 파라미터 현실적으로 설정
  1. 앰비언트 오클루전 활용
  • Post Process Volume > Ambient Occlusion > Intensity: 0.5-1.0
  1. 노멀 맵 디테일 강화
  • 고해상도 노멀 맵으로 표면 디테일 증가
  1. 색상 그레이딩
  • Post Process Volume > Color Grading > Global

GI와 반사가 게임에 미치는 영향

  1. 시각적 품질
  • 사실적인 빛 반사와 그림자로 몰입감 증가
  • 자연스러운 색상 번짐 효과로 환경 통일성 강화
  1. 성능 영향
  • 고품질 GI와 반사는 상당한 성능 부하 유발
  • 효율적인 설정으로 성능과 품질 균형 필요
  1. 게임플레이 영향
  • 정확한 반사로 스텔스 게임플레이 향상
  • 동적 GI로 인터랙티브한 환경 연출 가능

다양한 하드웨어 대응 스케일러블 설정

  1. 품질 프리셋 구성

 Project Settings > Engine > Scalability Settings

Low: 정적 라이팅만 사용
Medium: 저해상도 동적 GI, 제한적 SSR
High: 고해상도 동적 GI, 풀 SSR
Epic: 최대 품질 RTXGI/루멘, 모든 반사 기법 활성화
  1. 동적 해상도 조정
Project Settings > Engine > Rendering > Dynamic Resolution
Enable DynamicResolution: True
  1. 하드웨어 감지 스크립트
void AdjustGISettings()
{
      if (IsHighEndGPU())
      {
         EnableRTXGI();
         SetReflectionQuality(High);
      }
      else
      {
         UseLightmapsOnly();
         SetReflectionQuality(Medium);
      }
}

 글로벌 일루미네이션과 반사 설정은 언리얼 엔진에서 사실적이고 몰입감 있는 환경을 만드는 데 핵심적인 요소입니다. 라이트매스를 통한 정적 GI는 성능 효율이 높지만 유연성이 떨어지는 반면, RTXGI나 루멘 같은 동적 GI 솔루션은 실시간으로 변화하는 환경에서 뛰어난 품질을 제공하지만 성능 요구사항이 높습니다.

 스카이 라이트는 전체적인 환경 반사를 효과적으로 처리할 수 있으며, 특히 실외 환경에서 중요한 역할을 합니다. SSR, 플래너 리플렉션, 리플렉션 캡처 등 다양한 반사 기법을 조합하여 사용하면 다양한 표면과 환경에 대해 최적화된 반사 효과를 구현할 수 있습니다.

 성능 최적화는 GI와 반사 설정에서 매우 중요합니다. 라이트맵 베이킹 최적화, 리플렉션 캡처의 전략적 사용, 동적 GI의 품질 조절 등을 통해 성능과 품질의 균형을 맞출 수 있습니다. 특히 대규모 환경에서는 거리 기반 품질 조절이 효과적입니다.

 사실적인 조명과 재질 표현을 위해서는 물리 기반 재질 사용, 앰비언트 오클루전 활용, 노멀 맵을 통한 디테일 강화 등의 기법을 활용할 수 있습니다. 이러한 요소들을 세밀하게 조정하여 더욱 현실감 있는 환경을 만들 수 있습니다.

 다양한 하드웨어 사양에 대응하기 위해서는 스케일러블한 설정이 필수적입니다. 품질 프리셋을 구성하고, 동적 해상도 조정을 활용하며, 하드웨어를 감지하여 자동으로 설정을 조정하는 스크립트를 구현하는 등의 방법을 통해 폭넓은 사용자 기반을 확보할 수 있습니다.

 마지막으로, GI와 반사 설정은 게임의 시각적 품질뿐만 아니라 성능과 게임플레이에도 직접적인 영향을 미칩니다. 따라서 프로젝트의 요구사항, 타겟 플랫폼, 그리고 의도하는 게임플레이 경험을 종합적으로 고려하여 최적의 설정을 찾아내는 것이 중요합니다. 지속적인 테스트와 반복적인 조정을 통해 최상의 결과를 얻을 수 있습니다.