PowerVR: Getting Great Graphics Performance with the PowerVR Insider SDK. PowerVR Developer Technology

Size: px
Start display at page:

Download "PowerVR: Getting Great Graphics Performance with the PowerVR Insider SDK. PowerVR Developer Technology"

Transcription

1 PowerVR: Getting Great Graphics Performance with the PowerVR Insider SDK PowerVR Developer Technology

2 Company Overview Leading silicon, software & cloud IP supplier Graphics, video, comms, processor, cloud Licensing and royalty business model Licensed to many top 20 semis & OEMs Servicing high volume, high growth markets Shipped by most major consumer brands Solution Centric IP Smartphones, media players, tablets/netbooks, TVs/STBs, gaming devices, radios, connected devices, dashboards/navigation Strategic product division: PURE Digital radio, internet connected audio (today) IP business pathfinder, market maker Established technology powerhouse Founded 1985; London FTSE 250 (IMG.L) Employees: 1,000+ UK HQ; operations world-wide Global customer base UK Headquarters R&D Sales Imagination Technologies Imagination Technologies Ltd.

3 Imagination Technologies The PowerVR Insider SDK Overview

4 What is the PowerVR Insider SDK? Enabling Development Asset Optimization - Geometry; Textures Coding - Source code, shader editors, emulation environment Deployment - Abstraction layer; example projects Optimization - Performance analysis; API tracing PVRGeoPOD & Collada2POD PVRTexTool & PVRTexLib PVRTrace PVRShaman & PVRUniSCoEditor PVRTune & PVRScope PVRVFrame Imagination Technologies

5 What is the PowerVR Insider SDK? Source Code Training Courses & Demos - Step by step guide - basics to advanced techniques - Same project structure PVRShell abstraction layer PVRTools helper library General graphics knowledge PowerVR specific optimizations Imagination Technologies

6 What is the PowerVR Insider SDK? File Formats & Implementations Implementation and examples provided in source code Highly optimized, lightweight deployment formats Well-documented POD Model Format - Meshes, animations - References textures, effects PVR Texture Container Format - Newly updated in SDK Cube maps, normal maps, volume textures, meta-data - OpenGL, OpenGL ES, DirectX formats PFX Effects format - Vertex & fragment shaders - References textures, uniforms, attributes - Render to texture support; post-processing Imagination Technologies

7 Imagination Technologies Utilities Asset Optimization

8 PVRGeoPOD & Collada2POD PVRGeoPOD - POD exporter plug-in for 3D Studio Max, Maya and Blender Collada2POD - Provides conversion from the Khronos Collada interchange format to POD - GUI and command line versions - Windows, Linux and Mac OS Imagination Technologies

9 PVRTexTool & PVRTexLib Processes and compresses textures - All OpenGL ES (1.x, 2.0), DirectX (9, 10) - Normal map generation, colour bleeding, border addition, high quality scaling algorithms and sky box optimization - Support for PVRTC, PVRTC2 Command line and GUI Plug-in for Adobe Photoshop PVRTexLib - library for direct integration into toolchains Imagination Technologies

10 PVRTC & PVRTC2 Texture Compression What is PVRTC? - High quality, high ratio texture compression format, designed for PowerVR hardware - PVRTC and PVRTC2 both support: - 4 bits per pixel RGBA; 8x saving - 2 bits per pixel RGBA; 16x saving PVRTC2 - better image quality, pre-multiplied alpha, NPOT sizes, sub-texturing Original 32bpp PVRTC 4bpp DXT/S3TC 4bpp PVRTC 2bpp Imagination Technologies

11 PVRShaman Integrated visual shader development environment - See visual results of changes - Instant feedback on shader cost Prototype entire scenes & characters - POD models or import Collada files - Material editing Integrated PVRUniSCoEditor & compiler DirectX, OpenGL and OpenGL ES (1.1 & 2.0) support Imagination Technologies

12 PVRUniSCo & PVRUniSCoEditor PVRUniSCoEditor Shader Editor - Integrated shader performance information - Error reporting PVRUniSCo - Offline command-line compiler - Profile your shaders Updated compilers - SGX 53x - SGX SGX Imagination Technologies

13 PVRVFrame PowerVR OpenGL ES emulator - OpenGL ES (1.1 & 2.0) emulation on Windows, Linux and Mac OS PVRVFrame features - Develop and debug without PowerVR hardware - Supports all MBX and SGX extensions - Choose a profile for a specific core Imagination Technologies

14 Imagination Technologies Performance PVRTrace

15 PVRTrace Overview Imagination Technologies

16 PVRTrace Features Trace any application - No need for special builds Trace on multiple device platforms - Android - Linux - PVRVFrame Emulation Analyse with desktop GUI - Windows, Linux, Mac OS Imagination Technologies

17 PVRTrace Configuration Host Information - PVRTrace needs to pass calls through to the underlying system PVRTrace.cfg Path to Driver libraries Recording Information - What to record - Where to put output - Texture and buffer data is recorded if RecordData is 1 - TraceFile must be set to a writeable location Please read the doc!!! [host] EglLibraryPath = %SYSTEMDIR%\libEGL.dll Es1LibraryPath = %SYSTEMDIR%\libGLES_CM.dll Es2LibraryPath = %SYSTEMDIR%\libGLESv2.dll [record] TraceFile = trace-%pid.pvrt RecordData = 1 StartFrame = 0 EndFrame = 1 What to record Where to put output Imagination Technologies

