DEVELOPER TOOLS FOR MOBILE...
Transcript of DEVELOPER TOOLS FOR MOBILE...
![Page 1: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/1.jpg)
gameworks.nvidia.com | CGDC 2015
Jonas Yang, Manager of Mobile Graphics Tools
DEVELOPER TOOLS FOR MOBILE PLATFORMS
![Page 2: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/2.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/3.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/4.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/5.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/6.jpg)
gameworks.nvidia.com | CGDC 2015
PROFILING UE4 SUNTEMPLE DEMO
Launch!
APK Name
![Page 7: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/7.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/8.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/9.jpg)
gameworks.nvidia.com | CGDC 2015
CAPTURE A FRAME
![Page 10: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/10.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/11.jpg)
gameworks.nvidia.com | CGDC 2015
INSPECT EXPENSIVE APIS
![Page 12: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/12.jpg)
gameworks.nvidia.com | CGDC 2015
RUN PROFILER
Almost all shader
bottleneck
![Page 13: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/13.jpg)
gameworks.nvidia.com | CGDC 2015
SERIALIZE A FRAME
Almost all shader
bottleneck
![Page 14: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/14.jpg)
gameworks.nvidia.com | CGDC 2015
OPEN THE SOLUTION FILE VS2010
VS2012
VS2013
Make sure you installed
Nsight Tegra!
![Page 15: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/15.jpg)
gameworks.nvidia.com | CGDC 2015
COMPILE AND RUN
![Page 16: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/16.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/17.jpg)
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 PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/18.jpg)
gameworks.nvidia.com | CGDC 2015
TEGRA SYSTEM PROFILER
Select package to profile
![Page 19: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/19.jpg)
gameworks.nvidia.com | CGDC 2015
TEGRA SYSTEM PROFILER
![Page 20: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/20.jpg)
gameworks.nvidia.com | CGDC 2015
TEGRA SYSTEM PROFILER
CPU/Threads activity view
Function level profiling info
![Page 21: DEVELOPER TOOLS FOR MOBILE PLATFORMSdeveloper.download.nvidia.com/.../events/cgdc15/GDC2015_MobileTools.EN.pdf · gameworks.nvidia.com | CGDC 2015 Jonas Yang, Manager of Mobile Graphics](https://reader033.fdocuments.net/reader033/viewer/2022041822/5e5e96446b96d663fe6fbe3c/html5/thumbnails/21.jpg)
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™