SLI Zone
NVIDIA.com Developer Home

Last Updated: 05 / 06 / 2008

PerfHUD

PerfHUD5_Graphic_150.jpg

NVIDIA PerfHUD is a powerful real-time performance analysis tool for Direct3D applications.  PerfHUD is widely used by the world's best game developers (see screenshots and testimonials) and was a 2007 Game Developer Magazine Frontline Award Finalist.

Download_Now.jpg
 Overview Video Screenshots
 Overview Slides Testimonials
 Quick Tutorial Reviews: iXBT, Beyond3D

 Public Developer Forums

Feature List

PerfHUD 5.2 Highlights:

  • GeForce 8 Series support on Windows Vista and XP (older GPUs are also supported)
  • Microsoft Windows Vista support (DirectX 9 and 10)
  • New in 5.2! Visualization of multi-sampled render targets.
  • New in 5.2! Allow for rendering of D3D10 backbuffers not initially set up to allow for a ShaderResourceView.
  • New in 5.2! Complete changelist from PerfHUD 5.1 to 5.2 (.txt)
  • Interactive usage model
  • Shader edit-and-continue
  • Render state edit-and-continue
  • Revamped customizable user interface
  • Automatic bottleneck identification
  • Automatically identify your slowest draw calls
  • View draw calls sorted by duration, bottlenecks, GPU usage, pixel coverage, etc...
  • Complete PerfHUD 5.2 feature list


Click Here for High-Quality Version (720p)


Notes and Known Issues:
  • GeForce 8800 GT is not yet supported
  • There may be a reference count error when you quit an application.
  • Don’t forget that your application must opt in to PerfHUD analysis.  Instructions are in Pages 30 to 32 of the User Guide.
  • Please visit our Developer Forums to discuss PerfHUD.
Downloads

[Download] PerfKit 5.2 Installer for 32-bit Windows Vista
[Download] PerfKit 5.2 Installer for 32-bit Windows XP/2000

[Download] PerfKit 5.2 Installer for 64-bit Windows Vista
[Download] PerfKit 5.2 Installer for 64-bit Windows XP/2000

[Download] Quick Tutorial (pdf)
[Download] User Guide (pdf)
[Download] PerfKit Overview Slides (pdf)


Key Features of NVIDIA PerfHUD 5.2:
 Frame_Profiler_200.jpg

Automatic Performance Analysis

 
 Prioritized_Draw_Call_List.jpg

Prioritized Performance Data

 
 Unit_Utilization_2_200.jpg

GPU Unit Utilization

 
 Draw_Call_Duration2_200.jpg

Draw Call Duration

  • GeForce 8 Series support on Windows Vista and XP
  • DirectX 10 support on Windows Vista
  • DirectX 9 support on Windows XP and Windows Vista
  • Support for Managed and XNA applications
  • Edit & Continue for HLSL and .fx vertex, geometry, and pixel shaders
  • Edit & Continue for Raster Operations state
  • Customizable Performance Dashboard
    • User chooses up to 4 counters per graph
    • Full set of 40+ PerfSDK Direct3D and GPU counters available
    • Arrange graphs as you choose
    • Create and delete graphs
    • Save/load custom layouts
    • Layout stored automatically when exiting PerfHUD
    • Double-clicking color swatch in graph legend toggles display of that channel
  • Improvements to Frame Debugger
    • Visualization of 2D textures, 3D textures, shadow maps, and cube maps
    • User can arbitrarily rotate wireframe visualization
    • Show selected draw call only (versus selected and all previous calls)
    • Mouseover on textures and render targets shows texture coordinates and texel color
    • Tone mapping for textures and render targets via right-click context menu
    • Saving of textures and render targets via right-click context menu
    • New in 5.2! Visualization of multi-sampled render targets
    • New in 5.2! Allow for rendering of D3D10 backbuffers not initially set up to allow for a ShaderResourceView.
  • Improvements to Frame Profiler
    • Instruction Count Ratio graphs
    • Tooltips for graphs with graph values
    • “Alpha Enabled” state bucket criteria
    • Support for Hierarchical Direct3D Performance Markers
    • CSV export for offline analysis
    • Tooltip added to draw calls and state buckets to show entire perf marker stack
  • Improved user interface
    • Polished look-and-feel with new fonts and widgets
    • Hardware mouse cursor improves responsiveness when frame rate is low
    • Clicking on graphs in Frame Profiler jumps to corresponding draw call
    • Clear legends for all graphs
    • New Help screen with software version, GPU, driver information, and keyboard shortcuts
    • Options screen with numerous configuration options:
      • Clear color buffer when viewing Z-only passes
      • Preserve backbuffer
      • Draw call visualization mode
    • F2 hides/shows PerfHUD UI
    • Save uncompressed BMP screenshot (F11)
  • Compatibility, stability, and reliability improvements
    • Extensive testing on a wide range of applications
    • Allow API specification (DX9/DX10/both) for apps that create devices from both APIs
    • Minor bug fixes 
  • Comprehensive documentation
    • User Guide
    • Quick Tutorial




PerfHUD