18 Analysis Interface Frame Summary & Function Counts Frame Scrubber Function Calls Render States, Textures, Shaders Imagination Technologies Data Viewer Frame Selector

19 Imagination Technologies Performance PVRTune & PVRScope

20 PVRTune Overview Client and Server applications - PVRPerfServer on device - PVRTune on development machine Typical Use Case 1. Run PVRPerfServer application on device - PVRScopeServices must be enabled on the device 2. Run application to be analysed 3. Connect with PVRTune client from development machine Imagination Technologies

21 PVRPerfServer Server application that gathers data to be analysed by PVRTune - Runs from command line or application menu - Waits for client connection then sends data across standard network connection - Can also record data to file for later analysis Enabled by default in many, already shipping devices - Negligible graphics performance overhead - Low CPU usage PVRTune and PVRPerfServer version numbers should match Imagination Technologies

22 PVRTune Analysis Interface Hardware Counter Groups TA/3D load visualisation Hardware Performance Counters Graph views Connection Status Imagination Technologies

23 TA/3D Colours Transfer Tasks (Always appear grey) Block colour indicates frame Inside colours indicate render target 3D TA Outside colours indicate PID Imagination Technologies

24 Counters Software Hardware Real-time data collection - Counters retrieved as the application is rendering Counters grouped by association - Click group number to activate - Inactive counters greyed out Specific counters can be dragged from here to graph view Select current counter group Columns can be user selected Dynamically updating values Axis per counter Description of current counter Select colour and y-axis for graphing Imagination Technologies

25 CPU Bound Application Case Study SGX is waiting for the CPU - Likely to be indicated by gaps between TA and 3D activity blocks Example causes - Stalling operation required by CPU - CPU must process and submit draw calls - CPU may simply not be keeping up Example developer actions - CPU-profiling and optimizations - Better batching of draw calls - Examine API calls for stalling operations and reduce these CPU may be at or near 100% Gaps between TA and 3D tasks Imagination Technologies

26 Vertex Bound Application Case Study The amount of vertex processing is limiting application frame rate USSE load: vertex and TA load may be high Example counters to examine: - USSE clock cycles per vertex - USSE load: vertex - on-screen vertices per frame - TA load - ISP load Example developer actions - Optimize vertex shaders - Reduce number of vertices passed to SGX by using more CPU culling, level of detail algorithms or low-poly, bumpmapping techniques Gaps between 3D tasks No gaps between TA tasks Imagination Technologies

27 Pixel/Fragment Bound Application Case Study Fragment processing is limiting frame rate Example counters to examine: - USSE clock cycles per pixel - USSE load: pixel - texture unit(s) load USSE load: pixel and USSE clock cycles per pixel may be high Example developer actions - Optimize pixel shaders - Examine how much blending or alpha testing is in the scene - Examine textures - Texture formats (PVRTC vs. uncompressed) - MIP-map use - Filtering modes No gaps between 3D tasks Large gaps between TA tasks Imagination Technologies

28 V-Sync Limited Application Easy to spot TA & 3D serialised TA and 3D blocks will appear serialised. SGX sleeps intermittently Frame rate will appear to sit at a cap. V-Sync makes profiling hard - Interferes with bottleneck identification - Disable V-Sync if you can Frame rate hovering around a fixed number. SGX sleeping unpredictably Imagination Technologies

29 Bandwidth Limited Application Most difficult bottleneck to spot - Fragment bound but low USSE Load: Pixel - Vertex bound but low USSE Load: Vertex - High TSP Load In SoCs bandwidth is shared among the whole system. Example developer actions - Use texture compression - Avoid unnecessary texture reads read once and reuse - Especially dependent texture reads - Optimize meshes - Consider using non-float data types Always assume bandwidth is limited Imagination Technologies

30 PVRScope Library In your own applications: - Access SGX hardware counters - Pass custom counters to PVRTune - Receive data from PVRTune Imagination Technologies

31 PowerVR Insider SDK Summary Source Code - Example Projects - Training Courses - Demos - Abstraction Layer - PVRShell - Helper Library - PVRTools Asset Optimisation - Geometry - PVRGeoPOD & Collada2POD - Textures - PVRTexTool & PVRTexLib Prototyping - Shaders - PVRShaman - PVRUniSCo & PVRUniSCoEditor - Emulation - PVRVFrame Performance - API tracing - PVRTrace - Real time, hardware counters - PVRTune - PVRScope And more: Documentation, example renderer, navigation data tools Imagination Technologies

32 PowerVR Insider Program Knowledge Base Blogs/ Social Media Website SDK /Tel Support Eco System Virtual Demo Room FAQs Developer Days Forums Training Free to join Benefits of being a PowerVR Insider - PowerVR Insider SDK downloads - Open developer forums - Direct contact with engineers from PowerVR Developer Technology - devtech@imgtec.com - Documentation - FAQs - Training (web based and onsite) Imagination Technologies PowerVR: Masterclass in Graphics Technology and Optimization - Tomorrow 2:30-3:30 - Room 2014, West Hall, 2 nd Floor See you there

