Debugging DirectX12 with Nsight™ Visual Studio Edition · 2015. 8. 20. · NVIDIA® Nsight™...

Post on 19-Jan-2021

7 views 0 download

Transcript of Debugging DirectX12 with Nsight™ Visual Studio Edition · 2015. 8. 20. · NVIDIA® Nsight™...

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