OpenGL ES

Kristof Beets 3rd Party Relations Manager Imagination Technologies [email protected] IMG

IP

> 400 75% Offices : ( ), : : : , , , :

2 © 2007 Imagination Technologies Ltd. PowerVR MBX

OpenGL ES 1.x Compliant OpenVG 1.0 Support

PowerVR MBX PowerVR MBX Lite

MIP-Mapping PowerVR : 2bpp 4bpp

(32 Bit) DOT3 PowerVR VGP

CPU : , , 6

3 © 2007 Imagination Technologies Ltd. PowerVR SGX

OpenGL-ES 2.x OpenVG 1.x PowerVR SGX SGX510, SGX520, SGX530 2mm2 8mm2 90nm .

Universal Scalable Engine™ (USSE)

, , , ,

,

HDR Parallax bump mapping Shadow maps

On-chip Multiple Render Targets (MRTs) IEEE 32 Bit Floating Point Internal Accuracy , Renesas, Texas Instruments NEC

4 © 2007 Imagination Technologies Ltd. PowerVR

45 PowerVR MBX , , NEC, Fujitsu, Mitsubishi, , Sharp, Ericsson, … 3D

Nokia E90 P903 F903itv F903ix D903itv D903i DOLCE Mitsubishi P903itv P903i Nokia N95 Nokia 93i ix D702i

Nokia N800 Mitsubishi Nokia N93 N903i D851WM D902iS F902iS N902iS N902iX P902iS SH902iS Sharp Panasonic SH702iD P702iD

M608c M600 W950 P990 Motorola MS550 Motorola Z8 Motorola Q9 DoCoMo Sony Ericsson SH902i SO902i P902i N902i D902i F902i

SK Teletech DELL Axim Pantech PN-8300 PepperPad DELL Axim IM-8300 DoCoMo M901 Helio ‘Hero’ X50v X51v DoCoMo F901 Many more to come …

5 © 2007 Imagination Technologies Ltd. IP

SoC

OS/API

PowerVR‘s

3D , IMG , leading-edge IP / ( )

, SDKs,

6 © 2007 Imagination Technologies Ltd. Khronos OpenGL ES

:

SDTV, IPTV, HDTV STB In-Car Gaming & Gambling Systems

:

Flash

7 © 2007 Imagination Technologies Ltd. : Handheld Products

:

8 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Members: Acrodea, TAT and Firemint : Mobile TV, SDTV, IPTV, HDTV & STB

:

Settop Boxes HD DVD Blu-Ray DVD

Mobile TV Platform SDTV, IPTV, HDTV, STB

9 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: TAT :

:

10 © 2007 Imagination Technologies Ltd. :

:

11 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: Mobile Steam :

Airport News Information Display Advertising Kiosk

12 © 2007 Imagination Technologies Ltd. :

HDTV

HDTV UI

UI

13 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Members: Acrodea and TAT :

3D

Advanced 3D Navigation

14 © 2007 Imagination Technologies Ltd. :

, ,

High Quality Texture Filtering High-detail 3D & Polygonal Increased Background Texture resolution

Software Version Reflection Mapping

Increased Performance

Higher Screen Resolution & Increased Polygon Counts Alpha- OpenGL-ES PowerVR MBX Blended Menu

15 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: Celeris :

3D Ticker

16 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Members: Net-Dimension and Visrt :

Adobe Flash playback

,

Settop Boxes

17 © 2007 Imagination Technologies Ltd. Screenshots provided courtesy of PowerVR Insider Member: Scaleform :

Hardware Accelerated Music Visualisation for PMP Differentiation

18 © 2007 Imagination Technologies Ltd. 3D Native direct low-level access to the Hardware is not realistic ! Developers prefer to write to a single API support by all HW available Standard maximises available content, high quality content helps drive sales Khronos OpenGL ES 1.1/2.0 , OpenVG, OpenMax, EGL, etc. Conformance Test to assure proper implementation on Devices 120

19 © 2007 Imagination Technologies Ltd. OpenGL ES 1.1

“Fixed Function” 3D OpenGL 1.5

, , , ,

2 Skinning

Alpha Z-Buffer / Stencil Buffer / Color Buffer

20 © 2007 Imagination Technologies Ltd. OpenGL ES 2.0

“Programmable” 3D OpenGL 2.0

shader shader Shader 3 shading Breaks !

Alpha Blend & Test Depth / Stencil Test Texture Filtering

ETC