Tools To Get Great Graphics Performance

Tools To Get Great Graphics Performance PowerVR SDK Overview Tools To Get Great Graphics Performance August 2012 www.imgtec.com Imagination Technologies PowerVR Graphics The Embedded Graphics IP Experts Imagination Technologies - multi-media

More information

The PowerVR Insider SDK. PowerVR Developer Technology

The PowerVR Insider SDK. PowerVR Developer Technology The PowerVR Insider SDK PowerVR Developer Technology Nov 2012 First, An Introduction! Who Am I? Who? Guillem Vinals Developer Technology Engineer, PowerVR Graphics What? An introduction to our PowerVR

More information

Using the PowerVR SDK to Optimize your Renderer

Using the PowerVR SDK to Optimize your Renderer Using the PowerVR SDK to Optimize your Renderer March, 2013 www.imgtec.com Imagination Technologies p1 First, an Introduction www.imgtec.com Imagination Technologies p2 Who are we? Who? Joe Davis, Developer

More information

PowerVR SDK & Tools. February 2017

PowerVR SDK & Tools. February 2017 PowerVR SDK & Tools February 2017 www.imgtec.com PowerVR SDK Features PowerVR Framework Cross-platform programming kit Supports PowerVR assets Source code provided Allows easy porting of native graphics

More information

PowerVR Performance Recommendations. The Golden Rules

PowerVR Performance Recommendations. The Golden Rules PowerVR Performance Recommendations Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and is supplied

More information

POWERVR MBX & SGX OpenVG Support and Resources

POWERVR MBX & SGX OpenVG Support and Resources POWERVR MBX & SGX OpenVG Support and Resources Kristof Beets 3 rd Party Relations Manager - Imagination Technologies kristof.beets@imgtec.com Copyright Khronos Group, 2006 - Page 1 Copyright Khronos Group,

More information

PowerVR Performance Recommendations The Golden Rules. October 2015

PowerVR Performance Recommendations The Golden Rules. October 2015 PowerVR Performance Recommendations The Golden Rules October 2015 Paul Ly Developer Technology Engineer, PowerVR Graphics Understanding Your Bottlenecks Based on our experience 3 The Golden Rules 1. The

More information

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

Mali Developer Resources. Kevin Ho ARM Taiwan FAE Mali Developer Resources Kevin Ho ARM Taiwan FAE ARM Mali Developer Tools Software Development SDKs for OpenGL ES & OpenCL OpenGL ES Emulators Shader Development Studio Shader Library Asset Creation Texture

More information

PVRHub. User Manual. Public Imagination Technologies

PVRHub. User Manual. Public Imagination Technologies Public Imagination Technologies PVRHub Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and is

More information

Adding Advanced Shader Features and Handling Fragmentation

Adding Advanced Shader Features and Handling Fragmentation Copyright Khronos Group, 2010 - Page 1 Adding Advanced Shader Features and Handling Fragmentation How to enable your application on a wide range of devices Imagination Technologies Copyright Khronos Group,

More information

Profiling and Debugging Games on Mobile Platforms

Profiling and Debugging Games on Mobile Platforms Profiling and Debugging Games on Mobile Platforms Lorenzo Dal Col Senior Software Engineer, Graphics Tools Gamelab 2013, Barcelona 26 th June 2013 Agenda Introduction to Performance Analysis with ARM DS-5

More information

PVRTune. Quick Start Guide for Android

PVRTune. Quick Start Guide for Android Public Imagination Technologies PVRTune Quick Start Guide for Android Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without

More information

PowerVR Series5. Architecture Guide for Developers

PowerVR Series5. Architecture Guide for Developers Public Imagination Technologies PowerVR Series5 Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind.

More information

PVRShaman. User Manual

PVRShaman. User Manual PVRShaman Copyright Imagination Technologies Limited. All Rights Reserved. Appendix A. This publication contains proprietary information which is subject to change without notice and is supplied 'as is'

More information

PVRTrace. User Manual

PVRTrace. User Manual Public Imagination Technologies PVRTrace Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and

More information

Parallax Bumpmapping. Whitepaper

Parallax Bumpmapping. Whitepaper Public Imagination Technologies Parallax Bumpmapping Whitepaper Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change

More information

PowerVR Performance Recommendations. The Golden Rules

PowerVR Performance Recommendations. The Golden Rules PowerVR Performance Recommendations Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind. Redistribution

More information

PVRTune. User Manual

PVRTune. User Manual Public Imagination Technologies PVRTune Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and

More information

Imagination Technologies OpenGL ES 2.0 SDK - Kristof Beets

Imagination Technologies OpenGL ES 2.0 SDK - Kristof Beets 2SHQ*/(6%2) 'HPRVDQG $QQRXQFHPHQWV Copyright Khronos Group, 2007 2006 - Page 1 'HPRVDQG$QQRXQFHPHQWV Imagination Technologies OpenGL ES 2.0 SDK - Kristof Beets Ericsson Texture Compression - Jacob Ström

More information

PowerVR. Performance Recommendations

PowerVR. Performance Recommendations PowerVR Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind. Redistribution of this document is permitted

More information

PowerVR Framework. October 2015

