03.01.2013 Views

OpenGL ES 2.0 - Khronos Group

OpenGL ES 2.0 - Khronos Group

OpenGL ES 2.0 - Khronos Group

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Kristof Beets<br />

3rd Party Relations Manager<br />

Imagination Technologies<br />

Kristof.beets@imgtec.com<br />

<strong>OpenGL</strong> <strong>ES</strong>


IMG<br />

2<br />

> 400<br />

: ( ),<br />

© 2007 Imagination Technologies Ltd.<br />

:<br />

:<br />

:<br />

IP<br />

75% Offices<br />

: , , ,


PowerVR MBX<br />

3<br />

<strong>OpenGL</strong> <strong>ES</strong> 1.x Compliant<br />

OpenVG 1.0 Support<br />

PowerVR MBX<br />

PowerVR MBX Lite<br />

MIP-Mapping<br />

PowerVR : 2bpp 4bpp<br />

DOT3<br />

6<br />

(32 Bit)<br />

PowerVR VGP<br />

CPU<br />

:<br />

, ,<br />

© 2007 Imagination Technologies Ltd.


PowerVR SGX<br />

4<br />

<strong>OpenGL</strong>-<strong>ES</strong> 2.x<br />

OpenVG 1.x<br />

PowerVR SGX<br />

SGX510, SGX520, SGX530<br />

2mm 2 8mm 2 90nm .<br />

Universal Scalable Shader Engine (USSE)<br />

, , , ,<br />

© 2007 Imagination Technologies Ltd.<br />

,<br />

HDR Parallax bump mapping<br />

Shadow maps<br />

On-chip Multiple Render Targets (MRTs)<br />

IEEE 32 Bit Floating Point Internal Accuracy<br />

Intel, Renesas, Texas Instruments NEC


PowerVR<br />

5<br />

45 PowerVR MBX<br />

Nokia, Motorola, NEC, Fujitsu, Mitsubishi, Panasonic, Sharp, Sony Ericsson, …<br />

3D<br />

Nokia N95 Nokia 93i<br />

Nokia N93<br />

P990 M608c<br />

M600 W950<br />

Sony Ericsson<br />

SK Teletech<br />

IM-8300<br />

DoCoMo F901<br />

© 2007 Imagination Technologies Ltd.<br />

Nokia E90<br />

P903itv<br />

Nokia N800 Mitsubishi<br />

D851WM<br />

Motorola MS550 Motorola Z8 Motorola Q9<br />

SH902i SO902i P902i N902i<br />

DoCoMo M901<br />

N903i<br />

P903i<br />

Helio ‘Hero’<br />

P903<br />

ix<br />

F903itv<br />

D902iS F902iS N902iS<br />

Pantech PN-8300<br />

Many more to come …<br />

F903ix<br />

D903itv<br />

N902iX P902iS<br />

PepperPad<br />

D903i<br />

DOLCE<br />

Mitsubishi<br />

D702i<br />

SH902iS<br />

Sharp Panasonic<br />

SH702iD P702iD<br />

DoCoMo<br />

D902i F902i<br />

DELL AximDELL<br />

Axim<br />

X50v X51v


6<br />

IP<br />

OS/API<br />

© 2007 Imagination Technologies Ltd.<br />

SoC<br />

3D , IMG<br />

/<br />

, SDKs,<br />

PowerVR‘s<br />

, leading-edge IP<br />

( )


<strong>Khronos</strong> <strong>OpenGL</strong> <strong>ES</strong><br />

7<br />

SDTV, IPTV, HDTV STB<br />

In-Car<br />

Gaming & Gambling Systems<br />

Flash<br />

© 2007 Imagination Technologies Ltd.<br />

:<br />

:


:<br />

Handheld Products<br />

8<br />

© 2007 Imagination Technologies Ltd.<br />

:<br />

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


:<br />

Mobile TV, SDTV, IPTV, HDTV & STB<br />

9<br />

Settop Boxes HD DVD Blu-Ray DVD<br />

© 2007 Imagination Technologies Ltd.<br />

:<br />

Mobile TV Platform SDTV, IPTV, HDTV, STB<br />

Screenshots provided courtesy of PowerVR Insider Member: TAT


10<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

:


11<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

:<br />

Screenshots provided courtesy of PowerVR Insider Member: Mobile Steam


12<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

Airport News Information Display Advertising Kiosk


13<br />

HDTV<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

