Skip to main content
Explore gpu topics for XBOX game development.

Analyzing gpu performance

PIX has a various features for capturing and analyzing your GPU performance.

PIX API objects

The PIX API Objects tab shows you the various parameters that are passed for every API as shown in the following figure.

PIX gpu bottlenecks

PIX has the capability to display GPU bottlenecks based on utilization of the hardware.

PIX bvh viewer

PIX allows visualization of the bounding-volume-hierarchy (BVH) structures used during raytracing workloads.

PIX counters

You can analyze, sort, filter, and graph PIX software counters and hardware counters.

Dr. PIX

Dr. PIX provides some detailed analysis of a selected named event or draw call.

PIX edit and continue

Shader Edit and Continue (as shown in the following figure) provides the ability to modify high-level shader language (HLSL) code, GPU…

PIX edits

With PIX Edit and Continue, you can modify high-level shader language (HLSL) code, GPU instructions, and the Compiler Options.

PIX event details

The PIX Event Details tab can be used to look at the parameter values passed to an event in more detail.

PIX gpu captures

GPU Captures are used to record all of the inputs and commands sent to the GPU, and then replay them for later analysis and experimentation.

PIX executeindirect analysis support

Analysis of ExecuteIndirect calls in PIX poses challenges.

Input assembly

IA is the input assembly stage in PIX.

Gpu capture

After you’ve captured your GPU data or opened a previous capture, you should see the Overview page.

Pipeline view

The Pipeline view is a great place to see the graphics pipeline in action.

PIX resources

You can view resources and resource usage in PIX.

PIX gpu timeline

The Timeline tab (as shown in the following figure) is where you can see how long each API call took.

PIX gpu timing

PIX displays timing for every Global ID in the Events view.

Memory viewer

This view is used to display the console’s memory at a specified address and size, and a customizable formatter.

PIX mesh viewer

Use the Mesh viewer in PIX to compare its rendering to expected output and quickly locate discrepancies as shown in the following figure.

PIX pipeline states

The PIX Pipeline States tab shows the list of all PSOs for the current GPU capture.

PIX resources view

The Resources view provides general information about the resources in your capture as shown in the following figure.

PIX shader debugging

To debug shaders, PIX needs to locate PDBs for the shaders.

Shader pdbs in PIX

PIX has the capability to load shader PDBs (symbols) to enable additional functionality.

PIX shader trace (XBOX one)

This topic describes how to analyze the shader assembler instructions to determine performance bottlenecks.

PIX shader trace (XBOX series x|s)

PIX has the capability to view the execution of waves and instructions on the GPU for XBOX Series X|S GPU captures.

State view

The State View shows information about the Direct3D state for each event with a Global ID, and also the hardware’s state, including…

PIX table of hardware counters

The following counters can be examined in PIX.

PIX texture mip statistics

The PIX Texture Mip Statistics tab shows the list of textures sampled from the graphics queue for the current GPU capture.

PIX texture viewer

The PIX Texture viewer is used alongside the Pipeline view to visualize resources as shown in the following screenshot.

PIX variable rate shading (vrs)

There are multiple areas in PIX where various state, API, and resource information can be found.

Using PIX with shaders

Use PIX to analyze and debug shader performance.

See also

Last modified on August 20, 2026