
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 IP market leader . 20+ years history in graphics & multimedia - strong patent portfolio . Most comprehensive embedded graphics IP roadmap . Target market of more than 800 million PowerVR Graphics enabled devices . 50% Market share across all embedded GPUs and near 80% market share for GPU IP 2 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 What is the PowerVR Insider SDK? Enabling Development . Asset Optimization . Geometry; Textures . Coding PVRGeoPOD & . Source code, shader editors, emulation Collada2POD environment . Deployment PVRTexTool & . Abstraction layer; example projects PVRTexLib . Optimization . Performance analysis; API tracing PVRTrace PVRShaman & PVRUniSCoEditor PVRTune & PVRScope PVRVFrame 3 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 What is the PowerVR Insider SDK? Source Code . Example Techniques . Step by step guide . basics to advanced techniques . Same project structure . PVRShell abstraction layer . PVRTools helper library . General graphics knowledge . PowerVR specific optimizations 4 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRGeoPOD & Collada2POD Geometry Export and Optimisation . 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 OSX 5 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTexTool Texture Export and Compression . 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 . GUI Application . Command Line Utility . Library for Toolchain Integration . Application Plug-ins . Adobe Photoshop . Autodesk 3DSMax . Autodesk Maya 6 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 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 7 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRShaman WYSIWYG Prototyping Environment . 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 PVRShaderEditor . Integrated Compiler . DirectX, OpenGL and OpenGL ES (1.1 & 2.0) 8 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRShaderEditor (PVRUniSCoEditor) Shader Editor and Compiler . PVRUniSCoEditor Shader Editor . Integrated shader performance information . Error reporting . PVRUniSCo . Offline command-line compiler . Profile your shaders . Updated compilers . SGX 53x . SGX 540 . SGX 543 9 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRVFrame PC Emulation . PowerVR OpenGL ES emulator . OpenGL ES (1.1 & 2.0) emulation on Windows, Linux and OSX . PVRVFrame features . Develop and debug without PowerVR hardware . Supports all MBX and SGX extensions . Choose a profile for a specific core 10 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTrace API Call Tracing Tool . Powerful debugging tool . Scene recording . All API calls . EGL . OpenGL ES 1.1 . OpenGL ES 2.0 . GUI Analysis . Function calls . Data passed . Textures . Shaders . Render State 11 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTrace Overview 12 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTrace Analysis Interface Frame Summary & Visual Analysis Frame Scrubber Function Counts Function Calls & Filters Render States, Textures, Shaders Data Viewer Frame Selector 13 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTune . Real-time tool for analysing application performance on SGX . Details how SGX hardware modules are working when running graphics applications . Displays accurate information from on-chip counters . Negligible graphics performance overhead . Enabled by default in many already shipping devices . Cross-Platform . Client: Windows, OSX, Linux . Server: Android, Linux, Windows and more 14 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTune – PowerVR GPU Specific Terminology . Basic hardware knowledge to understand performance . See “SGX Architecture Guide for Developers” for full details on www.powervrinsider.com TA 3D 15 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTune Analysis Interface Hardware Counter 3D load Groups visualisation TA load Hardware visualisation Performance Counters Graph views Connection Status 16 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 CPU Bound Application Case Study CPU may be at or near 100% Gaps between TA and 3D tasks 17 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 Vertex Bound Application Case Study “USSE load: vertex” and “TA load” may be high Gaps between 3D tasks No gaps between TA tasks 18 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 Pixel/Fragment Bound Application Case Study “USSE load: pixel” and “USSE clock cycles per pixel” may be high No gaps between Large gaps 3D tasks between TA tasks 19 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 V-Sync Limited Application Case Study TA & 3D serialised SGX sleeping Frame rate hovering unpredictably around a fixed number 20 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRScope Library On-device GPU Performance Counters . In your own applications: . Access SGX hardware counters . Pass custom counters to PVRTune . Receive data from PVRTune 21 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTune & PVRScope Custom Markers Custom Marker 22 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PVRTune & PVRScope Remote Editing 23 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 What's Next ? PowerVR Rogue & SDK 3.0 ! August 2012 www.imgtec.com PowerVR Rogue Architecture New Hardware = More Features, More Performance . PowerVR Rogue Cores in Silicon Now . Customer product announcements & launches to follow in 2013 . Full support for just announced Khronos OpenGL ES 3.0 API (*) . Instancing, Multiple Render Targets (MRTs), Transform Feedback, Occlusion Culling, etc. Focus on Power & Performance Efficiency . New Gen. Tile Based Deferred Shading, Lossless Compression, Scalable Compute Clusters, … (*) Product is based on a published Khronos Specification, and is expected to pass the Khronos Conformance Testing Process. Curre nt conformance status can be found at www.khronos.org/conformance 25 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PowerVR SDK v3.0 New Hardware = New SDK with matching feature set . PowerVR SDK v3.0 with full Rogue Architecture Support . Initial version launching at the end of summer 2012 – previews here at SIGGRAPH ! . PVRVFrame . Conformant ES1.1 and ES2.0 (*) . Support for OpenGL ES 3.0 (*) . Including Shader Validation . PVRTrace . Android APK for easy usage . Auto-configuration . PVRTexTool . OpenGL ES 3.0 and DirectX 11.1 Formats . Updated Compilers . Rogue Support & Optimised S5/5XT (*) Product is based on a published Khronos Specification, and is expected to pass the Khronos Conformance Testing Process. Current conformance status can be found at www.khronos.org/conformance 26 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PowerVR SDK - meeting YOUR requirements . Want to know more ? . Visit us at Booth 522 . Check out our online resources . www.powervrinsider.com . Get in touch directly . [email protected] . Send us your feedback ! 27 © Imagination Technologies IMG Presentation – SIGGRAPH 2012 PowerVR SDK Overview Tools To Get Great Graphics Performance August 2012 www.imgtec.com .
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages28 Page
-
File Size-