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 우위를 활용한 렌더링 품질 향상 전략을 각각 수립하세요.