Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
OpenGL ES
Kristof Beets3rd Party Relations ManagerImagination [email protected]
© 2007 Imagination Technologies Ltd.2
IMG
IP
> 400 75% Offices
: ( ),
:
:
: , , ,
:
© 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
© 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
© 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
© 2007 Imagination Technologies Ltd.6
IP
SoC
OS/API
PowerVR‘s
3D , IMG
, leading-edge IP
/( )
, SDKs,
© 2007 Imagination Technologies Ltd.7
Khronos OpenGL ES
:
SDTV, IPTV, HDTV STB
In-Car
Gaming & Gambling Systems
:
Flash
© 2007 Imagination Technologies Ltd.8
:Handheld Products
:
Screenshots provided courtesy of PowerVR Insider Members: Acrodea, TAT and Firemint
© 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
© 2007 Imagination Technologies Ltd.10
:
:
© 2007 Imagination Technologies Ltd.11
:
:
Screenshots provided courtesy of PowerVR Insider Member: Mobile Steam
© 2007 Imagination Technologies Ltd.12
:
Airport News Information Display Advertising Kiosk
© 2007 Imagination Technologies Ltd.13
:
HDTV
UI
HDTV UI
Screenshots provided courtesy of PowerVR Insider Members: Acrodea and TAT
© 2007 Imagination Technologies Ltd.14
:
3D
Advanced 3D Navigation
© 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
© 2007 Imagination Technologies Ltd.16
:
3D Ticker
Screenshots provided courtesy of PowerVR Insider Members: Net-Dimension and Visrt
© 2007 Imagination Technologies Ltd.17
:
Adobe Flash playback
,
Settop Boxes
Screenshots provided courtesy of PowerVR Insider Member: Scaleform
© 2007 Imagination Technologies Ltd.18
:
Hardware Accelerated Music Visualisation for PMP Differentiation
© 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
© 2007 Imagination Technologies Ltd.20
OpenGL ES 1.1
“Fixed Function” 3D OpenGL 1.5
, , , ,
2
Skinning
Alpha
Z-Buffer / Stencil Buffer / Color Buffer
© 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
© 2007 Imagination Technologies Ltd.22
OpenGL ES 1.1 VS 2.0
“ ” 2
……
© 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
© 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
© 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
© 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
© 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
© 2007 Imagination Technologies Ltd.28
, TV, TV, , , , …
, 3D , , , .
Khronos APIs
SDKs, Tools,
© 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
© 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
© 2007 Imagination Technologies Ltd.31
?