PowerVR: Getting Great Graphics Performance with the PowerVR Insider SDK. PowerVR Developer Technology
|
|
- Miles O’Connor’
- 6 years ago
- Views:
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
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 informationThe 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 informationUsing 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 informationPowerVR 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 informationPowerVR 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 informationPOWERVR 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 informationPowerVR 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 informationMali 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 informationPVRHub. 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 informationAdding 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 informationProfiling 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 informationPVRTune. 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 informationPowerVR 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 informationPVRShaman. 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 informationPVRTrace. 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 informationParallax 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 informationPowerVR 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 informationPVRTune. 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 informationImagination 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 informationPowerVR. 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 informationPowerVR 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 informationPowerVR 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 informationPowerVR 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 informationOptimizing 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 informationBringing 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 informationPowerVR. 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 informationCopyright 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 informationPVRTC & 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 informationThe 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 informationNext 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 informationDave 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 informationLPGPU 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 informationPVRTC 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 informationNVIDIA 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 informationMobile 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 informationPVRTexTool. 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 informationBaback 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 informationPVR 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 informationNavigational 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 informationEdge 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 informationSqueezing 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 informationOverview. 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 informationCopyright 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 informationPOWERVR. 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 informationMore 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 informationBroken 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 informationIntroduction 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 informationOGLES 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 informationBuilding 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 informationSaving 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 informationNeil 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 informationOptimizing 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 informationRenderMonkey 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 informationSiggraph 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 informationHardware 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 informationOpenGL 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 informationOpenGL 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 informationGPU 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 informationNVIDIA 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 informationPOWERVR 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 informationThe 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 informationReal-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 informationWorking 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 informationChapter 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 informationSIGGRAPH 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 informationGPU 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 informationShader 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 informationWhy 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 informationPFX 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 informationOptimizing 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 informationPERFORMANCE 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 informationOptimizing 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 informationEECS 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 informationZappar'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 informationInside 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 informationPLAYSTATION 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 informationWhiz-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 informationRendering 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 informationNVSG 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 informationOpenGL 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 information3D 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 informationMobile 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 informationBringing 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 informationAR 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 information8iUnityPlugin 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 informationVulkan: 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 informationViewport 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 informationARM. 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 informationOpenGL 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 informationOptimisation. 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 informationHands-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 informationArchitectures. 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 informationRaise 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 informationVulkan: 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 informationAnalyze 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 informationAccelerating 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 informationARM. 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 informationPROFESSIONAL. 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 informationEnabling 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 informationPerformance 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