> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PIX GPU capture and performance analysis

> Analyze GPU performance and debug rendering with PIX GPU captures, PIX API objects, and XBOX Series X|S GPU features exposed through PIX on Windows.

Explore gpu topics for XBOX game development.

<CardGroup cols={2}>
  <Card title="Analyzing gpu performance" icon="palette" href="/tools/tools-console/pix/gpu/gpu-performance">
    PIX has a various features for capturing and analyzing your GPU performance.
  </Card>

  <Card title="PIX API objects" icon="gauge-high" href="/tools/tools-console/pix/gpu/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.
  </Card>

  <Card title="PIX gpu bottlenecks" icon="palette" href="/tools/tools-console/pix/gpu/pix-bottlenecks">
    PIX has the capability to display GPU bottlenecks based on utilization of the hardware.
  </Card>

  <Card title="PIX bvh viewer" icon="palette" href="/tools/tools-console/pix/gpu/pix-bvh-viewer">
    PIX allows visualization of the bounding-volume-hierarchy (BVH) structures used during raytracing workloads.
  </Card>

  <Card title="PIX counters" icon="palette" href="/tools/tools-console/pix/gpu/pix-counters">
    You can analyze, sort, filter, and graph PIX software counters and hardware counters.
  </Card>

  <Card title="Dr. PIX" icon="palette" href="/tools/tools-console/pix/gpu/pix-drpix">
    Dr. PIX provides some detailed analysis of a selected named event or draw call.
  </Card>

  <Card title="PIX edit and continue" icon="palette" href="/tools/tools-console/pix/gpu/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…
  </Card>

  <Card title="PIX edits" icon="palette" href="/tools/tools-console/pix/gpu/pix-edits">
    With PIX Edit and Continue, you can modify high-level shader language (HLSL) code, GPU instructions, and the Compiler Options.
  </Card>

  <Card title="PIX event details" icon="palette" href="/tools/tools-console/pix/gpu/pix-event-details">
    The PIX Event Details tab can be used to look at the parameter values passed to an event in more detail.
  </Card>

  <Card title="PIX gpu captures" icon="palette" href="/tools/tools-console/pix/gpu/pix-gpu-capture">
    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.
  </Card>

  <Card title="PIX executeindirect analysis support" icon="palette" href="/tools/tools-console/pix/gpu/pix-gpu-executeindirect">
    Analysis of ExecuteIndirect calls in PIX poses challenges.
  </Card>

  <Card title="Input assembly" icon="gamepad" href="/tools/tools-console/pix/gpu/pix-gpu-input-assembly">
    IA is the input assembly stage in PIX.
  </Card>

  <Card title="Gpu capture" icon="circle-info" href="/tools/tools-console/pix/gpu/pix-gpu-overview-page">
    After you've captured your GPU data or opened a previous capture, you should see the Overview page.
  </Card>

  <Card title="Pipeline view" icon="palette" href="/tools/tools-console/pix/gpu/pix-gpu-pipeline-view">
    The Pipeline view is a great place to see the graphics pipeline in action.
  </Card>

  <Card title="PIX resources" icon="palette" href="/tools/tools-console/pix/gpu/pix-gpu-resources">
    You can view resources and resource usage in PIX.
  </Card>

  <Card title="PIX gpu timeline" icon="palette" href="/tools/tools-console/pix/gpu/pix-gpu-timeline-tab">
    The Timeline tab (as shown in the following figure) is where you can see how long each API call took.
  </Card>

  <Card title="PIX gpu timing" icon="palette" href="/tools/tools-console/pix/gpu/pix-gpu-timing">
    PIX displays timing for every Global ID in the Events view.
  </Card>

  <Card title="Memory viewer" icon="memory" href="/tools/tools-console/pix/gpu/pix-memory-viewer">
    This view is used to display the console's memory at a specified address and size, and a customizable formatter.
  </Card>

  <Card title="PIX mesh viewer" icon="palette" href="/tools/tools-console/pix/gpu/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.
  </Card>

  <Card title="PIX pipeline states" icon="chart-line" href="/tools/tools-console/pix/gpu/pix-pipeline-states">
    The PIX Pipeline States tab shows the list of all PSOs for the current GPU capture.
  </Card>

  <Card title="PIX resources view" icon="palette" href="/tools/tools-console/pix/gpu/pix-resources-tab">
    The Resources view provides general information about the resources in your capture as shown in the following figure.
  </Card>

  <Card title="PIX shader debugging" icon="bug" href="/tools/tools-console/pix/gpu/pix-shader-debugging">
    To debug shaders, PIX needs to locate PDBs for the shaders.
  </Card>

  <Card title="Shader pdbs in PIX" icon="palette" href="/tools/tools-console/pix/gpu/pix-shader-pdbs">
    PIX has the capability to load shader PDBs (symbols) to enable additional functionality.
  </Card>

  <Card title="PIX shader trace (XBOX one)" icon="palette" href="/tools/tools-console/pix/gpu/pix-shader-trace-durpio">
    This topic describes how to analyze the shader assembler instructions to determine performance bottlenecks.
  </Card>

  <Card title="PIX shader trace (XBOX series x|s)" icon="palette" href="/tools/tools-console/pix/gpu/pix-shader-trace-scarlett">
    PIX has the capability to view the execution of waves and instructions on the GPU for XBOX Series X|S GPU captures.
  </Card>

  <Card title="State view" icon="chart-line" href="/tools/tools-console/pix/gpu/pix-state">
    The State View shows information about the Direct3D state for each event with a Global ID, and also the hardware's state, including…
  </Card>

  <Card title="PIX table of hardware counters" icon="server" href="/tools/tools-console/pix/gpu/pix-table-of-hardware-counters">
    The following counters can be examined in PIX.
  </Card>

  <Card title="PIX texture mip statistics" icon="chart-line" href="/tools/tools-console/pix/gpu/pix-texture-mip-stats">
    The PIX Texture Mip Statistics tab shows the list of textures sampled from the graphics queue for the current GPU capture.
  </Card>

  <Card title="PIX texture viewer" icon="palette" href="/tools/tools-console/pix/gpu/pix-texture-viewer">
    The PIX Texture viewer is used alongside the Pipeline view to visualize resources as shown in the following screenshot.
  </Card>

  <Card title="PIX variable rate shading (vrs)" icon="palette" href="/tools/tools-console/pix/gpu/pix-vrs">
    There are multiple areas in PIX where various state, API, and resource information can be found.
  </Card>

  <Card title="Using PIX with shaders" icon="palette" href="/tools/tools-console/pix/gpu/pix-with-shaders">
    Use PIX to analyze and debug shader performance.
  </Card>
</CardGroup>

## See also

* [Extensibility](/tools/tools-console/pix/extensibility/index)
* [Gpu trace](/tools/tools-console/pix/gpu-trace/index)
* [Shader explorer](/tools/tools-console/pix/shader-explorer/index)


## Related topics

- [PIX Shader Explorer for GPU shader analysis](/tools/tools-console/pix/shader-explorer/index.md)
- [PIX GPU Trace captures on XBOX Series consoles](/tools/tools-console/pix/gpu-trace/index.md)
- [PIX3](/reference/tools/pix3/pix3_members.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [PIX on XBOX and Windows for GDK titles](/tools/tools-console/pix/index.md)
