Académique Documents
Professionnel Documents
Culture Documents
Jamieson Pryor
Engineer, Qualcomm
| 2
CPU
BLUETOOTH
MODEM
GPS
MEMORY
WI-FI
RF
SENSORS
MULTIMEDIA
ADRENO GPU
CONNECTIVITY
ENGINE
POWER
MANAGEMENT
| 3
Adreno
GPU
Modem
Other
Popular 3D Games
Assassins Creed
Altars Chronicles
Gameloft
EA Sports FIFA 10
Electronic Arts
Heavy Gunner 3D
Com2US
Glyder 2
GLU
Immersive 3D Android UI
Raging Thunder 2
Polarbit
Reckless Racing
Pixelbite
3D World
Qualcomm
Deep Sea UI
Qualcomm
| 4
OGLES 1.0
OGLES 2.0
2D Hardware
Heavy Geometry
Advanced Shader Effects
(HDR Over Brightness)
Larger Displays
Qualcomms Deep Sea UI
| 5
Navigation
Web Browser
Games
Google Chrome OS
Internet Explorer
WebKit
| 6
ADRENO 130
GPU: OpenGL ES 1.0
CPU: ARM11
2009 - 2010
2011- 2013
ADRENO 2xx
ADRENO 3xx
45nm
65nm
N-Gage
28nm
PSP
PS2
Nintendo DS
Apple iPhone
3GS
Wii
XBOX 360
PS3
| 7
| 8
| 9
| 10
| 11
3D Content Samples
Electronic Arts
Gameloft
glu
ideaworks3D
Polarbit
Southend
And More
Adreno Graphics
Content Optimizers
3D Game Demos
Game Developers
Advanced Tools
Developer Support
developer.qualcomm.com
| 12
Qstrip
3DSMax, Maya, Photoshop
Mesh Optimization
Adreno Libraries
Develop/Code
Shader Optimization
Adreno Profiler
On-device Real Time and Debug Mode
Adreno SDK
Unified OpenGL ES 1.0 , 1.1, 2.0, and OpenVG
| 13
Graphics Creation
Animate for
Different Events
Prototyping, Development,
Device integration
Emulation and Test
Options
Options
| 16
| 17
Brew (Brew Mobile Platform support coming), Windows Mobile 6.1, 6.5,
Android (Cupcake, Donut, clair, Froyo) and Linux LE on Qualcomm chipsets
Client runs on PCs with Windows XP or Windows 7 and requires a graphics card
supporting OpenGL shader model 2.0 or later
| 18
Profiling Techniques
Discovering Problems and Validating Their Impact
| 19
Discovery
Where Are the Problems in Your Application
| 20
Profiling Modes
Adreno Profiler has two different modes for
discovering problems in your application
Scrubber Mode
Provides detailed information regarding a specific call trace
Grapher Mode
Provides real time metrics gathered directly from the device
| 21
Scrubber Mode
Scrubber allows you to capture an entire call
trace and inspect individual calls among other
features
Overdraw visualization
Binning configurations
Mipmap usage
Real time shader overrides
| 22
Grapher Mode
Adreno Profiler can plot real time metrics
captured from the device
FPS
GPR usage
CPU statistics
And much more
| 23
Validation
Decide if Your Discovery Is Worth Optimizing
| 24
Validation
Finding the problem is half the battle
Adreno Profiler can help you understand how much you gain by
optimizing a problem
Whats the point in optimizing your graphics pipeline if youre CPU bound?
Overrides: Very powerful validation method; disable or enable features rapidly
on target
Combining overrides with the Grapher: Gives you a quick idea of the gains
you may see from optimizing or removing a feature from your application
| 25
Live Demo
Putting it all Together
| 26
Conclusion
| 27
Conclusion
Adreno Profiler provides a fast way to profile your 3D
applications on Qualcomm chipsets
Developers can discover where the problems are and
validate that the problem is worth fixing
Profiler is available on www.qdevnet.com
No fee to download tool; requires simple log-in/account
set up
| 28
Q&A
| 29
Thank You
| 30
Trademarks
2010 QUALCOMM Incorporated. All Rights Reserved
Brew and the Qualcomm logo are registered trademarks of Qualcomm Incorporated in the
United States and may be registered in other countries
Adreno, Brew MP, the Brew MP logo, Snapdragon, the Snapdragon logo and Trepn are
trademarks of Qualcomm Incorporated
Certain other product names, brand names and company names mentioned in this
presentation may be trademarks of their respective owners, including, without limitation the
following:
Android, Nexus One and Chrome are trademarks of Google, Inc.
Windows Phone, Windows Mobile, Silverlight and the Windows Phone logo are
trademarks of Microsoft Corporation.
Open GL ES is a trademark of Silicon Graphics, Inc.
Rockem Sockem Robots is a trademark of Mattel Inc.
Open CL is a trademark of Apple Inc.
ARM is a trademark of Arm Ltd.
N-Gage is a trademark of the Nokia corporation
PSP, PS2 and PS3 are trademarks of Sony Computer Entertainment Inc.
Wii and Nintendo DS are trademarks of Nintendo Co., Ltd.
iPhone is a trademark of Apple Inc.
| 31
Trademarks
| 32
Disclaimer
Nothing in these materials is an offer to sell any of the components or devices referenced
herein. Certain components for use in the U.S. are available only through licensed
suppliers.
Some components are not available for use in the U.S. In the territory of the Federal
Republic of Germany, the use of the term "Smartbook" in connection with portable
computers is reserved exclusively to Smartbook AG, Germany.
| 33
3/3/09