PowerVR Framework. October 2015 PowerVR Framework October 2015 Gerry Raptis Leading Developer Technology Engineer, PowerVR Graphics PowerVR Tools and SDK Overview Tools Development Debugging Optimisation Authoring SDK Development Learning

More information

PowerVR Graphics - Latest Developments and Future Plans

PowerVR Graphics - Latest Developments and Future Plans PowerVR Graphics - Latest Developments and Future Plans Latest Developments and Future Plans A brief introduction Joe Davis Lead Developer Support Engineer, PowerVR Graphics With Imagination s PowerVR

More information

PowerVR Hardware. Architecture Overview for Developers

PowerVR Hardware. Architecture Overview for Developers Public Imagination Technologies PowerVR Hardware Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind.

More information

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June Optimizing and Profiling Unity Games for Mobile Platforms Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June 1 Agenda Introduction ARM and the presenter Preliminary knowledge

More information

Bringing AAA graphics to mobile platforms. Niklas Smedberg Senior Engine Programmer, Epic Games

Bringing AAA graphics to mobile platforms. Niklas Smedberg Senior Engine Programmer, Epic Games Bringing AAA graphics to mobile platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Platform team at Epic Games Unreal Engine 15 years in the industry 30 years of programming

More information

PowerVR. Performance Recommendations

PowerVR. Performance Recommendations PowerVR Performance Recommendations Copyright Ltd. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty

More information

Copyright Khronos Group Page 1

Copyright Khronos Group Page 1 Gaming Market Briefing Overview of APIs GDC March 2016 Neil Trevett Khronos President NVIDIA Vice President Developer Ecosystem ntrevett@nvidia.com @neilt3d Copyright Khronos Group 2016 - Page 1 Copyright

More information

PVRTC & Texture Compression. User Guide

PVRTC & Texture Compression. User Guide Public Imagination Technologies PVRTC & Texture Compression Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty

More information

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg The Ultimate Developers Toolkit Jonathan Zarge Dan Ginsburg February 20, 2008 Agenda GPU PerfStudio GPU ShaderAnalyzer RenderMonkey Additional Tools Tootle GPU MeshMapper CubeMapGen The Compressonator

More information

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1 Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Ecosystem @neilt3d Copyright Khronos Group 2015 - Page 1 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon

More information

Dave Shreiner, ARM March 2009

Dave Shreiner, ARM March 2009 4 th Annual Dave Shreiner, ARM March 2009 Copyright Khronos Group, 2009 - Page 1 Motivation - What s OpenGL ES, and what can it do for me? Overview - Lingo decoder - Overview of the OpenGL ES Pipeline

More information

LPGPU Workshop on Power-Efficient GPU and Many-core Computing (PEGPUM 2014)

LPGPU Workshop on Power-Efficient GPU and Many-core Computing (PEGPUM 2014) A practitioner s view of challenges faced with power and performance on mobile GPU Prashant Sharma Samsung R&D Institute UK LPGPU Workshop on Power-Efficient GPU and Many-core Computing (PEGPUM 2014) SERI

More information

PVRTC Specification and User Guide

PVRTC Specification and User Guide PVRTC Specification and User Guide Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind. Redistribution

More information

NVIDIA Parallel Nsight. Jeff Kiel

NVIDIA Parallel Nsight. Jeff Kiel NVIDIA Parallel Nsight Jeff Kiel Agenda: NVIDIA Parallel Nsight Programmable GPU Development Presenting Parallel Nsight Demo Questions/Feedback Programmable GPU Development More programmability = more

More information

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair OpenGL ES in the Mobile Graphics Ecosystem Tom Olson OpenGL ES working group chair Director, Graphics Research, ARM Ltd 1 Outline Why Mobile Graphics? OpenGL ES Overview Getting Started with OpenGL ES

More information

PVRTexTool. User Manual

PVRTexTool. User Manual Public Imagination Technologies PVRTexTool Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and

More information

Baback Elmieh, Software Lead James Ritts, Profiler Lead Qualcomm Incorporated Advanced Content Group

Baback Elmieh, Software Lead James Ritts, Profiler Lead Qualcomm Incorporated Advanced Content Group Introduction ti to Adreno Tools Baback Elmieh, Software Lead James Ritts, Profiler Lead Qualcomm Incorporated Advanced Content Group Qualcomm HW Accelerated 3D: Adreno Moving content-quality forward requires

More information

PVR File Format. Specification

PVR File Format. Specification PVR File Format Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind. Redistribution of this document

More information

Navigational Data Tools. Reference Guide

Navigational Data Tools. Reference Guide Public Imagination Technologies Navigational Data Tools Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without

More information

Edge Detection. Whitepaper

Edge Detection. Whitepaper Public Imagination Technologies Edge Detection Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject to change without notice

More information

Squeezing Performance out of your Game with ATI Developer Performance Tools and Optimization Techniques

Squeezing Performance out of your Game with ATI Developer Performance Tools and Optimization Techniques Squeezing Performance out of your Game with ATI Developer Performance Tools and Optimization Techniques Jonathan Zarge, Team Lead Performance Tools Richard Huddy, European Developer Relations Manager ATI

More information

Overview. Technology Details. D/AVE NX Preliminary Product Brief

