31
OpenGL ES Kristof Beets 3 rd Party Relations Manager Imagination Technologies [email protected]

OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies [email protected]

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

OpenGL ES

Kristof Beets3rd Party Relations ManagerImagination [email protected]

Page 2: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.2

IMG

IP

> 400 75% Offices

: ( ),

:

:

: , , ,

:

Page 3: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.3

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

Page 4: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.4

PowerVR SGX

OpenGL-ES 2.xOpenVG 1.xPowerVR SGXSGX510, SGX520, SGX530

2mm2 8mm2 90nm .

Universal Scalable Shader Engine™ (USSE)

, , , ,

,

HDR Parallax bump mappingShadow maps

On-chip Multiple Render Targets (MRTs)IEEE 32 Bit Floating Point Internal Accuracy

Intel, Renesas, Texas Instruments NEC

Page 5: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.5

PowerVR45 PowerVR MBX

Nokia, Motorola, NEC, Fujitsu, Mitsubishi, Panasonic, Sharp, Sony Ericsson, …3D

PepperPadSK TeletechIM-8300

Many more to come …

DELL AximX50v

DELL AximX51v

DoCoMoD902i F902iSH902i SO902i P902i N902i

Motorola MS550

Pantech PN-8300DoCoMo M901DoCoMo F901

P990M608c

M600 W950Sony Ericsson

Sharp SH702iD

Panasonic P702iD

Mitsubishi D702i

N902iX P902iSF902iS

DOLCE

SH902iSD902iS N902iS

Helio ‘Hero’

Nokia N93

D903iD903itvF903ixF903itv

N903i

P903ix

P903iP903itvNokia N95 Nokia 93i

Motorola Z8 Motorola Q9

Nokia E90

Nokia N800Mitsubishi D851WM

Page 6: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.6

IP

SoC

OS/API

PowerVR‘s

3D , IMG

, leading-edge IP

/( )

, SDKs,

Page 7: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.7

Khronos OpenGL ES

:

SDTV, IPTV, HDTV STB

In-Car

Gaming & Gambling Systems

:

Flash

Page 8: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.8

:Handheld Products

:

Screenshots provided courtesy of PowerVR Insider Members: Acrodea, TAT and Firemint

Page 9: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.9

:Mobile TV, SDTV, IPTV, HDTV & STB

:

Settop Boxes HD DVD Blu-Ray DVD

Mobile TV Platform SDTV, IPTV, HDTV, STB

Screenshots provided courtesy of PowerVR Insider Member: TAT

Page 10: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.10

:

:

Page 11: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.11

:

:

Screenshots provided courtesy of PowerVR Insider Member: Mobile Steam

Page 12: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.12

:

Airport News Information Display Advertising Kiosk

Page 13: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.13

:

HDTV

UI

HDTV UI

Screenshots provided courtesy of PowerVR Insider Members: Acrodea and TAT

Page 14: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.14

:

3D

Advanced 3D Navigation

Page 15: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.15

:

, ,

High-detail 3D Polygonal

Background

Software Version

OpenGL-ES PowerVR MBX

High Quality Texture Filtering

&Increased Texture

resolution

Reflection Mapping

Alpha-Blended

Menu

Increased Performance

Higher Screen Resolution

&Increased Polygon Counts

Screenshots provided courtesy of PowerVR Insider Member: Celeris

Page 16: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.16

:

3D Ticker

Screenshots provided courtesy of PowerVR Insider Members: Net-Dimension and Visrt

Page 17: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.17

:

Adobe Flash playback

,

Settop Boxes

Screenshots provided courtesy of PowerVR Insider Member: Scaleform

Page 18: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.18

:

Hardware Accelerated Music Visualisation for PMP Differentiation

Page 19: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.19

3DNative 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 APIsOpenGL ES 1.1/2.0 , OpenVG, OpenMax, EGL, etc.

Conformance Test to assure proper implementation on Devices

120

Page 20: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.20

OpenGL ES 1.1

“Fixed Function” 3D OpenGL 1.5

, , , ,

2

Skinning

Alpha

Z-Buffer / Stencil Buffer / Color Buffer

Page 21: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.21

OpenGL ES 2.0

“Programmable” 3D OpenGL 2.0

shader

shader

Shader 3

shading Breaks !

Alpha Blend & Test

Depth / Stencil Test

Texture Filtering

ETC

Page 22: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.22

OpenGL ES 1.1 VS 2.0

“ ” 2

……

Page 23: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.23

:

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

OpenGL ES 1.1 OpenGL ES 2.0

Page 24: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.24

OpenGL ES 1.1

Batch API Calls CPUConsider 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

MIPMappedUse 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

More recommendations available from www.khronos.org and www.powervrinsider.com

Page 25: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.25

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 Shaders 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…

More recommendations available from www.khronos.org and www.powervrinsider.com

Page 26: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.26

& , SDKs & Tools

PowerVR Insider Ecosystem

SDK30 SDKs

!

!

www.powervrinsider.com

3GSM, GDC, SIGGRAPH, Khronos, etc.

1200!

SDKs and Tools available from www.khronos.org and www.powervrinsider.com

Page 27: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.27

PowerVR

Flash & SVG Player Vendors

Acrodea, Adobe, Bitflash, Scaleform, IKIVO, …

Benchmarks

FuturemarkJbenchmark

Candella Software

Middleware Vendors

EA/Criterion, Synergenix, HI-Corp, Fathammer,

NetDimension, IdeaWorks3D, …

JAVA VM Vendors

Aplix, Esmertec, Sun, Tao Group, …

JAVA JSR Vendors

HI Corp, Superscape, Tao Group, …

OEMs

Nokia, Sharp, NEC, Sony Ericsson,

Motorola, Dell, …

Networks

SKTelecom, Vodafone, DoCoMo, Orange, …Developers & Publishers

Acrodea, Aspyr, EA, FunBurger, Firemint,

GOMID, Lagardere Active, Miremare, OmniG Software,

Bear Naked Productions, Noctemware, Polarbit, Pulse Interactive, Scaleform, Rock

Pool Games, TAT, Fathammer, Xen Games, Ideaworks3D, SpinVector,

Barking Lizards, Digital Legends, RocketScience, The Code Monkeys, …

OS & Service Providers

Microsoft, Symbian, Montavista, ALT Software, GRemedy, Quantum3D,

Intrinsyc, Seaweed, QNX, Zandient, …

��������������

Semiconductor Partners

TI, Renesas, Freescale, NXP, Intel, Samsung, …

Join the PowerVR Insider Ecosystem at www.powervrinsider.com

Page 28: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.28

, TV, TV, , , , …

, 3D , , , .

Khronos APIs

SDKs, Tools,

Page 29: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.29

PowerVR MBX

PowerVR MBX :

Raging Thunder

Wave Blazer Viz|Engine Mobile

ZooCube

Sky Striker

Oval RacerMirage ES

Music Visualisation Mega MonsterSiL

More information available on www.powervrinsider.com

Page 30: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.30

PowerVR SGX

PowerVR SGX programmable GPU Test Silicon

OpenGL ES 2.0 APIsShaders

Shaders

:

CPUProcedural Texturing Shaders –

Dynamic Geometry –CPU

Multi-Path Shaders – SGX ShaderEngine Branching

Page 31: OpenGL ES - Khronos Group · OpenGL ES Kristof Beets 3rd Party Relations Manager Imagination Technologies Kristof.beets@imgtec.com

© 2007 Imagination Technologies Ltd.31

?