Intel® Graphics Performance Analyzers (Intel® GPA) for macOS* Host provides a solution for graphics analysis and optimization that can help you improve performance of OpenGL ES* games and other graphics-intensive applications. These tools offer a common and integrated user interface for collecting performance data, so you can quickly see performance opportunities in your application, save time and effort, and get your product to market faster.
Using Intel® GPA, you can test your games on various platforms to find the best optimizations for each platform, and to enable/disable certain features (such as detailed terrain features or additional interactive game elements) until you achieve the optimal game-playing experience.
On OS* X, you can use the following tools:
System Analyzer: Analyze metrics in real time during your application run to determine whether your application is CPU- or GPU-bound, and perform optimization experiments with state overrides to identify potential bottlenecks without recompiling your code. Capture frame files and trace files for further in-depth analysis with Graphics Frame Analyzer and Trace Analyzer, respectively.
For details, see the System Analysis topic for OpenGL ES applications.
Graphics Frame Analyzer: Explore the captured frame to understand the performance impact of specific API calls in the frame at different stages of the rendering pipeline. Experiment with API calls and various settings for the entire rendering pipeline to identify, locate, and resolve rendering issues in your OpenGL ES and Microsoft DirectX* applications.
For details, see the Frame Analysis topic for OpenGL ES applications.
Trace Analyzer: Open the captured trace file in Trace Analyzer to begin analysis. Using trace files, you can visualize the execution profile of the various tasks in your code over time, analyze application-level and system-level performance data, such as thread activity, context switches, Microsoft DirectX*, OpenGL, or OpenGL ES API calls, identify synchronization and load balancing issues in your game and visualize the dynamics of resource sharing for game engines with multiple discrete tasks, such as collision detection and terrain generation, and more.
For details, see the Platform Analysis topic for OpenGL ES applications.
To get started, see the Analyzing OpenGL ES Graphics Applications topic.
For information on the supported environments, devices, and limitations, see the Release Notes.
To understand the specific capabilities of the Intel graphics device(s), you can check the Intel Graphics Developer's Guides, which provide details on the architecture of the various GPUs and provide tips and tricks that allow you to get the most from these systems.