UI<br />

HDTV UI<br />

Screenshots provided courtesy of PowerVR Insider Members: Acrodea and TAT


14<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

3D<br />

Advanced 3D Navigation


15<br />

:<br />

Software Version<br />

Increased<br />

Performance<br />

Higher Screen<br />

Resolution<br />

&<br />

Increased<br />

Polygon<br />

Counts<br />

© 2007 Imagination Technologies Ltd.<br />

, ,<br />

Reflection<br />

Mapping<br />

Alpha-<br />

Blended<br />

Menu<br />

High Quality<br />

Texture<br />

Filtering<br />

&<br />

Increased<br />

Texture<br />

resolution<br />

<strong>OpenGL</strong>-<strong>ES</strong> PowerVR MBX<br />

High-detail 3D<br />

Polygonal<br />

Background<br />

Screenshots provided courtesy of PowerVR Insider Member: Celeris


16<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

3D Ticker<br />

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


17<br />

:<br />

Settop Boxes<br />

© 2007 Imagination Technologies Ltd.<br />

,<br />

Adobe Flash playback<br />

Screenshots provided courtesy of PowerVR Insider Member: Scaleform


18<br />

:<br />

© 2007 Imagination Technologies Ltd.<br />

Hardware Accelerated Music Visualisation for PMP Differentiation


19<br />

© 2007 Imagination Technologies Ltd.<br />

3D<br />

Native direct low-level access to the Hardware is not realistic !<br />

Developers prefer to write to a single API support by all HW available<br />

Standard maximises available content, high quality content helps drive sales<br />

<strong>Khronos</strong> APIs<br />

<strong>OpenGL</strong> <strong>ES</strong> 1.1/<strong>2.0</strong> , OpenVG, OpenMax, EGL, etc.<br />

Conformance Test to assure proper implementation on Devices<br />

120


<strong>OpenGL</strong> <strong>ES</strong> 1.1<br />

20<br />

“Fixed Function” 3D<br />

<strong>OpenGL</strong> 1.5<br />

, , , ,<br />

2<br />

Alpha<br />

Skinning<br />

Z-Buffer / Stencil Buffer / Color Buffer<br />

© 2007 Imagination Technologies Ltd.


<strong>OpenGL</strong> <strong>ES</strong> <strong>2.0</strong><br />

21<br />

“Programmable” 3D<br />

<strong>OpenGL</strong> <strong>2.0</strong><br />

shader<br />

shader<br />

Shader 3<br />

Breaks !<br />

Alpha Blend & Test<br />

Depth / Stencil Test<br />

Texture Filtering<br />

© 2007 Imagination Technologies Ltd.<br />

ETC<br />

shading


<strong>OpenGL</strong> <strong>ES</strong> 1.1 VS <strong>2.0</strong><br />

22<br />

© 2007 Imagination Technologies Ltd.<br />

“ ”2<br />

…<br />


23<br />

© 2007 Imagination Technologies Ltd.<br />

:<br />

<strong>OpenGL</strong> <strong>ES</strong> 1.1 <strong>OpenGL</strong> <strong>ES</strong> <strong>2.0</strong><br />

Software Vertex Processing struggles to handle ~150K Polygons/Second with<br />

100% CPU Load while dedicated specialised hardware easily handles more<br />

than 2.3M Polygons/Second with minimal CPU load<br />

Hardware Pixel Processing using various hacks and without filtering struggles to<br />

draw 5 MPixels/Second with 100% CPU Load while dedicated specialised<br />

hardware easily handles more than 50MPixels/Second with minimal CPU load


24<br />

<strong>OpenGL</strong> <strong>ES</strong> 1.1<br />

© 2007 Imagination Technologies Ltd.<br />

Batch API Calls CPU<br />

Consider Texture Pages, Software Transform, Etc.<br />

Use Optimisations tools and guidelines provided in SDKs<br />

culling LOD<br />

Do not submit the whole world geometry !<br />

Consider LOD variants of complex objects<br />

<strong>OpenGL</strong> <strong>ES</strong><br />

Has to implement according to specifications, no short-cuts possible<br />

Use the smallest number of lights and lowest complexity lights<br />

Consider using Per Pixel Lighting (DOT3) instead<br />

MIPMapped<br />

Use HW specific compression formats such as PVRTC<br />

Use Bilinear Filtering with Nearest MIPMapping<br />

