Far Field 설정
HWRT와 World Partition HLOD를 사용하여 GI를 1km까지 확장
Far Field 개요
Far Field는 HWRT와 World Partition HLOD를 사용하여 GI/리플렉션을 1km까지 확장합니다.
# DefaultEngine.ini
r.LumenScene.FarField=1
- World Partition 사용
- HLOD1 빌드 필수
- Hardware Ray Tracing 필수
거리 설정
// 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 사이에 갭 발생
Near/Far Field 전환
갭 없는 원활한 전환
r.RayTracing.Culling.Radius와 Lumen의 Max Trace Distance가 일치하지 않으면 Near/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
Far Field 활성화 전에 반드시 HLOD1을 빌드하세요. HLOD가 없으면 Far Field는 비어있는 것으로 처리됩니다. World Partition 에디터에서 "Build All HLODs"를 실행하세요.
핵심 요약
- Far Field로 GI를 1km까지 확장
- World Partition + HLOD1 + HWRT 필수
- Culling Radius와 Max Trace Distance 일치 필요
- Near/Far Field 갭 방지를 위한 설정 동기화 중요
도전 과제
배운 내용을 직접 실습해보세요
World Partition이 활성화된 프로젝트에서 HLOD1을 빌드하고, r.LumenScene.FarField=1로 Far Field를 활성화하세요. 원거리 산이나 건물에서 GI 반영 범위가 확장되는 것을 확인하세요.
r.RayTracing.Culling.Radius를 의도적으로 Lumen Max Trace Distance보다 낮게 설정하여 갭을 만들어보고, 두 값을 일치시켜 문제를 해결하세요.
대규모 오픈월드(4km x 4km 이상)에서 Far Field를 활성화하고, ProfileGPU로 Far Field 트레이싱 비용을 측정하세요. Max Trace Distance를 500m, 750m, 1km으로 변경하면서 성능/품질 트레이드오프를 분석하세요.