The PowerVR Insider SDK. PowerVR Developer Technology

Similar documents
Using the PowerVR SDK to Optimize your Renderer

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

Tools To Get Great Graphics Performance

PowerVR SDK & Tools. February 2017

PVRTune. Quick Start Guide for Android

Adding Advanced Shader Features and Handling Fragmentation

POWERVR MBX & SGX OpenVG Support and Resources

PowerVR Graphics - Latest Developments and Future Plans

PVRHub. User Manual. Public Imagination Technologies

The Ultimate Developers Toolkit. Jonathan Zarge Dan Ginsburg

PowerVR Framework. October 2015

PVRTC & Texture Compression. User Guide

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

Dave Shreiner, ARM March 2009

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

PowerVR Performance Recommendations. The Golden Rules

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

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

PowerVR Series5. Architecture Guide for Developers

NVIDIA Developer Tools for Graphics and PhysX

PVRShaman. User Manual

NVIDIA FX Composer. Developer Presentation June 2004

RenderMonkey 1.6. Natalya Tatarchuk ATI Research

PowerVR Performance Recommendations. The Golden Rules

Imagination Technologies OpenGL ES 2.0 SDK - Kristof Beets

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

PVRTune. User Manual

PowerVR Performance Recommendations The Golden Rules. October 2015

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

OGLES PVRVFrame. User Manual

NVSG NVIDIA Scene Graph

Introduction to OpenGL ES 3.0

Profiling and Debugging Games on Mobile Platforms

Shaders : the sky is the limit Sébastien Dominé NVIDIA Richard Stenson SCEA

PowerVR. Performance Recommendations

Copyright Khronos Group Page 1

developer.nvidia.com The Source for GPU Programming

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

PVRTrace. User Manual

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

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

Pipeline Integration with FX Composer. Chris Maughan NVIDIA Corporation

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Parallax Bumpmapping. Whitepaper

April 4-7, 2016 Silicon Valley

Prospects for a more robust, simpler and more efficient shader cross-compilation pipeline in Unity with SPIR-V

Press Briefing SIGGRAPH 2015 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem. Copyright Khronos Group Page 1

Copyright Khronos Group, Page 1. OpenCL. GDC, March 2010

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

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

Qt a Framework for the Multi-Screen World

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

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

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

AR Standards Update Austin, March 2012

NVIDIA Nsight Visual Studio Edition 4.0 A Fast-Forward of All the Greatness of the Latest Edition. Sébastien Dominé, NVIDIA

Accelerating Realism with the (NVIDIA Scene Graph)

Developing the Roadmap - Director Next Survey

NVIDIA Tools for Artists

PVRTC Specification and User Guide

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

NVIDIA Parallel Nsight. Jeff Kiel

Shaders. Slide credit to Prof. Zwicker

Developer Tools. Robert Strzodka. caesar research center Bonn, Germany

Copyright Khronos Group, Page 1. Khronos Overview. Taiwan, February 2012

Pump Up Your Pipeline

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

OpenMAX AL, OpenSL ES

NVIDIA Developer Toolkit. March 2005

Custom Component Development Using RenderMonkey SDK. Natalya Tatarchuk 3D Application Research Group ATI Research, Inc

Vulkan 1.1 March Copyright Khronos Group Page 1

Qt for Device Creation

Shader Series Primer: Fundamentals of the Programmable Pipeline in XNA Game Studio Express

More performance options

PowerVR Hardware. Architecture Overview for Developers

Kick Start your Embedded Development with Qt

What s New in DI-Guy 12.5

Understanding Shaders and WebGL. Chris Dalton & Olli Etuaho

Press Briefing SIGGRAPH 2015 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem. Copyright Khronos Group Page 1

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

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Integrated Software Environment. Part 2

Rendering Objects. Need to transform all geometry then

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

<Insert Picture Here> JavaFX 2.0

WebGL Meetup GDC Copyright Khronos Group, Page 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

PERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE

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

Graphics Hardware, Graphics APIs, and Computation on GPUs. Mark Segal

Coming to a Pixel Near You: Mobile 3D Graphics on the GoForce WMP. Chris Wynn NVIDIA Corporation

Hiroyuki Kobota Director Principal Engineer. Alex Adjadj Director Global Strategic Development & Mobile Sales

Edge Detection. Whitepaper

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

3D Graphics in Future Mobile Devices. Steve Steele, ARM

Introduction to Shaders.

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

GPU Computing Master Clss. Development Tools

Open Standards for Today s Gaming Industry

Transcription:

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 SDK 3.0 3

Who is Imagination? Leading silicon, software & cloud IP supplier Graphics/video, comms, processor, cloud technologies Licensing and royalty business model Licensed to many top 20 semis & OEMs Servicing high volume, high growth markets R P U GPU VPU CPU Shipped by most major consumer brands Smartphones, tablets, low-power PC s TVs/STBs, games consoles, Connected/broadcast audio devices Automotive dashboards, navigation Strategic product division: Pure Digital radio, internet connected audio, home automation IP business pathfinder, market maker/driver Established technology powerhouse Founded 1985; London FTSE250 (IMG.L) Employees: 1,200+ UK HQ; operations world-wide Global customer base

5 2012 Imagination Technologies The PowerVR Insider SDK Overview

What is the PowerVR Insider SDK? Asset creation Developing Debugging and profiling + PVRTexTool PVRGeoPOD + PVRShaderEditor PVRShaman PVRVFrame + PVRTrace PVRTune PVRScope Enables rapid application development & analysis Develop on Windows, Linux or Mac OS Available for OpenGL ES 1.1, 2.0 & 3.0 It s completely FREE! 6