Overview. Technology Details. D/AVE NX Preliminary Product Brief Overview D/AVE NX is the latest and most powerful addition to the D/AVE family of rendering cores. It is the first IP to bring full OpenGL ES 2.0/3.1 rendering to the FPGA and SoC world. Targeted for graphics

More information

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved Avi Shapira Graphic Remedy Copyright Khronos Group, 2009 - Page 1 2004 2009 Graphic Remedy. All Rights Reserved Debugging and profiling 3D applications are both hard and time consuming tasks Companies

More information

POWERVR. 3D Application Development Recommendations

POWERVR. 3D Application Development Recommendations POWERVR 3D Application Development Recommendations Copyright 2009, Imagination Technologies Ltd. All Rights Reserved. This publication contains proprietary information which is protected by copyright.

More information

More frames per second. Alex Kan and Jean-François Roy GPU Software

More frames per second. Alex Kan and Jean-François Roy GPU Software More frames per second Alex Kan and Jean-François Roy GPU Software 2 OpenGL ES Analyzer Tuning the graphics pipeline Analyzer demo 3 Developer preview Jean-François Roy GPU Software Developer Technologies

More information

Broken Age's Approach to Scalability. Oliver Franzke Lead Programmer, Double Fine Productions

Broken Age's Approach to Scalability. Oliver Franzke Lead Programmer, Double Fine Productions Broken Age's Approach to Scalability Oliver Franzke Lead Programmer, Double Fine Productions Content Introduction Platform diversity Game assets Characters Environments Shaders Who am I? Lead Programmer

More information

Introduction to OpenGL ES 3.0

Introduction to OpenGL ES 3.0 Introduction to OpenGL ES 3.0 Eisaku Ohbuchi Digital Media Professionals Inc. 2012 Digital Media Professionals Inc. All rights reserved. 12/Sep/2012 Page 1 Agenda DMP overview (quick!) OpenGL ES 3.0 update

More information

OGLES PVRVFrame. User Manual

OGLES PVRVFrame. User Manual OGLES PVRVFrame User Manual Copyright 2009, Imagination Technologies Ltd. All Rights Reserved. This publication contains proprietary information which is protected by copyright. The information contained

More information

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

Building scalable 3D applications. Ville Miettinen Hybrid Graphics Building scalable 3D applications Ville Miettinen Hybrid Graphics What s going to happen... (1/2) Mass market: 3D apps will become a huge success on low-end and mid-tier cell phones Retro-gaming New game

More information

Saving the Planet Designing Low-Power, Low-Bandwidth GPUs

Saving the Planet Designing Low-Power, Low-Bandwidth GPUs Saving the Planet Designing Low-Power, Low-Bandwidth GPUs Alan Tsai Business Development Manager ARM Saving the Planet? Really? Photo courtesy of NASA. 2 Mobile GPU design is all about power It s not about

More information

Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group. Copyright Khronos Group Page 1

Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group. Copyright Khronos Group Page 1 Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group Copyright Khronos Group 2014 - Page 1 Khronos Standards 3D Asset Handling - 3D authoring asset interchange - 3D asset transmission

More information

Optimizing DirectX Graphics. Richard Huddy European Developer Relations Manager

Optimizing DirectX Graphics. Richard Huddy European Developer Relations Manager Optimizing DirectX Graphics Richard Huddy European Developer Relations Manager Some early observations Bear in mind that graphics performance problems are both commoner and rarer than you d think The most

More information

RenderMonkey 1.6. Natalya Tatarchuk ATI Research

RenderMonkey 1.6. Natalya Tatarchuk ATI Research RenderMonkey 1.6 Natalya Tatarchuk ATI Research Game Developer Conference, San Francisco, CA, March 2005 Overview > What is RenderMonkey? > What s New In RenderMonkey 1.6? 2 What is RenderMonkey? > Shader

More information

Siggraph Agenda. Usability & Productivity. FX Composer 2.5. Usability & Productivity 9/12/2008 9:16 AM

Siggraph Agenda. Usability & Productivity. FX Composer 2.5. Usability & Productivity 9/12/2008 9:16 AM Agenda Shader Debugger Performance Tools A New Generation of Performance Analysis and Shader Authoring Tools Chris Maughan & Jeffrey Kiel Usability & Productivity Increase productivity Refine usability

More information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate

More information

OpenGL ES 2.0 : Start Developing Now. Dan Ginsburg Advanced Micro Devices, Inc.

OpenGL ES 2.0 : Start Developing Now. Dan Ginsburg Advanced Micro Devices, Inc. OpenGL ES 2.0 : Start Developing Now Dan Ginsburg Advanced Micro Devices, Inc. Agenda OpenGL ES 2.0 Brief Overview Tools OpenGL ES 2.0 Emulator RenderMonkey w/ OES 2.0 Support OpenGL ES 2.0 3D Engine Case

More information

OpenGL ES for iphone Games. Erik M. Buck

OpenGL ES for iphone Games. Erik M. Buck OpenGL ES for iphone Games Erik M. Buck Topics The components of a game n Technology: Graphics, sound, input, physics (an engine) n Art: The content n Fun: That certain something (a mystery) 2 What is

More information

