[Unite Seoul 2025] 부드러운 모바일 게임: 최고의 성능을 위한 그래픽 최적화
- 성능 목표 설정 시 FPS 대신 밀리초 단위 프레임 타임을 고려하고, 일관성을 유지해야 지터 현상을 방지할 수 있습니다. ⏱️
- 모바일 환경에서는 배터리 소모와 발열을 줄이기 위해 성능 버퍼를 확보, 프레임 타임의 65%만 사용하는 것이 좋습니다.🔋
- 다양한 디바이스에서 프로파일링을 수행하고, 일관성 있는 환경에서 재현 가능한 테스트를 통해 최적화 결과를 검증해야 합니다. 📱
- 유니파이드 메모리 아키텍처에서는 CPU와 GPU 간 데이터 복사를 최소화하여 리소스 낭비를 줄여야 합니다. 💾
- 복잡한 지오메트리 대신 LOD를 활용하고, 컬링 레이어를 사용하여 불필요한 렌더링을 줄이는 것이 중요합니다. 📐
- 텍스처 크기를 최적화하고, 적절한 압축 방식을 사용하며, N팝 텍스처를 활용하여 메모리 사용량을 줄여야 합니다. 🖼️
- 불필요한 다이나믹 라이트를 줄이고, 라이트 맵과 라이트 프로브를 활용하여 라이팅 성능을 최적화해야 합니다.💡
- 카메라 수를 최소화하고, 포스트 프로세싱 효과를 신중하게 사용하며, 클리핑 범위를 적절하게 설정해야 합니다. 📷
- 텍스처 샘플링 횟수를 줄이고, 쉐이더 베리언트 수를 관리하며, SRP 배처 호환성을 고려하여 쉐이더 성능을 최적화해야 합니다. ✨
- 스태틱 배칭 사용을 지양하고, 오버드로우를 줄이며, 쉐이더 관리를 통해 런타임 컴파일을 최소화해야 합니다. 📉