powervr mbx & sgx openvg support and resources · - designed for khronos opengl es 1.1 - openvg...

13
© Copyright Khronos Group, 2006 - Page 1 POWERVR MBX & SGX POWERVR MBX & SGX OpenVG Support and Resources OpenVG Support and Resources Kristof Beets 3 rd Party Relations Manager - Imagination Technologies [email protected]

Upload: buimien

Post on 21-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 1

POWERVR MBX & SGX POWERVR MBX & SGX OpenVG Support and ResourcesOpenVG Support and Resources

Kristof Beets3rd Party Relations Manager - Imagination Technologies

[email protected]

Page 2: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 2

Imagination TechnologiesImagination Technologies

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: UKSales: Japan, US, Taiwan, Korea, ChinaR&D: UK, India

Our goal is to be one of the top 3 global semiconductor Design IP providers

Page 3: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 3

POWERVR MBX FamilyPOWERVR MBX Family• 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- Lowest silicon area, bandwidth and power- Excellent system latency tolerance

• High Quality Performance Texture Filtering• POWERVR Texture Compression: 2bpp and 4bpp• High Quality, High Performance Anti-Aliasing• Internal True Color• DOT3 Per-pixel Lighting• Optional POWERVR VGP

- Dedicated programmable Vertex Processing Unit- Allows high polygon throughput- Advanced features: Skinning, Curved Surfaces, Lighting

POWERVR MBX: The de-facto standard for mobile graphics acceleration

>50 POWERVR 3D-enabled phones shipping

POWERVR MBX Family

OpenGL ES1.1Direct3D MobileOpenVG 1.0

Triangles/Sec 1.7M … 3.7MPixels/Sec 135M … 300M

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.

Page 4: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 4

POWERVR SGX FamilyPOWERVR SGX Family• 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

• Advanced Geometry and Pixel Processing- Procedural Geometry, Higher Order Surfaces, etc.- Advanced Vertex Shaders- Advanced Pixel Shaders such as Parallax bump mapping- Advanced Shadow Techniques such as Shadow maps

• Programmable Anti-Aliasing• IEEE 32 Bit Floating Point Internal Accuracy• Already licensed by TI, Intel, Renesas, NEC

& others unannounced

POWERVR SGX Family

OpenGL 2.0, ES1.1 and ES2.0Direct3D Mobile, 9L and 10.1OpenVG 1.0.1 and 1.1

Triangles/Sec 2M … 31MPixels/Sec 100M … 1000M

Performance quoted at 100MHz for SGX510 to SGX545.SoC achievable performance quoted,Performance scales with clock speeds up to 200MHz and beyond.Planned future cores will offer higher performance levels.

Page 5: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 5

POWERVR OpenVG SupportPOWERVR OpenVG Support• 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

Page 6: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 6

• 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

OpenVG PerformanceOpenVG Performance

Page 7: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 7

OpenVG QualityOpenVG Quality

• 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

No Anti-Aliasing Faster Anti-Aliasing Better Anti-Aliasing

Page 8: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 8

Golden Rules for Maximum PerformanceGolden Rules for Maximum Performance• 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

Page 9: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 9

POWERVR MBX OpenVG SDK OverviewPOWERVR MBX OpenVG SDK Overview• 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

Page 10: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 10

OpenVG Exporter for Adobe IllustratorOpenVG Exporter for Adobe Illustrator• 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

Page 11: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 11

OpenVG DemonstrationsOpenVG Demonstrations• 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

Graphical User Interfaces

Flash-Style Animation

SVG Clip Art 2D Games

Navigation

Page 12: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 12

Join the Join the ““POWERVR POWERVR 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

Page 13: POWERVR MBX & SGX OpenVG Support and Resources · - 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

© Copyright Khronos Group, 2006 - Page 13

Any Questions?Any Questions?