Openvg BOF 5 Imagination Technologies
Total Page:16
File Type:pdf, Size:1020Kb
POWERVRPOWERVR MBXMBX && SGXSGX OpenVGOpenVG SupportSupport andand ResourcesResources Kristof Beets 3rd Party Relations Manager - Imagination Technologies [email protected] © Copyright Khronos Group, 2006 - Page 1 ImaginationImagination TechnologiesTechnologies Our Mission: Deliver complementary, flexible, high performance silicon Intellectual property (IP) cores that are cost-effective for high volume System On Chip (SoC) applications, and enable industry-leading product innovation Key Facts: • Founded: 1985 • Listed: 1994 (London Stock Exchange) • Employees: more than 400 worldwide …of which >80% are engineers • Revenues: £48.1M ($94.8M) (FY 2006/07) • Offices: HQ: UK Sales: Japan, US, Taiwan, Korea, China R&D: UK, India Our goal is to be one of the top 3 global semiconductor Design IP providers © Copyright Khronos Group, 2006 - Page 2 POWERVRPOWERVR MBXMBX FamilyFamily • OpenGL ES 1.x Compliant • OpenVG 1.0 Support • Family Members - POWERVR MBX - POWERVR MBX Lite • Tile Based Deferred Rendering - Market Proven Advanced Tiling Algorithms - Order-independent Hidden Surface Removal POWERVR MBX: The de-facto standard for - Lowest silicon area, bandwidth and power mobile graphics acceleration - Excellent system latency tolerance >50 POWERVR 3D-enabled phones shipping • High Quality Performance Texture Filtering POWERVR MBX • POWERVR Texture Compression: 2bpp and 4bpp Family • High Quality, High Performance Anti-Aliasing OpenGL ES1.1 • Internal True Color Direct3D Mobile • DOT3 Per-pixel Lighting OpenVG 1.0 • Optional POWERVR VGP Triangles/Sec 1.7M … 3.7M - Dedicated programmable Vertex Processing Unit Pixels/Sec 135M … 300M - Allows high polygon throughput - Advanced features: Skinning, Curved Surfaces, Lighting Performance quoted at 100MHz for MBX, MBX Lite. SoC achievable performance quoted, Performance scales with clock speeds up to 200MHz and beyond. Planned future cores will offer higher performance levels. © Copyright Khronos Group, 2006 - Page 3 POWERVRPOWERVR SGXSGX FamilyFamily • POWERVR SGX: OpenGL ES 2.0 in Silicon Now • Optimised for OpenVG 1.x • 5th Generation Tile Based Deferred Rendering - Market Proven Advanced Tiling Algorithms - Order-independent Hidden Surface Removal - Lowest silicon area, bandwidth and power - Excellent system latency tolerance • Universal Scalable Shader Engine™ (USSE) - Scalable from 1 to 8 pipelines and beyond - Programmable multi-threaded multimedia GPU - Optimal load balancing scheduling hardware - Vertex, Pixel, Geometry shaders + image processing POWERVR SGX Family • Advanced Geometry and Pixel Processing - Procedural Geometry, Higher Order Surfaces, etc. OpenGL 2.0, ES1.1 and ES2.0 - Advanced Vertex Shaders Direct3D Mobile, 9L and 10.1 - Advanced Pixel Shaders such as Parallax bump mapping - Advanced Shadow Techniques such as Shadow maps OpenVG 1.0.1 and 1.1 • Programmable Anti-Aliasing Triangles/Sec 2M … 31M • IEEE 32 Bit Floating Point Internal Accuracy Pixels/Sec 100M … 1000M Performance quoted at 100MHz for SGX510 to SGX545. • Already licensed by TI, Intel, Renesas, NEC SoC achievable performance quoted, Performance scales with clock speeds up to 200MHz and beyond. & others unannounced Planned future cores will offer higher performance levels. © Copyright Khronos Group, 2006 - Page 4 POWERVRPOWERVR OpenVGOpenVG SupportSupport • POWERVR MBX - Designed for Khronos OpenGL ES 1.1 - OpenVG is a new API that maps well on to the existing POWERVR MBX Core - ~90% of API Hardware Accelerated - Highly optimised industry-leading Tessellation Code - Extensive usage of caching within the driver - Impressive performance achieved – up to 4x 2GHz Pentium Software renderer - Issues with OpenVG mapping onto OpenGL ES 1.1 hardware: - 100% conformance means not all functions map well onto an OpenGL ES 1.1 pipeline - Other ~10% of functionality falls back to Software Rendering - Synchronisation between CPU and GPU introduces serious performance hit - Conformance test requirements makes fast-paths impossible - Some Software-based Setup Support required - Triangle Based OpenGL ES Hardware means Curved Paths need to be tessellated • POWERVR SGX - Programmable multi-threaded shader-based multimedia GPU - General Purpose Graphics Processor - Designed with OpenGL ES 2.0+ and OpenVG 1.1 in mind - 100% Acceleration of the API © Copyright Khronos Group, 2006 - Page 5 OpenVGOpenVG PerformancePerformance • Hardware Accelerated OpenVG offers considerable benefits - Higher Performance - Higher Image Quality - Lower Power Consumption • POWERVR SGX will achieve significantly higher OpenVG performance - at equivalent clock speed • Comparison with an optimised commercially available OpenVG software implementations © Copyright Khronos Group, 2006 - Page 6 OpenVGOpenVG QualityQuality No Anti-Aliasing Faster Anti-Aliasing Better Anti-Aliasing • Anti-Aliasing Algorithms make a big difference to the perceived image quality - Increased Detail - Smooth Edges - Reduced crawling effects along edges with animation • POWERVR MBX and SGX offer a wide range of AA Modes matching customer requirements © Copyright Khronos Group, 2006 - Page 7 GoldenGolden RulesRules forfor MaximumMaximum PerformancePerformance • Avoid very large paths - Keep in mind system resource limitations of Handheld Platforms - Large paths require a lot of memory and are more expensive to Tessellate - Optimise your Paths and consider splitting large paths into simpler smaller paths • Cache the tessellation of your paths - Introduce a warm-up phase where paths are drawn at their maximum used scale • Avoid modifying paints, masks or paths regularly - Might force a re-tessellation of your paths and can cause stuttering performance - Similar to modifying or creating new texture data mid-scene in OpenGL ES • Use batching to reduce API calls - API Calls always have CPU Overhead, minimise the number of calls using batching • Do not change anti-aliasing mode mid-frame - Most hardware only supports Full Screen Anti-Aliasing not per primitive - Might force multiple renders and compositing operations • Do not use vgReadPixels() in a real application - Forces a CPU/GPU synchronisation resulting in lost performance – but OK for screenshots • Release all the Path, Paint and Image data if your application is done with it © Copyright Khronos Group, 2006 - Page 8 POWERVRPOWERVR MBXMBX OpenVGOpenVG SDKSDK OverviewOverview • POWERVR MBX OpenVG SDK includes: - Documentation - Shell Abstraction Framework - Handles all the platform/OS specific initialisation code - Allows quick and easy porting of applications between platforms - OpenVG Tools Library - Tutorials, including: - Introducing PVRShell - Segment Types - Paint - Stroke Styles - Transforms - Fill Rules - Many more to be added in future versions of the SDK … - Tools • Available for multiple POWERVR Enabled Platforms - TI OMAP2 Family on Symbian, Linux and Windows Mobile 5 - ARM VP Family on Symbian, Linux and Win CE 5 OSes • PC Emulation SDK also Available • Download from www.powervrinsider.com © Copyright Khronos Group, 2006 - Page 9 OpenVGOpenVG ExporterExporter forfor AdobeAdobe IllustratorIllustrator • Optimised export of Vector Graphics Data for POWERVR MBX and SGX • Exports to POWERVR Vector Graphics Format (PVG Files) • All OpenVG Segment Types Supported • All OpenVG Paint Modes Support • Linear and Radial Gradient Support • Pattern Support • Loader Source Code provided in SDK as part of Tools Library - Simply export & view on device using PVG Viewer Application Adobe Illustrator Version CS1 & Above © Copyright Khronos Group, 2006 - Page 10 OpenVGOpenVG DemonstrationsDemonstrations • OpenVG offers many new opportunities - Scalable Graphical User Interfaces - Flash-Style Animations - SVG Clip Art - 2D Games - Navigation - Much More… • Come and see demonstrations on Khronos Booth Navigation Graphical User Flash-Style SVG Clip Art 2D Games Interfaces Animation © Copyright Khronos Group, 2006 - Page 11 JoinJoin thethe ““POWERVRPOWERVR InsiderInsider”” ProgramProgram • POWERVR Technical Support & Co-Marketing Programme - Direct Technical Support through email, phone & on-site - Assure Optimal Compatibility - Highest Possible Performance - Leading Image Quality - Extensive Support for Key Partners - Including Middleware Vendors, JAVA VM & JSR Vendors, Benchmarks, Launch Titles - Free SDKs including sample code, documentation and extensive toolset - Joint Marketing Activities - Press Releases, Joint Event Participation, Website presence, etc. • POWERVR Insider brings the whole ecosystem around Graphics together - From Software Developers to Mobile Phone OEMs - Provide introductions between POWERVR Insiders - Assure co-operation between POWERVR Insiders • To join send email to: [email protected] • More details: www.powervrinsider.com © Copyright Khronos Group, 2006 - Page 12 AnyAny Questions?Questions? © Copyright Khronos Group, 2006 - Page 13.