Opengl ES Market Opportunities Imagination
Total Page:16
File Type:pdf, Size:1020Kb
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 Shader Engine™ (USSE) , , , , , HDR Parallax bump mapping Shadow maps On-chip Multiple Render Targets (MRTs) IEEE 32 Bit Floating Point Internal Accuracy Intel, Renesas, Texas Instruments NEC 4 © 2007 Imagination Technologies Ltd. PowerVR 45 PowerVR MBX Nokia, Motorola, NEC, Fujitsu, Mitsubishi, Panasonic, Sharp, Sony 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 APIs 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 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… 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, Tao Group, … Microsoft, Symbian, 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..