Pane: Visualization

Visualization Settings

toolbar

Enables you to adjust the manner of displaying events in the Main bar chart and API Log pane.

Main bar chart Visualizes performance in the frame or selected events over time, if metrics are available for the target system.

Frame Navigation bar chart Enables you to navigate along the frame and select events that are shown on the Main bar chart.

 

Visualization Settings Toolbar

Use the Visualization Settings toolbar to configure the Main bar chart mode:

  • Hotspot Mode button - enables a Hotspot analysis. This button becomes active, if the system supports the full list of Intel performance counters.

Hotspot analysis is an advanced performance analysis that discovers performance bottlenecks in individual events. To improve performance, use the Hotspot mode to identify reasons for bottlenecks and to fix them.

Clicking the Hotspot Mode button changes data representation in all Graphics Frame Analyzer components. The bar charts start showing grouped calls, with the longest calls on the left side of the bar charts. Api Log tab provides a short description of discovered bottleneck. 3D Pipeline tab of the Metrics pane provides detailed descriptions of discovered bottlenecks and potential ways to fix them. 3D Pipeline tab blocks with bottlenecks are underlined by red and yellow.

NOTE

If the Hotspot mode is enabled, the Full Frame parameter in the Frame Statistics pane shows the aggregate duration of events, ignoring parallel execution.

In the Hotspot mode, calls can be grouped by:

    • Bottleneck (default) - calls are at first grouped by bottleneck descriptions, and then by pipeline states.

    • Bottleneck/State - calls are grouped by two parameters simultaneously: bottleneck description and pipeline state.

    • State - calls are at first grouped by shader sets, and then by pipeline states.

  • X drop-down button - enables you to choose the available quantitative metrics for the X axis to visualize specific aspects of performance in the frame.
  • Y drop-down button - enables you to choose the available metrics for the Y axis to visualize specific aspects of performance in the frame.
  • Group by drop-down button - groups the events visualized on the bar charts by:
    • Debug Regions - groups of events that were combined and named by a developer.
    • Draw Calls - no grouping, each bar corresponds to a single event.
    • Render Targets - groups of events that were combined by bound render targets.
    • Shader Sets - groups of events that were combined by bound shaders (applies only to DirectX 11 frames and DirectX 12 frames).
    • Command Lists - groups of events that were combined by command lists and bundles (applies only to Direct 12 frames).
    • Pipeline States - groups of events that were combined by bound pipeline state objects (applies only to Direct 12 frames).
  • Chart Regions drop-down button - enables a markup on the top of the Main bar chart to highlight the same groups that are available in the Group By drop-down list.
  • Color by drop-down button - colors bars on the Main bar chart according to the types of events or bottlenecks. The button is available only if the system supports the full list of Intel performance counters.
  • Import button - imports the saved metrics data onto the chart for comparison with the current metrics values. You can only import metrics data for the same frame file with the same set of metrics selected. If you import one or more CSV files into the bar chart, the X-axis is reset to a constant metric.
  • Export button - saves metrics data in the CSV format.

NOTE

You can import and export metrics data in CSV format to compare performance results for the same frame measured with different drivers or hardware settings:

You cannot compare metrics data collected on different platforms with different sets of metrics. Hover over the rectangles above the chart  to view the *.csv filenames and associate the color code in the bar chart with the imported files. To remove the imported metrics data from the chart, click the corresponding rectangle.

  • Show Color Legend button - explains the color legend used in the Main bar chart to denote events and bottlenecks. Legend for bottlenecks is available only if the system supports the full list of Intel performance counters. By default, the bars on the Main bar chart are colored by event types.

Main Bar Chart

The Main bar chart enables you to review individual events or groups of events and their contribution to the overall frame time.

An event is any graphics API function that produces a GPU activity, such as "draw" calls or "clear" calls. Once you load the capture file, events are visualized as vertical bars, which can be of one of the following types:

• Draw Call (colored Dark Blue)

• Dispatch Call (colored Purple)

• Copy Call (colored Cyan)

• Clear Call (colored Green)

NOTE

If you filter the API calls in the API log, the excluded calls are displayed in gray.

Events are shown in the GPU execution order starting from the left. By default, the height of an event bar indicates the duration of the event execution on the GPU. GPU time is measured in microseconds.

You can change the vertical scaling of the bar chart by increasing or decreasing the relative height of the bars using the or  buttons respectively. Alternatively, you can hold Ctrl and scroll up or down to re-scale the bars. By default, all bars are displayed in their original height.

To enable or disable the vertical auto-scaling, click the / toggle button. By default, the vertical auto-scaling is enabled.

You can identify all events using a specific texture, buffer, shader, or render target selected in Resource List. You can see a colored stripe below each event using the selected resource. The color of the stripe depends on the group the resource belongs to: orange for Input, green for Execution, and purple for Output resources. Half-transparent colored stripes indicate that the resource is used by some of the events in the render target.

To analyze metrics data and resources for specific parts of the frame, select a single event or a group of events in the bar chart . The selected bars are highlighted in orange. You can use the Ctrl+Z/Ctrl+Y keyboard shortcuts to return to the previously selected event and back.

If you select one or more events in the chart and then group them by any criterion, for instance, by render targets, this partial selection within the render target is marked with orange hatching:

NOTE

If you import one or more CSV files into the bar chart, the X-axis is reset to a constant metric.

Frame Navigation Bar Chart

Use the Frame Navigation bar chart to navigate along the frame and to select events that will be shown on the Main bar chart:

  • To change the horizontal scaling of the Main bar chart, stretch or shrink the Frame Navigation bar chart scrollbar by dragging its boarders. The Frame Navigation bar chart provides an overview of the entire frame, while the scrollbar reflects the part of the frame currently displayed in the Main bar chart. If the X-axis represents a non-constant metric, you can double-click the slider to toggle between the full frame view and the currently selected part.
For more complete information about compiler optimizations, see our Optimization Notice.