21 © 2007 Imagination Technologies Ltd. OpenGL ES 1.1 VS 2.0

“ ”2

… …

22 © 2007 Imagination Technologies Ltd. :

OpenGL ES 1.1 OpenGL ES 2.0

Software Vertex Processing struggles to handle ~150K Polygons/Second with 100% CPU Load while dedicated specialised hardware easily handles more than 2.3M Polygons/Second with minimal CPU load Hardware Pixel Processing using various hacks and without filtering struggles to draw 5 MPixels/Second with 100% CPU Load while dedicated specialised hardware easily handles more than 50MPixels/Second with minimal CPU load

23 © 2007 Imagination Technologies Ltd. OpenGL ES 1.1

Batch API Calls CPU Consider Texture Pages, Software Transform, Etc.

Use Optimisations tools and guidelines provided in SDKs culling LOD Do not submit the whole world geometry ! Consider LOD variants of complex objects OpenGL ES Has to implement according to specifications, no short-cuts possible Use the smallest number of lights and lowest complexity lights Consider using Per Pixel Lighting (DOT3) instead MIPMapped Use HW specific compression formats such as PVRTC Use Bilinear Filtering with Nearest MIPMapping Don’t use a 1024x1024 texture for an object 10 pixels on the screen Alpha Blending Alpha Testing

24 © 2007 Imagination Technologies Ltd. More recommendations available from www.khronos.org and www.powervrinsider.com OpenGL ES 2.0

OpenGL ES 1.1 , :

Shader “Precision” Use lowp and mediump where possible Avoid using highp or mediump for all operations “branching” Über which allow increased batch sizes Shader

Texture Maps E.g. “Normalise” through a cube map rather than using maths Shader … Using 1000s of instructions for every pixel on the screen is not fast…

25 © 2007 Imagination Technologies Ltd. More recommendations available from www.khronos.org and www.powervrinsider.com & , SDKs & Tools

PowerVR Insider Ecosystem

SDK 30 SDKs !

!

www.powervrinsider.com

3GSM, GDC, SIGGRAPH, Khronos, etc. 1200 !

26 © 2007 Imagination Technologies Ltd. SDKs and Tools available from www.khronos.org and www.powervrinsider.com PowerVR

OEMs Networks Nokia, Sharp, NEC, SKTelecom, Vodafone, Benchmarks Developers & Publishers Sony Ericsson, DoCoMo, Orange, … Motorola, Dell, … Futuremark Acrodea, Aspyr, EA, Jbenchmark FunBurger, Firemint, Candella Software GOMID, Lagardere Active, Miremare, OmniG Software, Semiconductor Partners Bear Naked Productions, Noctemware, Polarbit, Pulse TI, Renesas, Freescale, Interactive, Scaleform, Rock NXP, Intel, Samsung, … Pool Games, TAT, 3RZHU95 Middleware Vendors Fathammer, Xen Games, ,QVLGHU Ideaworks3D, SpinVector, EA/Criterion, Synergenix, Barking Lizards, Digital HI-Corp, Fathammer, Legends, RocketScience, NetDimension, IdeaWorks3D, The Code Monkeys, … … JAVA VM Vendors OS & Service Providers Aplix, Esmertec, Sun, , … Microsoft, , Montavista, ALT Software, Flash & SVG Player JAVA JSR Vendors GRemedy, Quantum3D, Vendors Intrinsyc, Seaweed, QNX, HI Corp, Superscape, Zandient, … Acrodea, Adobe, Bitflash, Tao Group, … Scaleform, IKIVO, …

27 © 2007 Imagination Technologies Ltd. Join the PowerVR Insider Ecosystem at www.powervrinsider.com , TV, TV, , , , …

, 3D , , , .

Khronos APIs

SDKs, Tools,

28 © 2007 Imagination Technologies Ltd. PowerVR MBX

PowerVR MBX :

Raging Thunder ZooCube

Wave Blazer Viz|Engine Mobile Sky Striker

Mirage ES SiL Oval Racer Music Visualisation Mega Monster

29 © 2007 Imagination Technologies Ltd. More information available on www.powervrinsider.com PowerVR SGX

PowerVR SGX programmable GPU Test Silicon OpenGL ES 2.0 APIs Shaders

Shaders

:

CPU Procedural Texturing Shaders –

Dynamic Geometry – CPU Multi-Path Shaders – SGX Shader Engine Branching

30 © 2007 Imagination Technologies Ltd. ?

31 © 2007 Imagination Technologies Ltd.