GPU Offline Shader Compiler. Mali. User Guide. Version: 2.2. Copyright 2009 ARM. All rights reserved. ARM DUI 0513A (ID101409)

GPU Offline Shader Compiler. Mali. User Guide. Version: 2.2. Copyright 2009 ARM. All rights reserved. ARM DUI 0513A (ID101409) Mali GPU Offline Shader Compiler Version: 2.2 User Guide Copyright 2009 ARM. All rights reserved. ARM DUI 0513A () Mali GPU Offline Shader Compiler User Guide Copyright 2009 ARM. All rights reserved. Release

More information

NVIDIA Developer Tools for Graphics and PhysX

NVIDIA Developer Tools for Graphics and PhysX NVIDIA Developer Tools for Graphics and PhysX FX Composer Shader Debugger PerfKit Conference Presentations mental mill Artist Edition NVIDIA Shader Library Photoshop Plug ins Texture Tools Direct3D SDK

More information

POWERVR MBX. Technology Overview

POWERVR MBX. Technology Overview POWERVR MBX Technology Overview Copyright 2009, Imagination Technologies Ltd. All Rights Reserved. This publication contains proprietary information which is subject to change without notice and is supplied

More information

The Application Stage. The Game Loop, Resource Management and Renderer Design

The Application Stage. The Game Loop, Resource Management and Renderer Design 1 The Application Stage The Game Loop, Resource Management and Renderer Design Application Stage Responsibilities 2 Set up the rendering pipeline Resource Management 3D meshes Textures etc. Prepare data

More information

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer Real-Time Rendering (Echtzeitgraphik) Michael Wimmer wimmer@cg.tuwien.ac.at Walking down the graphics pipeline Application Geometry Rasterizer What for? Understanding the rendering pipeline is the key

More information

Working with Metal Overview

Working with Metal Overview Graphics and Games #WWDC14 Working with Metal Overview Session 603 Jeremy Sandmel GPU Software 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Chapter Answers. Appendix A. Chapter 1. This appendix provides answers to all of the book s chapter review questions.

Chapter Answers. Appendix A. Chapter 1. This appendix provides answers to all of the book s chapter review questions. Appendix A Chapter Answers This appendix provides answers to all of the book s chapter review questions. Chapter 1 1. What was the original name for the first version of DirectX? B. Games SDK 2. Which

More information

SIGGRAPH Briefing August 2014

SIGGRAPH Briefing August 2014 Copyright Khronos Group 2014 - Page 1 SIGGRAPH Briefing August 2014 Neil Trevett VP Mobile Ecosystem, NVIDIA President, Khronos Copyright Khronos Group 2014 - Page 2 Significant Khronos API Ecosystem Advances

More information

GPU Shader Library. Mali. User Guide. Version: 1.0. Copyright 2009 ARM. All rights reserved. ARM DUI 0510A (ID101409)

GPU Shader Library. Mali. User Guide. Version: 1.0. Copyright 2009 ARM. All rights reserved. ARM DUI 0510A (ID101409) Mali GPU Shader Library Version: 1.0 User Guide Copyright 2009 ARM. All rights reserved. ARM DUI 0510A () Mali GPU Shader Library User Guide Copyright 2009 ARM. All rights reserved. Release Information

More information

Shader Based Water Effects. Whitepaper

Shader Based Water Effects. Whitepaper Public Imagination Technologies Shader Based Water Effects Whitepaper Copyright Imagination Technologies Limited. All Rights Reserved. This publication contains proprietary information which is subject

More information

Why modern versions of OpenGL should be used Some useful API commands and extensions

Why modern versions of OpenGL should be used Some useful API commands and extensions Michał Radziszewski Why modern versions of OpenGL should be used Some useful API commands and extensions Timer Query EXT Direct State Access (DSA) Geometry Programs Position in pipeline Rendering wireframe

More information

PFX Language Format. Specification

PFX Language Format. Specification Public Imagination Technologies PFX Language Format Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind.

More information

Optimizing for DirectX Graphics. Richard Huddy European Developer Relations Manager

Optimizing for DirectX Graphics. Richard Huddy European Developer Relations Manager Optimizing for DirectX Graphics Richard Huddy European Developer Relations Manager Also on today from ATI... Start & End Time: 12:00pm 1:00pm Title: Precomputed Radiance Transfer and Spherical Harmonic

More information

PERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE

PERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE April 4-7, 2016 Silicon Valley PERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE Pradeep Chandrahasshenoy, Automotive Solutions Architect, NVIDIA Stefan Schoenefeld, ProViz DevTech, NVIDIA 4 th April 2016

More information

Optimizing Games for ATI s IMAGEON Aaftab Munshi. 3D Architect ATI Research

Optimizing Games for ATI s IMAGEON Aaftab Munshi. 3D Architect ATI Research Optimizing Games for ATI s IMAGEON 2300 Aaftab Munshi 3D Architect ATI Research A A 3D hardware solution enables publishers to extend brands to mobile devices while remaining close to original vision of

More information

EECS 487: Interactive Computer Graphics

EECS 487: Interactive Computer Graphics EECS 487: Interactive Computer Graphics Lecture 21: Overview of Low-level Graphics API Metal, Direct3D 12, Vulkan Console Games Why do games look and perform so much better on consoles than on PCs with

