Workflow
MetalFX
icon
Search documents
Explore power, performance, and scale for games on iPhone and iPad | Meet with Apple
Apple Developer· 2025-12-15 23:00
Performance Optimization on Apple Devices - Apple Silicon creates a unified gaming platform across Mac, iPad, and iPhone, presenting challenges in delivering console-quality experiences on mobile devices [1] - The industry employs a systematic loop for performance optimization: observe, isolate, diagnose, and tune [5][6] - Metal Performance HUD is used as a live dashboard for spotting issues in real-time during development and QA [7][8] - Xcode Instruments, with the Game Performance Overview template, supports long captures to identify issues appearing over time [12][13] - Metal System Trace provides a detailed, low-level view of GPU hardware scheduling [15] - Metal Debugger, with frame capture, helps scrutinize single frames to identify the root cause of performance issues [17][18] Power Efficiency and Scaling - Sustained Execution Mode gives a steady performance state and a good target for optimizations; thermal metric in Metal Performance HUD helps catch issues early [27][28] - The industry monitors and controls power usage by marking games in info.plist to enable Game Mode [27] - Developers can use rendering resolution, asset/feature quality, and device capabilities to tune games for different devices [32][33][34][35] - MetalFX can bridge the performance gap by using spatial or temporal upscaling [4]
WWDC25: Render complex scenes with MetalFX
Apple Developer· 2025-06-12 19:00
Apple devices have incredible, high resolution screens that are perfect for showcasing your amazing games. MetalFX allows your app to deliver high resolutions at even greater refresh rates when rendering complex scenes with realistic reflections. Rendering high resolution images can consume the GPU for a significant period of time.Instead, your app can render low resolution images and use MetalFX to upscale them. The combined time to render your final image is reduced… …and that means your app can save time ...