OpenGL ES 2.0 - Khronos Group
OpenGL ES 2.0 - Khronos Group
OpenGL ES 2.0 - Khronos Group
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.