More information

Zappar's coordinate system is based on the center of the scene being the center of the target image.

Zappar's coordinate system is based on the center of the scene being the center of the target image. 3D for Zappar Coordinate system Zappar's coordinate system is based on the center of the scene being the center of the target image. The top of the image is Y = 1 and the bottom is Y = -1. The X coordinates

More information

Inside VR on Mobile. Sam Martin Graphics Architect GDC 2016

Inside VR on Mobile. Sam Martin Graphics Architect GDC 2016 Inside VR on Mobile Sam Martin Graphics Architect GDC 2016 VR Today Emerging technology Main mobile VR ecosystems Google Cardboard Samsung GearVR In this talk: Latency Multiple views Performance tuning

More information

PLAYSTATION Edge. Mark Cerny Jon Olick Vince Diesi

PLAYSTATION Edge. Mark Cerny Jon Olick Vince Diesi PLAYSTATION Edge PLAYSTATION Edge Mark Cerny Jon Olick Vince Diesi Tools and Technology WWS America ICE Team WWS America Mark Cerny Jon Olick Advanced Technology Group WWS Europe Vince Diesi GCM Replay

More information

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME) Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME) Pavel Petroshenko, Sun Microsystems, Inc. Ashmi Bhanushali, NVIDIA Corporation Jerry Evans, Sun Microsystems, Inc. Nandini

More information

Rendering Objects. Need to transform all geometry then

Rendering Objects. Need to transform all geometry then Intro to OpenGL Rendering Objects Object has internal geometry (Model) Object relative to other objects (World) Object relative to camera (View) Object relative to screen (Projection) Need to transform

More information

NVSG NVIDIA Scene Graph

NVSG NVIDIA Scene Graph NVSG NVIDIA Scene Graph Leveraging the World's Fastest Scene Graph Agenda Overview NVSG Shader integration Interactive ray tracing Multi-GPU support NVIDIA Scene Graph (NVSG) The first cross-platform scene

More information

OpenGL ES. Kristof Beets 3 rd Party Relations Manager Imagination Technologies

OpenGL ES. Kristof Beets 3 rd Party Relations Manager Imagination Technologies OpenGL ES Kristof Beets 3 rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com IMG IP > 400 75% Offices : ( ), : : :,,, : 2 PowerVR MBX OpenGL ES 1.x Compliant OpenVG 1.0 Support

More information

3D Overlay Specifications (Formerly 3D Guidelines)

3D Overlay Specifications (Formerly 3D Guidelines) Login Sign Up My activities Submit a request Sign in Search Aurasma Community Network > Aurasma 3D Information > 3D Guidelines 3D Overlay Specifications (Formerly 3D Guidelines) Follow Aurasma has its

More information

Mobile Performance Tools and GPU Performance Tuning. Lars M. Bishop, NVIDIA Handheld DevTech Jason Allen, NVIDIA Handheld DevTools

Mobile Performance Tools and GPU Performance Tuning. Lars M. Bishop, NVIDIA Handheld DevTech Jason Allen, NVIDIA Handheld DevTools Mobile Performance Tools and GPU Performance Tuning Lars M. Bishop, NVIDIA Handheld DevTech Jason Allen, NVIDIA Handheld DevTools NVIDIA GoForce5500 Overview World-class 3D HW Geometry pipeline 16/32bpp

More information

Bringing it all together: The challenge in delivering a complete graphics system architecture. Chris Porthouse

Bringing it all together: The challenge in delivering a complete graphics system architecture. Chris Porthouse Bringing it all together: The challenge in delivering a complete graphics system architecture Chris Porthouse System Integration & the role of standards Content Ecosystem Java Execution Environment Native

More information

AR Standards Update Austin, March 2012

AR Standards Update Austin, March 2012 AR Standards Update Austin, March 2012 Neil Trevett President, The Khronos Group Vice President Mobile Content, NVIDIA Copyright Khronos Group, 2012 - Page 1 Topics Very brief overview of Khronos Update

More information

8iUnityPlugin Documentation

8iUnityPlugin Documentation 8iUnityPlugin Documentation Release 0.4.0 8i Jul 18, 2017 Contents 1 What is the 8i Plugin? 3 2 Why are we doing it? 5 3 Supported Unity Versions and Platforms 7 4 Supported Unity Versions and Platforms

More information

Vulkan: Scaling to Multiple Threads. Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics

Vulkan: Scaling to Multiple Threads. Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics Vulkan: Scaling to Multiple Threads Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics www.imgtec.com Introduction Who am I? Kevin Sun Working at Imagination Technologies Take responsibility

More information

Viewport 2.0 API Porting Guide for Locators

Viewport 2.0 API Porting Guide for Locators Viewport 2.0 API Porting Guide for Locators Introduction This document analyzes the choices for porting plug-in locators (MPxLocatorNode) to Viewport 2.0 mostly based on the following factors. Portability:

More information

ARM. Mali GPU. OpenGL ES Application Optimization Guide. Version: 2.0. Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555B (ID051413)

ARM. Mali GPU. OpenGL ES Application Optimization Guide. Version: 2.0. Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555B (ID051413) ARM Mali GPU Version: 2.0 OpenGL ES Application Optimization Guide Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555B () ARM Mali GPU OpenGL ES Application Optimization Guide Copyright 2011,

