Introduction to the PowerVR Graphics SDK. Paul Sobek Developer Technology Engineer, PowerVR Graphics



Similar documents
Introduction to Graphics Software Development for OMAP 2/3

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Programming 3D Applications with HTML5 and WebGL

GPU Profiling with AMD CodeXL

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen Powergen 3

Getting Started with CodeXL

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

Lecture 1 Introduction to Android

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August

IDL. Get the answers you need from your data. IDL

Running a Program on an AVD

The Most Popular UI/Apps Framework For IVI on Linux

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Manjrasoft Market Oriented Cloud Computing Platform

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Ball Aerospace s COSMOS Open Source Test System

How To Teach Computer Graphics

RIC 2007 SNAP: Symbolic Nuclear Analysis Package. Chester Gingrich USNRC/RES 3/13/07

Low power GPUs a view from the industry. Edvard Sørgård

Sybase Unwired Platform 2.0

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Automated Performance Testing of Desktop Applications

NVIDIA GRID OVERVIEW SERVER POWERED BY NVIDIA GRID. WHY GPUs FOR VIRTUAL DESKTOPS AND APPLICATIONS? WHAT IS A VIRTUAL DESKTOP?

Introduction to TIZEN SDK

Introduction to Android

Drupal Performance Tuning

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Computer Graphics on Mobile Devices VL SS ECTS

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Meister Going Beyond Maven

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

Integrated Open-Source Geophysical Processing and Visualization

A Hybrid Visualization System for Molecular Models

file://d:\webs\touch-base.com\htdocs\documentation\androidplatformnotes52.htm

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

HPC Wales Skills Academy Course Catalogue 2015

LibGDX játék fejlesztése és publikálása Google Play-en. Vörös Viktor, NNG

Developer Tools. Tim Purcell NVIDIA

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

ADT Plugin for Eclipse

Code Estimation Tools Directions for a Services Engagement

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Fahim Uddin 1. Java SDK

Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization Toolkit

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor

TEST AUTOMATION FRAMEWORK

Creating and Using Databases for Android Applications

<Insert Picture Here> Java, the language for the future

Finding Performance and Power Issues on Android Systems. By Eric W Moore

Optimizing AAA Games for Mobile Platforms

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Software Development Kit

PNY Professional Solutions NVIDIA GRID - GPU Acceleration for the Cloud

System Architecture V3.2. Last Update: August 2015

Performance Management Platform

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

How To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)

BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA

HTML5. Turn this page to see Quick Guide of CTTC

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg

Practical Android Projects Lucas Jordan Pieter Greyling

AMD RenderMonkey IDE Version 1.71

Android Development: a System Perspective. Javier Orensanz

Managing DICOM Image Metadata with Desktop Operating Systems Native User Interface

Hardware design for ray tracing

Maxwell Render 1.5 complete list of new and enhanced features

ITG Software Engineering

OpenGL ES Safety-Critical Profile Philosophy

Automate Your BI Administration to Save Millions with Command Manager and System Manager

Our mission. The team at Jazzros has as its main object to provide such services which will be the basis for clients' successful business.

An Introduction to Android

Game Development. with Unity. for ios and Android devices. Johan Sanneblad, HiQ

Finger Paint: Cross-platform Augmented Reality

Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center

Real-time Debugging using GDB Tracepoints and other Eclipse features

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Windows Intune Walkthrough: Windows Phone 8 Management

VoiceXML Data Logging Overview

With a single download, the ADT Bundle includes everything you need to begin developing apps:

:Introducing Star-P. The Open Platform for Parallel Application Development. Yoel Jacobsen E&M Computing LTD

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

Visualizing gem5 via ARM DS-5 Streamline. Dam Sunwoo ARM R&D December 2012

JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

Open EMS Suite. O&M Agent. Functional Overview Version 1.2. Nokia Siemens Networks 1 (18)

Geo-Scale Data Visualization in a Web Browser. Patrick Cozzi pcozzi@agi.com

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

Transcription:

Introduction to the PowerVR Graphics SDK Paul Sobek Developer Technology Engineer, PowerVR Graphics

www.powervrinsider.com 3

What is the PowerVR Graphics SDK?

What is the PowerVR Graphics SDK? Assists in rapid application development, debugging, and performance analysis Educational resource for embedded graphics techniques Develop on Windows OS X Linux Develop for ios Android 5 Linux

What is the PowerVR Graphics SDK? Accelerate and optimize the whole development cycle Asset Creation Development Debugging and Profiling + PVRTexTool PVRGeoPOD + PVRVFrame PVRShaman PVRShaderEditor + PVRTune PVRTrace PVRScope 6

