PART 4 - 강의 1/4

Far Field 설정

HWRT와 World Partition HLOD를 사용하여 GI를 1km까지 확장

01

Far Field 개요

Far Field는 HWRT와 World Partition HLOD를 사용하여 GI/리플렉션을 1km까지 확장합니다.

활성화 # DefaultEngine.ini r.LumenScene.FarField=1
요구사항
  • World Partition 사용
  • HLOD1 빌드 필수
  • Hardware Ray Tracing 필수
02

거리 설정

거리 설정 // Near Field: 카메라 -> Max Trace Distance (기본 200m) // Far Field: Max Trace Distance -> 1km // 중요: Ray Tracing Culling Radius와 일치시키기 r.RayTracing.Culling.Radius = 20000 // 200m // 불일치 시 Near/Far Field 사이에 갭 발생
03

Near/Far Field 전환

갭 없는 원활한 전환

Near/Far Field 구조
카메라 -> [Near Field: 원본 메시 + HWRT] -> [Far Field: HLOD1 + HWRT] |<---- Max Trace Distance ---->|<-------- ~1km -------->| |<-- RT Culling Radius ------->| ^ 이 경계에서 갭 없어야 함
갭 방지

r.RayTracing.Culling.Radius와 Lumen의 Max Trace Distance가 일치하지 않으면 Near/Far Field 사이에 검은 영역(갭)이 발생합니다. 두 값을 동일하게 설정하세요.

04

Far Field 프로파일링

성능 확인 및 튜닝

Far Field 프로파일링 // Far Field 관련 GPU 비용 확인 ProfileGPU // "LumenFarField" 항목 // Far Field 시각화 r.LumenScene.Visualize.FarField = 1 // HLOD 빌드 상태 확인 // World Partition > HLOD > Build All HLODs // 성능 개선: Far Field 해상도 조절 r.LumenScene.FarField.MaxTraceDistance = 100000 // 1km
HLOD 빌드 팁

Far Field 활성화 전에 반드시 HLOD1을 빌드하세요. HLOD가 없으면 Far Field는 비어있는 것으로 처리됩니다. World Partition 에디터에서 "Build All HLODs"를 실행하세요.

SUMMARY

핵심 요약

  • Far Field로 GI를 1km까지 확장
  • World Partition + HLOD1 + HWRT 필수
  • Culling Radius와 Max Trace Distance 일치 필요
  • Near/Far Field 갭 방지를 위한 설정 동기화 중요
PRACTICE

도전 과제

배운 내용을 직접 실습해보세요

실습 1: Far Field 활성화

World Partition이 활성화된 프로젝트에서 HLOD1을 빌드하고, r.LumenScene.FarField=1로 Far Field를 활성화하세요. 원거리 산이나 건물에서 GI 반영 범위가 확장되는 것을 확인하세요.

실습 2: Near/Far Field 갭 테스트

r.RayTracing.Culling.Radius를 의도적으로 Lumen Max Trace Distance보다 낮게 설정하여 갭을 만들어보고, 두 값을 일치시켜 문제를 해결하세요.

심화 과제

대규모 오픈월드(4km x 4km 이상)에서 Far Field를 활성화하고, ProfileGPU로 Far Field 트레이싱 비용을 측정하세요. Max Trace Distance를 500m, 750m, 1km으로 변경하면서 성능/품질 트레이드오프를 분석하세요.