PART 7 - 강의 2/5

PS5/Xbox 최적화

차세대 콘솔의 고정 하드웨어 최적화

01

콘솔 하드웨어 스펙

스펙 PS5 Xbox Series X
GPU 10.28 TFLOPS (RDNA 2) 12.15 TFLOPS (RDNA 2)
메모리 16GB GDDR6 16GB GDDR6
메모리 대역폭 448 GB/s 560 GB/s
RT 가속 Ray Accelerator DXR 1.1
SSD 5.5 GB/s 2.4 GB/s
콘솔 최적화 이점

고정 하드웨어는 특정 사양에 맞춰 깊은 최적화가 가능합니다. Nanite와 Lumen 모두 콘솔에서 안정적으로 동작하도록 튜닝되어 있습니다.

02

PS5 Nanite 설정

PS5 플랫폼 설정 ; PS5DefaultEngine.ini [/Script/Engine.RendererSettings] r.Nanite = 1 ; PS5 GPU 최적화 r.Nanite.MaxPixelsPerEdge = 1.0 r.Nanite.VSMInvalidateOnLODDelta = 0 ; 메모리 풋프린트 관리 r.Nanite.Streaming.PoolSize = 512 r.Nanite.Streaming.MaxPagesPerFrame = 256 ; 60fps 모드 [PerformanceMode] r.Nanite.MaxPixelsPerEdge = 1.5 r.ScreenPercentage = 85 ; 품질 모드 (30fps) [QualityMode] r.Nanite.MaxPixelsPerEdge = 1.0 r.ScreenPercentage = 100
03

Xbox Series X Lumen 설정

Xbox 플랫폼 설정 ; XSXDefaultEngine.ini [/Script/Engine.RendererSettings] r.Lumen.DiffuseIndirect.Allow = 1 r.Lumen.Reflections.Allow = 1 ; Xbox DXR 최적화 r.Lumen.HardwareRayTracing = 1 r.Lumen.HardwareRayTracing.LightingMode = 2 r.RayTracing.TierMask = 1 ; 60fps 모드 - SWRT 사용 [PerformanceMode] r.Lumen.HardwareRayTracing = 0 r.Lumen.TraceMeshSDFs = 1 r.Lumen.Reflections.MaxRoughness = 0.3 ; 품질 모드 (30fps) - HWRT 사용 [QualityMode] r.Lumen.HardwareRayTracing = 1 r.Lumen.Reflections.MaxRoughness = 0.6
04

성능 모드 vs 품질 모드

항목 Performance (60fps) Quality (30fps)
해상도 1440p + TSR Native 4K
Nanite MaxPixelsPerEdge = 1.5 MaxPixelsPerEdge = 1.0
Lumen GI SWRT HWRT
Lumen 반사 낮은 Roughness만 전체 Roughness
VSM 페이지 2048 4096
05

콘솔 전용 최적화

콘솔 하드웨어 활용 // PS5 SSD 스트리밍 최적화 r.Streaming.Boost = 1 r.Streaming.PoolSize = 2048 r.Streaming.MaxTempMemory = 512 // 콘솔 GPU 프리미티브 셰이더 r.Nanite.PrimShader = 1 // Async Compute 활용 r.AsyncCompute = 2 r.Nanite.AsyncCompute = 1 r.Lumen.AsyncCompute = 1 // 메모리 예산 (16GB 중) // GPU 메모리: ~12GB // 시스템: ~4GB
Async Compute 중요성

Async Compute는 콘솔 성능의 핵심입니다. Nanite 래스터라이제이션과 Lumen 트레이싱을 병렬로 실행하여 GPU 활용률을 극대화합니다.

SUMMARY

핵심 요약

  • 고정 하드웨어로 깊은 최적화 가능
  • Performance 모드: 60fps, SWRT, 낮은 해상도
  • Quality 모드: 30fps, HWRT, Native 4K
  • Async Compute로 GPU 활용률 극대화
PRACTICE

도전 과제

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

실습 1: Performance vs Quality 모드 구현

PS5/Xbox Series X 플랫폼 ini에 Performance(60fps)와 Quality(30fps) 모드를 정의하세요. Nanite MaxPixelsPerEdge, Lumen 모드(SWRT/HWRT), VSM 페이지 수, 해상도를 각각 설정하고 stat fps로 타겟 FPS 달성 여부를 확인하세요.

실습 2: Async Compute 효과 측정

r.AsyncCompute를 0과 2로 전환하면서 ProfileGPU의 전체 프레임 시간 변화를 측정하세요. Nanite와 Lumen의 Async Compute 개별 설정도 테스트하세요.

심화 과제

PS5와 Xbox Series X 간의 하드웨어 차이(GPU TFLOPS, SSD 속도, 메모리 대역폭)를 고려하여 플랫폼별 최적 설정을 도출하세요. 동일 씬에서 양 플랫폼의 프로파일링 데이터를 수집하고, PS5의 SSD 우위를 활용한 스트리밍 최적화와 Xbox Series X의 GPU 우위를 활용한 렌더링 품질 향상 전략을 각각 수립하세요.