debugging directx12 with nsight™ visual studio edition · 2015. 8. 20. · nvidia® nsight™...
TRANSCRIPT
Jeff Kiel, Manager, Graphics Developer Tools
Debugging DirectX12 with Nsight™ Visual Studio Edition
2
Agenda
GAMEWORKS Overview
Nsight Visual Studio Edition 5.0 Features
Debugging UE4 & DirectX 12 on Nsight VSE
Thanks to our friends at
3
NVIDIA Developer Tools
HARDWARE SUPPORT
CPU AND GPU DEBUGGING & PROFILING
BUILD. DEBUG. PROFILE.
STANDALONE TOOLS IDE INTEGRATION
C/C++
4
Pick a platform & API
5
…now on Linux!
6
• Supports DirectX 9/11/12, OpenGL
• Debug and profile graphics workloads
• Debug HLSL and GLSL shaders
• Debug and profile CUDA kernels
• Platform level profiling with system trace
• All in Visual Studio 2010 - 2015
NVIDIA® Nsight™ Visual Studio Edition Accelerating Visual Computing Development
7
NVIDIA® Nsight™ Visual Studio Edition 5.0
• Support for Windows 10, Visual Studio 2015
• Frame Debugger support for DirectX 12
• Updated API Inspector
• Heaps, Descriptor Heaps, and Root Parameters Views
• Dynamic Shader Editing even when Shader Debugging not supported
• Updated Resources View, side by side visualization
Features
8
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
9
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Scrubber
Current Targets
View
API Inspector Events View
10
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Resources View
Side By Side Display
11
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Configurable Thread
or Queue Centric
Multi-thread/queue Sync Fences
12
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Fence Signaled
Leads To Wait Call
13
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
API Inspector Shows all
Pipeline State Object
Settings
14
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Visualize Descriptor
Heaps
Selection Displays Heap
Type Specific Visualizer
Hyperlinks To
Appropriate Views
15
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
List Root Parameters In
Current Root Signature
Selection Shows
Parameter Settings
Warnings For Potentially
Invalid Settings
16
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Select Heap Of Interest
Shows All Resources In Heap,
Hyperlink To Resources View
In Place Memory Preview
Visualize Heap
Resource Overlap
17
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Tiled Resource Viewer
Shows Mip Pyramid
Selection Displays
Tile Coordinates
18
NVIDIA® Nsight™ Visual Studio Edition 5.0 Unreal Engine 4 – Infiltrator Demo using DirectX 12
Load Actual Resources
For Selection
19
• 5.0 RC1 Sept. 2015, Final Oct. 2015
• 5.X RC1 Dec. 2015, Final Jan. 2016
• Frame Profiler & Frame Timings support for DirectX 12
• Dynamic Shader Editing for DirectX 12
• Geometry View improvements
• Scrubber View data flow mode
NVIDIA® Nsight™ Visual Studio Edition 5.0 Roadmap
Questions?
https://developer.nvidia.com/nvidia-nsight-visual-studio-edition
Send feedback to [email protected]