Utilities & Source Code Assets

PVRGeoPOD Industry proven 3D scene data format Geometry exporter tool Plug-ins (Blender, Maya and 3ds Max) GUI Command Line Features Optimize geometry Remove unnecessary data Output POD files 8

POD File Format PowerVR Object Data file Optimized deployment format for 3D data Bike Baron Features Stores scene data needed for rendering Easy-to-parse format Supports user metadata Public specification Public source code (PVRTools) Minigore 2: Zombies 9

10

11

PVRTexTool A feature filled texture compressor targeting all major compression formats Texture compressor and converter GUI Command Line Library Plug-ins (Photoshop, Maya and 3ds Max) Features Convert images to textures Pre-process textures for deployment Supports many texture formats (including PVRTC) Outputs PVR, KTX or DDS files 12

PVR File Format A texture container intended for texture formats, not just PowerVR! PowerVR texture file Deployment format for texture data Features Supports all standard texture formats Supports many compressed formats Easy-to-read file format Supports user metadata Public specification Public source code (PVRTools) 13

14

PVRTools Common graphics functions simplified Suite of common graphics functionality Source code library Features Resource loading and management Vector, quaternion and matrix math Print text into a 3D scene Extension management Supports all PowerVR platforms 15

Utilities & Source Code Development

PVRShaman Visually edit POD scene files applying different materials (PFX) Shader development environment Graphical interface Features Integrates PVRShaderEditor Preview POD scenes Edit and preview shaders Supports OpenGL and OpenGL ES 17

PFX File Format Represent an entire GLSL material effect in one file PowerVR Effects file High-level shader effect file Features Easy-to-parse format Keeps related shaders in one file Stores all data needed for an effect Public specification Public source code (PVRTools) 18

19

PVRShaderEditor Feature filled shader editor showing cost per line in cycles Shader editing and profiling Graphical interface Features Syntax highlighting As-you-type profile information Integrates all features of Profiling Compilers Disassembly viewer with NDA compiler 20

21

GLSL Profiling Compilers Predict cost of shaders before deploying Offline shader compiler Command Line Integrated into PVRShaderEditor and PVRShaman Features Shader validation Per-line and total cycle estimates Disassembly output NDA only 22

PVRVFrame OpenGL ES emulation on all desktop platforms (Linux, Windows OS X) OpenGL ES emulation Dynamic libraries Graphical interface for configuration Features PowerVR extensions Hardware profiles for various devices GL errors logged and explained Supports KHR_debug 23

PVRShell Target both mobile and desktop platforms with the same code Graphics-focused OS and API abstraction Source code library Application App inherits PVRShell Features Sets up a window and API context Abstracts common OS functionality Supports all PowerVR platforms Allows user to just start coding PVRShell Operating System PVRShell abstracts OS 24

25

Examples From a single triangle to Deferred Shading Example applications Beginner Intermediate Advanced Source code Pre-built binaries Features From your first triangle to advanced effects Annotated code to guide you PVRShell and PVRTools used consistently Optimized code to use in your own applications Many are implemented across multiple APIs......... 26

Utilities Debugging and Profiling

PVRTrace Trace and playback OpenGL ES API calls from and to any platform OpenGL ES API tracer Graphical interface for analysis Recording libraries Features Intercept and record OpenGL ES calls Replay PVRT trace captures Static call analysis Inspect render state At-a-glance debugging 28

29

PVRTune In-depth real-time performance analysis of PowerVR Hardware PowerVR GPU performance analyser Graphical interface for analysis Server application on device Features Real-time performance data Runs parallel to your application Easily identify bottlenecks 30

PVRHub Simple installation of PVRPerfServer (for PVRTune) and PVRTrace On-device configuration tool Android GUI application Linux scripts Features Ease-of-use for PVRTrace and PVRTune Install PVRTrace libraries Configure what PVRTrace captures 31

PVRScope API and library providing access to hardware counters Performance analysis library Static library Features Retrieve hardware counters in your application Augment PVRTune with custom data 32

Documentation

Documentation Supporting documentation Documents Presentations Features Architecture guides Performance recommendations File format specifications User manuals Whitepapers 34

Summary

What is the PowerVR Graphics SDK? Accelerate and optimize the whole development cycle Asset Creation Development Debugging and Profiling + PVRTexTool PVRGeoPOD + PVRVFrame PVRShaman PVRShaderEditor + PVRTune PVRTrace PVRScope 36

Download it now! How to get it? www.powervrinsider.com Download the installer Next, next, next Done! 37

Summary It s free! Develop across desktop platforms Deploy to all PowerVR platforms From first steps to those last few FPS Any Questions? 38