What is the PowerVR Insider SDK? Educational resource Covers a range of general graphics techniques, as well as PowerVR specific optimizations Step by step guide from the basics of computer graphics to advanced effects tailored for mobile devices 7

Utilities Asset optimization

PVRGeoPOD What is POD? - POD is the PowerVR Object Data format - Optimized deployment format for PowerVR hardware Provided as - Plug-in (Blender, Maya and 3D Studio) - Standalone GUI - Standalone command-line Features - Triangle sorting - Vertex sorting - Data stripping - PVRTools loading code provided 9

PVRTexTool Texture compressor and converter Provided as - Stand-alone GUI - Command-line tool - PVRTexLib - Photoshop plugin Features - Support for all core file formats for OpenGL ES 1.x, 2.0 & 3.0 as well as DirectX 9, 10, 11 - Support for a variety of optional file formats, but most importantly, PVRTC 10

PVRTC Texture Compression What is PVRTC? - High quality, high ratio texture compression format, designed for PowerVR hardware - Two variations - 4 bits per pixel (high quality, medium storage requirements) 8x saving - 2 bits per pixel (medium quality, low storage requirements) 16x saving - Both variations support alpha channels Original 32bpp PVRTC 4bpp DXT/S3TC 4bpp PVRTC 2bpp 11

Utilities Development

Shader verification and profiling tool Provided as - Command-line tool Exposes GLSL ES shader profiling information. - Estimated per-line cycle count - Emulated total cycle count Compiler provided for every family of PowerVR GPU. 13

PVRShaderEditor GUI interface for the PowerVR shader verification and profiling tool Provided as - Stand-alone GUI Features - Powerful source code editor with syntax highlighting for GLSL, GLSL ES, HLSL and PFX (PowerVR effect) formats as well as Open CL kernels - Profiling with overall and per line cycle counts for GLSL ES 14

PVRShaman Provided as - Stand-alone GUI Features - Shader development environment. - Integrated PVRShaderEditor & Profiler - Works with POD scenes and can import Collada files - Immediate scene visualisation - Support for OpenGL and OpenGL ES graphics APIs. 15

PVRVFrame (PC Emulation) PowerVR OpenGL ES (1.1, 2.0 & 3.0) emulator Provided as - Library - Companion stand-alone GUI Features - Allows applications to be developed and debugged without PowerVR hardware - Supports all IMG extensions - Includes hardware profiles to match the capabilities of specific cores and devices - Passes conformance tests for OpenGL ES (1.1 & 2.0) - Standalone GUI can display debugging output from GL 16

Utilities Debug and profiling

PVRTrace OpenGL ES (1.1, 2.0 and 3.0) API call tracing Provided as - Stand-alone GUI - Recorder libraries - Linux installer application - Android controller apk Features - Records GL calls, data and the render state for any number of frames - Playback frames, calls, and ranges of calls - Profiling and analysis functionality - Can record over the network if the recording libraries are set to do so 18

What is PVRScope? (and why should I use it ) Provided as - Static library Features - Provides hardware and software counters for GPU monitoring in real-time - Minimal impact in performance 1. Save the data for off-line performance comparison - Script the performance analysis! 2. Graph the data in real time - Just copy/paste from our PVRScope example - Quickly identify performance spikes while in-game testing 3. Send data to custom profiling tools 4. Send custom data to PVRTune - Use custom counters, custom markers and editable data 19

PVRTune PowerVR performance analyser based on PVRScope Provided as - Stand-alone GUI - Per-platform PVRPerfServer application Features - Provides hardware and software counters for GPU monitoring in real-time - Minimal impact in performance - So small its on by default in most drivers - Uses a network connection to transfer information between host & client applications - No special builds of application required to do performance analysis - Can remotely edit data registered with PVRScope - Can display custom marks and counters to enable analysis of custom data 20

Source Code PVRTools and PVRShell

Source Code PVRShell Graphics-focused OS abstraction framework Allows application development without worrying about the platform complexities underneath Application OpenGL OpenGL ES Enables quick and easy application porting with a consistent implementation across each API and OS PVRShell Supports all PowerVR platform configurations 22

Source Code PVRTools Tackles common functionality required during graphics development - Texture, model and shader runtimes - Vector, matrix, and Quarternion maths - 3D text display functions - Extension retrieval - Etc. Cross platform tools library - Entire commented source code provided - Consistent implementation across each graphics API 23

Examples Beginner/Intermediate/Advanced Step by step guide from the basics of computer graphics to advanced effects tailored for mobile devices PVRShell abstraction layer and PVRTools helper library used consistently across all the examples Same examples across all APIs (OpenGL ES 1.1, 2.0 and 3.0) 24

Documentation Wide range of documentation to support development - Architecture Guide - Performance recommendations - User Manuals - Etc. Whitepapers for specific technologies & techniques - Water effects - UI Render - Etc. 25

Summary PowerVR Software Development Kit - Utilities, tools, tutorials, demos and documentation - Designed to enable developers and customers to produce applications that make optimal usage of PowerVR hardware - Develop on Windows, Mac OS and Linux Available for all PowerVR enabled platforms, for free! Modern GUI and fully featured applications Reflects the unique PowerVR architecture 26

Download it today! How to get it? - Register at www.powervrinsider.com - Download the installer. - Next, next, next - Done! 27

The PowerVR Insider SDK PowerVR Developer Technology Contact: devtech@imgtec.com