Opengl ES BOF Demos Aug97
Total Page:16
File Type:pdf, Size:1020Kb
2SHQ*/(6%2)2SHQ*/(6%2) 'HPRVDQG'HPRVDQG $QQRXQFHPHQWV$QQRXQFHPHQWV © Copyright Khronos Group, 20072006 - Page 1 'HPRVDQG$QQRXQFHPHQWV'HPRVDQG$QQRXQFHPHQWV • Imagination Technologies OpenGL ES 2.0 SDK - Kristof Beets • Ericsson Texture Compression - Jacob Ström • AMD Imageon SDK - Jonathan Feldstein • FutureMark 3DMarkMobile ES 2.0 - Petri Talala • SPEC OpenGL ES Benchmarking - Ian Williams • GLBenchmark for OpenGL ES 2.0 - Laszlo Kishonti • Ardites - Jarkko Kemppainen © Copyright Khronos Group, 2007 - Page 2 32:(5950%;6*;32:(5950%;6*; 2SHQ*/(66XSSRUWDQG2SHQ*/(66XSSRUWDQG 5HVRXUFHV5HVRXUFHV .ULVWRI%HHWV UG3DUW\5HODWLRQV0DQDJHU ,PDJLQDWLRQ7HFKQRORJLHV NULVWRIEHHWV#LPJWHFFRP © Copyright Khronos Group, 20072006 - Page 3 ,PDJLQDWLRQ7HFKQRORJLHV,PDJLQDWLRQ7HFKQRORJLHV • 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, 2007 - Page 4 32:(5950%;)DPLO\32:(5950%;)DPLO\ • 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 mobile graphics acceleration - Lowest silicon area, bandwidth and power >50 POWERVR 3D-enabled phones shipping - Excellent system latency tolerance • High Quality Performance Texture Filtering POWERVR MBX Family • POWERVR Texture Compression: 2bpp and 4bpp OpenGL ES1.1 • High Quality, High Performance Anti-Aliasing Direct3D Mobile • Internal True Color OpenVG 1.0 • DOT3 Per-pixel Lighting Triangles/Sec 1.7M … 3.7M • Optional POWERVR VGP Pixels/Sec 135M … 300M - Dedicated programmable Vertex Processing Unit Performance quoted at 100MHz for MBX, MBX Lite. - Allows high polygon throughput SoC achievable performance quoted, - Advanced features: Skinning, Curved Surfaces, Lighting Performance scales with clock speeds up to 200MHz and beyond. Planned future cores will offer higher performance levels. © Copyright Khronos Group, 2007 - Page 5 32:(5956*;)DPLO\32:(5956*;)DPLO\ • 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. POWERVR SGX - Advanced Vertex Shaders - Advanced Pixel Shaders such as Parallax bump mapping Family - Advanced Shadow Techniques such as Shadow maps OpenGL 2.0, ES1.1 and ES2.0 • Programmable Anti-Aliasing Direct3D Mobile, 9L and 10.1 • IEEE 32 Bit Floating Point Internal Accuracy OpenVG 1.0.1 and 1.1 • Already licensed by TI, Intel, Renesas, NEC & others unannounced Triangles/Sec 2M … 31M Pixels/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. © Copyright Khronos Group, 2007 - Page 6 32:(5956*;7RRO)ORZ32:(5956*;7RRO)ORZ Industry Standard Content Creation Tools Imagination’s OpenGL ES 2.0 Toolchain is recognised as one of the leading solutions available to developers today – and generating growing demand Shader PVR UniSCo Library PVR GeoPOD PVR TexTool PVR UniSCo Editor Textures Geometry Shader Code PVR Shaman PVR Shader Development Environment POD Viewer Integrated PC Emulation PVR Development Environment DemoWorks Environment (IDE) Performance Data Custom PowerVR SGX Application PVR Target H/W Tune PVR Scope © Copyright Khronos Group, 2007 - Page 7 395395*HR32'*HR32' • PowerVR Geometry Export Plug-in • Versions • Plug-In for 3D Studio Max and Maya Autodesk Autodesk • Features 3D Studio Max Maya • Optimises Data Order for PowerVR MBX or SGX Version 6, 7, 8 & Above Version 7 & Above • Exports to PowerVR Object Data Format (POD Files) • Supports Binary and C Header Formats • Multiple Sorting Algorithms • Supports all Data Types including Float, Fixed, Bytes, Shorts, Etc. • Support for Bump Mapping Tangent coordinate system • Optimised Data Storage including “Instancing” • Key Frame & Skinning Animation Support • Matrix Palette Batching • Camera & Light Information and Animation Direct3D Khronos Khronos • Loader source code provided in SDK Direct3D Mobile Collada OpenGL ES Version 1.1 & 2.0 © Copyright Khronos Group, 2007 - Page 8 3953957H[7RRO7H[7RRO • PowerVR Texture Export Tool • Versions • Export Plug-In for Adobe Photoshop, Autodesk 3D Studio Max and Maya • Graphical User Interface Stand-alone Tool for Windows & Autodesk Autodesk Adobe Photoshop Linux 3D Studio Max Maya Version CS1 & • Command Line Stand-alone Tool for Windows & Linux Above Version 6, 7, 8 & Above Version 7 & Above • DLL / LIB Version allows Custom Developer Tools • Features • Optimised export to all texture formats support by PowerVR MBX and SGX • Import Plug-in allows PVR formats to be previewed in leading DCC Tools • Stand-alone tool supports loading of BMP, TGA, GIF, PCX, JPG and PNG • Supports all OpenGL ES 1.1 & 2.0 Standard Formats • Supports all Direct3D Mobile Standard Formats • Supports PowerVR Texture Compression Formats (PVRTC I & II) and Ericsson Texture Compression (OpenGL ES 2.0) • Detailed analysis for Compression Results • MIPMap visualisation • Pre-processing support includes: Direct3D Khronos Khronos - Normal Map Generation, Colour Bleeding, Borders, High Quality Scaling Algorithms Direct3D Mobile Collada OpenGL ES and Sky Box Optimisation Version 1.1 & 2.0 © Copyright Khronos Group, 2007 - Page 9 3953959)UDPH9)UDPH • PowerVR Emulator • Allows OpenGL ES 1.1/ 2.0 and Direct3D Mobile applications to run on PC facilitating development and debug • Versions • DLL/LIB available for Linux (OGLES) & Windows (OGLES/D3DM) • Features • Full Support for OpenGL ES 1.1 Requires PC with OpenGL 1.3 Support • Full Support for OpenGL ES 2.0 Requires PC with OpenGL 2.0 Support • Full Support for Direct3D Mobile Requires PC with DirectX 9.0 Support • Full Support for all MBX and SGX Extensions • Performance Information (not available yet): Direct3D Khronos - Geometry Complexity per Frame Direct3D Mobile OpenGL ES - Batching and API Statistics - Allows Scene Analysis: Version 1.1 & 2.0 - Overdraw Complexity - Estimate of Memory Usage © Copyright Khronos Group, 2007 - Page 10 3957XQH3957XQH • PowerVR Remote Performance Analyser • Versions • Remote Analysis Tool available for Windows & Linux • Features • Performance Analysis Driver combined with remote analysis tool • Uses Network Connection to transfer information between Host & Client • PC Display of Performance Statistics: - Performance in FPS - Vertex & Pixel Throughput - Batching & Render State Information - Parameter Buffer & Texture Memory Usage - Bandwidth Usage - USSE Utilisation & Cache Utilisation - … • Performance Stats based on: - Driver Level counters - Hardware Debug Registers (if available) Direct3D Khronos • Performance Analysis Modes controlled dynamically: Direct3D Mobile OpenGL ES - Disable Pixel Shader - Disable Blending Version 1.x & 2.x - Debug Texture (2x2 Size) - … © Copyright Khronos Group, 2007 - Page 11 3956KDPDQ3956KDPDQ • An IDE which allows rapid prototyping of Shader Effects for • 3D Applications by combining all PowerVR Utilities • Uses PowerVR PFX format to encapsulate GLSL code • Versions • Shader Development Environment available for Windows & Linux • Features • Geometry input from POD files generated using PVRGeoPOD • Support for PowerVR FX files (PFX). • Direct Geometry and shader input from Collada file format • Texture input from PVR files generated using PVRTexTool and standard bitmap formats • Integrated version of UniSCo Editor • Support skinning Khronos Khronos • POD Viewer Collada OpenGL ES - Scene Navigation - Animation & Free Camera Version 1.1 & 2.0 - Object Selection - … • WYSIWYG Concept allows rapid prototyping of new shaders © Copyright Khronos Group, 2007 - Page 12 $YDLODEOHIRU)UHHZLWK(DV\,QWHJUDWLRQ$YDLODEOHIRU)UHHZLWK(DV\,QWHJUDWLRQ • POWERVR SDKs are available for free download from POWERVR Insider - Imagination Technologies Technical Support and Co-Marketing Program - More than 30 Different Configurations Supported - Multi-OS, Multi-API, Multi-Platform - Specific SDKs for available handheld products: - Nokia, Sony Ericsson and soon Motorola Phones - www.powervrinsider.com • POWERVR SDKs in action… - IdeaWorks3D Airplay SDK - Futuremark 3DMarkMobile ES2.0 - Elements Interactive’s EDGELIB SDK - Khronos’ conformance tests - Notorious Solutions' Mobex3D game engine - NetDimension’s MatrixEngine - Sony Ericsson’s UIQ 3.0 SDK - Texas Instruments’ SDKs - and other leading middleware and SDK offerings © Copyright Khronos Group, 2007 - Page 13 4XLFN'HPRQVWUDWLRQ4XLFN'HPRQVWUDWLRQ • Not a lot of time so please