developer tools for mobile platforms

22
gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics Tools DEVELOPER TOOLS FOR MOBILE PLATFORMS

Upload: others

Post on 31-Oct-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

Jonas Yang, Manager of Mobile Graphics Tools

DEVELOPER TOOLS FOR MOBILE PLATFORMS

Page 2: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

AGENDA

Introducing NVIDIA® Tegra Graphics Debugger 2.0

Profiling UE4 SumTemple Demo

Introducing Tegra System Profiler

Page 3: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

STANDALONE TOOLS

BUILD. DEBUG. PROFILE.

NVIDIA DEVELOPER TOOLS

HARDWARE SUPPORT

CPU AND GPU DEBUGGING & PROFILING

IDE INTEGRATION

C/C++

Page 4: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

NVIDIA® TEGRA GRAPHICS DEBUGGER

Supports cutting edge OpenGL

Debug and profile graphics workloads

Live capture of a single rendering frame

Automatic GPU bottleneck analysis

Advanced timings for draw calls

Standalone tool on Windows/Mac/Linux

Accelerating Visual Computing Development on Mobile Platforms

Page 5: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

NEW IN VERSION 2.0 Supports OpenGL ES 3.1 and OpenGL 4.5

Support Android 5.0 and Android TV

Support arm 32bit/64bit Android

Serialize captured frame

Target HUD

Page 6: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

PROFILING UE4 SUNTEMPLE DEMO

Launch!

APK Name

Page 7: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

PROFILING UE4 DEMO

• GPU buys is 80%

• Highly correlated to shader unit busy

• Texture unit is not so busy 30%

CPU is 80% loaded

Single core is utilized

Page 8: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

QUICK EXPERIMENTS

Toggle Null Fragment Shader

What?

GPU is still busy?

Shader unit is still busy?

Answer: Compute shader is

used!!!

Page 9: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

CAPTURE A FRAME

Page 10: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

INSPECT EXPENSIVE APIS

Most expensive API is compute

shading!

No parallel GPU workload at all!

Page 11: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

INSPECT EXPENSIVE APIS

Page 12: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

RUN PROFILER

Almost all shader

bottleneck

Page 13: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

SERIALIZE A FRAME

Almost all shader

bottleneck

Page 14: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

OPEN THE SOLUTION FILE VS2010

VS2012

VS2013

Make sure you installed

Nsight Tegra!

Page 15: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

COMPILE AND RUN

Page 16: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

BENEFITS WITH GENERATED SOURCE

• You are denominating everything from bottom to top

• Modify source and re-compile.

• All CPU overhead is removed.

• Add/remove/modify draw calls.

• Change rendering state on the air.

Page 17: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

TEGRA SYSTEM PROFILER

• Identify critical functions by sample count

• Call stack analysis

• Standalone tools on Windows/Linux/Mac.

• Support arm 32bit/64bit android

Page 18: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

TEGRA SYSTEM PROFILER

Select package to profile

Page 19: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

TEGRA SYSTEM PROFILER

Page 20: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

TEGRA SYSTEM PROFILER

CPU/Threads activity view

Function level profiling info

Page 21: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

Links…

Web: http://gameworks.nvidia.com

Latest info and download options

YouTube: https://www.youtube.com/user/nvidiaGameWorks

Tools, effects, and game integration videos

Twitter: https://twitter.com/nvidiadeveloper

Catch up on up to the minute happenings

Survey: https://developer.nvidia.com/developer-tools-survey-201503

NVIDIA GAMEWORKS™

Page 22: DEVELOPER TOOLS FOR MOBILE PLATFORMS

gameworks.nvidia.com | CGDC 2015

THANK YOU