Don’t use a 1024x1024 texture for an object 10 pixels on the screen<br />

Alpha Blending Alpha Testing<br />

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


25<br />

<strong>OpenGL</strong> <strong>ES</strong> <strong>2.0</strong><br />

<strong>OpenGL</strong> <strong>ES</strong> 1.1 , :<br />

Shader “Precision”<br />

Use lowp and mediump where possible<br />

Avoid using highp or mediump for all operations<br />

© 2007 Imagination Technologies Ltd.<br />

“branching”<br />

Über Shaders which allow increased batch sizes<br />

Shader<br />

Texture Maps<br />

E.g. “Normalise” through a cube map rather than using maths<br />

Shader …<br />

Using 1000s of instructions for every pixel on the screen is not fast…<br />

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


& , SDKs &<br />

Tools<br />

26<br />

PowerVR Insider Ecosystem<br />

SDK<br />

1200<br />

© 2007 Imagination Technologies Ltd.<br />

30 SDKs<br />

www.powervrinsider.com<br />

3GSM, GDC, SIGGRAPH, <strong>Khronos</strong>, etc.<br />

!<br />

!<br />

!<br />

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


PowerVR<br />

27<br />

Developers & Publishers<br />

Acrodea, Aspyr, EA,<br />

FunBurger, Firemint,<br />

GOMID, Lagardere Active,<br />

Miremare, OmniG Software,<br />

Bear Naked Productions,<br />

Noctemware, Polarbit, Pulse<br />

Interactive, Scaleform, Rock<br />

Pool Games, TAT,<br />

Fathammer, Xen Games,<br />

Ideaworks3D, SpinVector,<br />

Barking Lizards, Digital<br />

Legends, RocketScience,<br />

The Code Monkeys, …<br />

OS & Service Providers<br />

Microsoft, Symbian,<br />

Montavista, ALT Software,<br />

GRemedy, Quantum3D,<br />

Intrinsyc, Seaweed, QNX,<br />

Zandient, …<br />

© 2007 Imagination Technologies Ltd.<br />

OEMs<br />

Nokia, Sharp, NEC,<br />

Sony Ericsson,<br />

Motorola, Dell, …<br />

3RZHU95<br />

,QVLGHU<br />

Flash & SVG Player<br />

Vendors<br />

Acrodea, Adobe, Bitflash,<br />

Scaleform, IKIVO, …<br />

Networks<br />

SKTelecom, Vodafone,<br />

DoCoMo, Orange, …<br />

JAVA JSR Vendors<br />

HI Corp, Superscape,<br />

Tao <strong>Group</strong>, …<br />

Benchmarks<br />

Futuremark<br />

Jbenchmark<br />

Candella Software<br />

Semiconductor Partners<br />

TI, Renesas, Freescale,<br />

NXP, Intel, Samsung, …<br />

Middleware Vendors<br />

EA/Criterion, Synergenix,<br />

HI-Corp, Fathammer,<br />

NetDimension, IdeaWorks3D,<br />

…<br />

JAVA VM Vendors<br />

Aplix, Esmertec, Sun,<br />

Tao <strong>Group</strong>, …<br />

Join the PowerVR Insider Ecosystem at www.powervrinsider.com


28<br />

<strong>Khronos</strong> APIs<br />

© 2007 Imagination Technologies Ltd.<br />

, TV, TV, , , , …<br />

, 3D , , , .<br />

SDKs, Tools,


PowerVR MBX<br />

29<br />

Oval Racer<br />

© 2007 Imagination Technologies Ltd.<br />

PowerVR MBX :<br />

Raging Thunder<br />

Wave Blazer Viz|Engine Mobile<br />

Mirage <strong>ES</strong><br />

Music Visualisation<br />

ZooCube<br />

Mega Monster<br />

Sky Striker<br />

SiL<br />

More information available on www.powervrinsider.com


PowerVR SGX<br />

30<br />

PowerVR SGX programmable GPU<br />

Test Silicon<br />

<strong>OpenGL</strong> <strong>ES</strong> <strong>2.0</strong> APIs<br />

Shaders<br />

Shaders<br />

:<br />

CPU<br />

Procedural Texturing Shaders –<br />

Dynamic Geometry –<br />

CPU<br />

Multi-Path Shaders – SGX Shader<br />

Engine Branching<br />

© 2007 Imagination Technologies Ltd.


31<br />

?<br />

© 2007 Imagination Technologies Ltd.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!