PART 3 - 강의 3/5

Software Ray Tracing

Distance Field 기반 트레이싱과 인스턴스 독립적 성능

01

SWRT 개요

Signed Distance Field 기반

Software Ray Tracing (SWRT)은 Distance Field을 사용하여 레이 트레이싱을 수행합니다. 전용 RT 하드웨어 없이도 동작합니다.

SWRT 장점
  • 가장 빠른 트레이싱 - 많은 시나리오에서
  • 넓은 하드웨어 지원 - SM 6.0+
  • 인스턴스 수 독립적 - 중첩이 많아도 성능 일정
SWRT 단점
  • 지오메트리/머티리얼 제한
  • 노이즈/아티팩트 경향
  • WPO 미지원
  • 스킨드 메시 미지원
02

UE 5.6 변경사항

SWRT Detail Traces Deprecated

중요 변경

UE 5.6에서 SWRT Detail Traces가 Deprecated되었습니다. Epic은 HWRT로 단일 렌더링 경로 통합을 진행 중입니다.

Console Variables // SWRT 관련 (5.6 이전) r.Lumen.TraceMeshSDFs = 1 // Detail Tracing // 5.6+에서는 HWRT 권장 r.Lumen.HardwareRayTracing = 1
03

Distance Field 시스템

Mesh Distance Field와 Global Distance Field

SWRT는 두 가지 Distance Field 시스템을 계층적으로 사용합니다.

Distance Field 계층
[Global Distance Field] -- 저해상도, 넓은 범위 | v [Mesh Distance Field] -- 고해상도, 개별 메시 | v [Surface Cache Lookup] -- 히트 포인트 조명 정보
Distance Field 관련 설정 // Distance Field 시각화 r.DistanceField.Visualize = 1 // Mesh SDF 생성 (Static Mesh별) // Static Mesh Editor > Generate Mesh Distance Field // Global SDF 해상도 r.Lumen.GlobalSDF.Resolution = 200
최적화 팁

Mesh Distance Field이 생성되지 않은 메시는 SWRT에서 보이지 않습니다. Static Mesh 임포트 시 Distance Field 생성이 활성화되어 있는지 확인하세요.

04

SWRT 프로파일링 및 최적화

성능 측정과 튜닝 가이드

SWRT 프로파일링 // Lumen SWRT 통계 확인 stat Lumen stat LumenScene // GPU 프로파일링에서 SWRT 관련 항목 ProfileGPU // - LumenScreenProbeGather: GI 수집 // - LumenReflections: 반사 트레이싱 // - Mesh SDF Tracing: 메시 SDF 트레이싱 비용 // Distance Field 메모리 확인 stat DistanceFields
SWRT 최적화 체크리스트
  • 모든 메시에 Mesh Distance Field 생성 확인
  • Global SDF Resolution 조절로 품질/성능 트레이드오프
  • 씬 복잡도보다 중첩 밀도가 성능에 중요
  • 큰 볼륨의 Distance Field 비용에 주의
SUMMARY

핵심 요약

  • SWRT는 Distance Field 기반으로 넓은 하드웨어 지원
  • Global/Mesh Distance Field 계층으로 효율적 트레이싱
  • 인스턴스 수 독립적 성능으로 중첩 씬에 적합
  • UE 5.6에서 Detail Traces Deprecated
  • Epic 방향성: HWRT 단일 경로로 통합
PRACTICE

도전 과제

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

실습 1: Distance Field 시각화

r.DistanceField.Visualize = 1로 Mesh Distance Field를 시각화하고, Distance Field이 없는 메시와 있는 메시에서 Lumen GI 품질 차이를 비교하세요.

실습 2: SWRT 성능 측정

r.Lumen.TraceMeshSDFs를 0/1로 전환하면서 ProfileGPU의 Mesh SDF Tracing 비용을 비교하세요. Screen Traces만 사용할 때와 SDF Tracing을 함께 사용할 때의 GI 품질 차이도 확인하세요.

심화 과제

동일한 씬에서 SWRT와 HWRT를 전환하면서 성능과 품질을 비교 분석하세요. 특히 중첩 인스턴스가 많은 환경(밀집된 숲, 실내)과 적은 환경(개방된 평원)에서의 각 방식의 장단점을 정량적으로 문서화하세요.