More information

OpenGL ES 2.0 SDK for Android. Mali. User Guide. Version: Copyright 2011 ARM. All rights reserved. ARM DUI 0587A (ID120411)

OpenGL ES 2.0 SDK for Android. Mali. User Guide. Version: Copyright 2011 ARM. All rights reserved. ARM DUI 0587A (ID120411) Mali OpenGL ES 2.0 SDK for Android Version: 1.0.0 User Guide Copyright 2011 ARM. All rights reserved. ARM DUI 0587A () Mali OpenGL ES 2.0 SDK for Android User Guide Copyright 2011 ARM. All rights reserved.

More information

Optimisation. CS7GV3 Real-time Rendering

Optimisation. CS7GV3 Real-time Rendering Optimisation CS7GV3 Real-time Rendering Introduction Talk about lower-level optimization Higher-level optimization is better algorithms Example: not using a spatial data structure vs. using one After that

More information

Hands-On Workshop: 3D Automotive Graphics on Connected Radios Using Rayleigh and OpenGL ES 2.0

Hands-On Workshop: 3D Automotive Graphics on Connected Radios Using Rayleigh and OpenGL ES 2.0 Hands-On Workshop: 3D Automotive Graphics on Connected Radios Using Rayleigh and OpenGL ES 2.0 FTF-AUT-F0348 Hugo Osornio Luis Olea A P R. 2 0 1 4 TM External Use Agenda Back to the Basics! What is a GPU?

More information

Architectures. Michael Doggett Department of Computer Science Lund University 2009 Tomas Akenine-Möller and Michael Doggett 1

Architectures. Michael Doggett Department of Computer Science Lund University 2009 Tomas Akenine-Möller and Michael Doggett 1 Architectures Michael Doggett Department of Computer Science Lund University 2009 Tomas Akenine-Möller and Michael Doggett 1 Overview of today s lecture The idea is to cover some of the existing graphics

More information

Raise your VR game with NVIDIA GeForce Tools

Raise your VR game with NVIDIA GeForce Tools Raise your VR game with NVIDIA GeForce Tools Yan An Graphics Tools QA Manager 1 Introduction & tour of Nsight Analyze a geometry corruption bug VR debugging AGENDA System Analysis Tracing GPU Range Profiling

More information

Vulkan: Architecture positive How Vulkan maps to PowerVR GPUs Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics.

Vulkan: Architecture positive How Vulkan maps to PowerVR GPUs Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics. Vulkan: Architecture positive How Vulkan maps to PowerVR GPUs Kevin sun Lead Developer Support Engineer, APAC PowerVR Graphics www.imgtec.com Introduction Who am I? Kevin Sun Working at Imagination Technologies

More information

Analyze and Optimize Windows* Game Applications Using Intel INDE Graphics Performance Analyzers (GPA)

Analyze and Optimize Windows* Game Applications Using Intel INDE Graphics Performance Analyzers (GPA) Analyze and Optimize Windows* Game Applications Using Intel INDE Graphics Performance Analyzers (GPA) Intel INDE Graphics Performance Analyzers (GPA) are powerful, agile tools enabling game developers

More information

Accelerating Realism with the (NVIDIA Scene Graph)

Accelerating Realism with the (NVIDIA Scene Graph) Accelerating Realism with the (NVIDIA Scene Graph) Holger Kunz Manager, Workstation Middleware Development Phillip Miller Director, Workstation Middleware Product Management NVIDIA application acceleration

More information

ARM. Mali GPU. OpenGL ES Application Optimization Guide. Version: 3.0. Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555C (ID102813)

ARM. Mali GPU. OpenGL ES Application Optimization Guide. Version: 3.0. Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555C (ID102813) ARM Mali GPU Version: 3.0 OpenGL ES Application Optimization Guide Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555C () ARM Mali GPU OpenGL ES Application Optimization Guide Copyright 2011,

More information

PROFESSIONAL. WebGL Programming DEVELOPING 3D GRAPHICS FOR THE WEB. Andreas Anyuru WILEY. John Wiley & Sons, Ltd.

PROFESSIONAL. WebGL Programming DEVELOPING 3D GRAPHICS FOR THE WEB. Andreas Anyuru WILEY. John Wiley & Sons, Ltd. PROFESSIONAL WebGL Programming DEVELOPING 3D GRAPHICS FOR THE WEB Andreas Anyuru WILEY John Wiley & Sons, Ltd. INTRODUCTION xxl CHAPTER 1: INTRODUCING WEBGL 1 The Basics of WebGL 1 So Why Is WebGL So Great?

More information

Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition. Jeff Kiel Director, Graphics Developer Tools

Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition. Jeff Kiel Director, Graphics Developer Tools Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition Jeff Kiel Director, Graphics Developer Tools Computational Graphics Enabled Problem: Complexity of Computation

More information

Performance OpenGL Programming (for whatever reason)

Performance OpenGL Programming (for whatever reason) Performance OpenGL Programming (for whatever reason) Mike Bailey Oregon State University Performance Bottlenecks In general there are four places a graphics system can become bottlenecked: 1. The computer

More information