Tackle the Most Important Challenge of Modern Devices: Fantastic User Experience Ville-Veikko Helppi Director of Marketing
All Phones Looking the Same. How to add value?
Kanzi 3D UI Solution for Mobile Successfully deployed UI tech on mobile devices Targeted for homescreens, applications, widgets etc. Our strategic vertical Kanzi-phones are out there Experience of all mobile silicon vendors & OS platforms We know who does silicon right and how it s seen by users Comprehensive technology for mobile UI Middleware / UI Framework and sophisticated tools Benchmark tools for performance optimization 3D: Rapid creation, easy deployment, fantastic results Agile&competent workforce for service/projects Experience about mobile 3D UI projects/engagements Active member of Khronos Consortium
Benefits of Kanzi 3D UI Solution UI Workflow Reduced to a Fraction Rapid creation and radical customization of 3D UIs without coding, scripting or generating the code Photorealistic UI Differentiation Innovative, highly differentiated 3D UI effects, animations, transitions, materials, lightings, cameras Stereoscopic 3D Support World s first commercial S3D UI solution enable 10+ different S3D modes and adjustment in realtime Fastest Performance for UI Rightware s leader position in device performance measurement & optimization concretes in Kanzi UI Compelling 3D UI Design Toolkit Enabling creation, customization, and testing of UIs separates the designers & engineers tasks Support for Industry Standards Flash compatibility in 3D UIs, Built on top of OpenGL ES and COLLADA, OS agnostic UI framework
Photorealistic UX with Kanzi 3D UI Solution CPU chipset Kanzi 3D Engine GPU Kanzi 3D Engine is handoptimized to take advantage of all the features in various graphics processing units Kanzi + GPU combination produces extremely high graphics performance with minimal CPU load, translating into stunning fps results running photorealistic 3D user interfaces Kanzi 3D Engine provides the industry leading UI engine for mobile and consumer devices, IVIs, instrument clusters and other automotive devices This combination enables the most stunning, photorealistic 3D UIs, running with amazing speed on embedded devices.
Kanzi UI Solution = PC-based design toolkit + Runtime-engine on embedded target device Kanzi UI Solution PC/Host Designers and Artists Seamless, immediate deployment of user interfaces Clean separation of workflow/force Embedded Device/Target Engineers and Developers Editor for creation and testing of 2D, 3D and S3D content without coding Different S3D modes with rich effects adjustable in realtime Accelerates the UI development Requires only decent display driver on desktop machine Written in C Highly optimized (>60 fps) Out-of-the-box support for S3D rendering OS independent / agnostic Small memory footprint (~350KB) Maximizes GPU utilization
Seamless UI Design Flow for Mobile Devices 3) Deploy UI on physical target Application(s) 2) Create & Attach event handlers 4) Attach Event & Data messages Middleware for graphics & multimedia Infrastructure software Additional Middleware Kanzi UI Engine OpenGL ES Any Mobile OS Platform Drivers / BSPs 1) Create user interface Kanzi Studio Hardware: - CPU(s) - GPU(s) GPU CPU chipset Target Device
Kanzi UI Solution Scope Kanzi offers creation and coexistence of different UI layers in the same system. Widgets Lock screens Applications Quick launchers & Active Wallpapers Home screens
Kanzi UI Solution Workflow 3D Modeling Tools Use industry s standard design tools to create 3D objects, visual effects and animations Graphics Image Editors Design and create textures, images, graphical content using the standard tools Instrument Cluster Kanzi Studio In-Vehicle Infotainment.kzb.kzb Embedded Platform Use the industry standard embedded OS or platform, or proprietary RTOS Mobile & Consumer Devices Embedded Platform Use the industry standard embedded OS or platform, or proprietary RTOS
Combining 2D and 3D Graphics Kanzi enables efficient combination of 2D & 3D graphics for user interfaces 2D menu systems 3D menu systems 3D model Real world data from system Data displays in 3D Multi touch screen support 2D control buttons
Rich 2D and 3D WYSIWYG editor Built on top of open standards executable on any Windows desktop PC Unified pipeline for OpenGL ES 2.0 & 3.0, support for OpenVG Easy to plug in physics engines, haptics, and font solutions Cross-platform solution (OS agnostic) Targeted for mobile UI and automotive HMI development Android Homescreen tempalte Instrument Cluster template In-Vehicle Infotainment template Kanzi Studio
Kanzi Engine Performance. Highly optimized engine gives 60+ fps even with complex & highly sophisticated user interfaces. Efficient use of silicon. Maximizes the use of GPU, and leaves CPU use for applications and other software. Scalability. Based on OpenGL ES gives flexibility to scale UI designs to whole new devices. Riskless development & deployment. Kanzi binary (.kzb) ensures that nothing goes wrong in execution of UI content..kzb.kzb.kzb Kanzi Engine OpenGL ES Platform / OS Drivers
Kanzi Engine Architecture APPLICATION Application Framework User Layer Core Layer System Layer CONFIDENTIAL
Kanzi Engine Layers 1/2 Application Framework Application framework Application framework events Application framework error codes Application framework windows handling User Layer Animations Kanzi Binary Loader Effect System Engine Handler Filters Layers Materials Project Framework Properties Main Renderer Scene Graph UI Framework Utils CONFIDENTIAL
Kanzi Engine Layers 2/2 Core Layer Memory Management Graphics API Renderers GPU Resource Manager Utils: Collections Color Curve Data Log Font Image IO Math Settings String System Layer Debug Util Display Surface Window File System Input Socket Thread Time Wrappers Globals Error Codes CONFIDENTIAL
Kanzi with Android Any UI Easy to plug in to Android Immediate UI deployment Variety of UI options Home screens Applications Widgets/themes etc. Compatibility & consistency with legacy apps on new versions of Android Does not compromise the CTS compatibility
Kanzi Homescreen Template Ready-made template with feature-rich design toolkit Shortens UI development time S3D, 3D and 2D elements Support for 2.x, 3.x and ICS Hardware exploitation OpenGL ES 2.0 and 3.0 60+ fps with modern chipsets Reusability of graphics assets Easy transition from 2D to 3D
Stereoscopic 3D (S3D) User Interfaces Mobile Consumer Home entertainment Automotive Tablets, 3D TVs, Set-Top-Boxes, Cameras, Camcorders Smartphones are driving the S3D revolution in embedded devices Explosive growth in S3D technologies across embedded markets S3D display market will hit $22B by 2018: 38% CAGR in revenue and 75% CAGR in units Displaysearch 2010 Consumer devices are the form factors to accelerate growth of stereoscopic 3D UIs in all embedded devices.
Five Steps for Stereoscopic 3D UI KANZI STUDIO Step #4: Step User #2: tunes User adds a properties Step #5: stereoscopic STEP User for #1: optimal tests User composer. the creates Step #3: User look&feel, UI on selects what-you-see-iswhat-you-get and mode interaction separation. composer editor. logic use S3D for the Render graphical eye distance passes content under and desired S3D (10+ different modes). composition. user interface.
Kanzi UX Library 1/6 Depth of Field (DoF) is the distance between the nearest and farthest objects in a scene that appear acceptably sharp in an image. Used to draw attention to specific images/visual messaging. Reflection is used to emulate reflective objects like mirrors and shiny surfaces. Used for dramatic effect and visual stimulation. For example to enhance a sense of something clean and healthy.
Kanzi UX Library 2/6 Volumetric Effects So far unused in mobile but a powerful visual for weather, atmosphere, dramatic emphasis and DoF enhancement. Particle Effects Whether you want fire, smoke, rain or dust, etc. Kanzi can make it happen with its particle effects system.
Kanzi UX Library 3/6 Bullet Physics provides state of the art collision detection, soft body and rigid body dynamics. Used by many movie and game companies in AAA titles on Playstation 3, XBox 360, Nintendo Wii, PC and iphone. Morphing a special effect in motion pictures and animation that changes (or morphs) one image into another through a seamless transition. Used for fun and to emphasize the power and sophistication of the device.
Kanzi UX Library 4/6 Instancing Enables the implementation of a number of animated objects/ characters, all independently animating but drawn with a single draw call. Cloth A special effect computed in several rendering passes by looping through the vertex and geometry shader stages using the stream output stage to stream the positions out of the geometry stage.
Kanzi UX Library 5/6 Sand Box Enables a similar experience to playing with sand as a child, over a backlit back drop. Ambient occlusion is a lighting technique that is commonly used to create soft shadows on objects. Used for generating the type of deep shadows that appear in the corners or creases of things, where it is hard for the light to reach.
Kanzi UX Library 6/6 Phong Shadow Mapping is a process by which shadows are added to models. The shadows are created by testing whether a pixel is visible from the light source, by comparing it to a z- buffer or depth image of the light source's view, stored in the form of a texture. Motion Blur is the apparent streaking of rapidly moving objects in a sequence of images in an animation. It results when the image being recorded changes during the recording of a single frame, either due to rapid movement or long exposure.
Kanzi s Technology Benefits Forerunner 3D UI S/W. The first 3D UI tech for mobile to support all of it, out-of-the-box: Stereoscopic 3D UI from creation to deployment Next-generation OpenGL ES 3.0 support Compelling SDK to developers, OEMs, whole ecosystem Performance. The leading benchmark software provider knows how to optimize performance: The fastest 3D UI Kanzi on any mobile device Kanzi Engine optimization for BSPs, drivers, S/W stack T2M: Instant deployment of 3D UI on moble devices Cross-Platform. Our 3D UIs can be run on any device with support for OpenGL ES (1.x, 2.0 or 3.0)
Why Rightware/Kanzi? Our philosophy. We re the Graphics specialists! Passion for graphics programming Avg age: 28.5 years Avg GFX experience: 12+ years! Both expertise in-house, engineers and designers We know how to stress hardware! We also know how to optimize hardware performance We also know how to make UI fly! We maintain extremely high level of quality! We iron everything until it is the best We don t compromise customer satisfaction! Extremely satisfied customer is good for our business
THANK YOU! ville-veikko.helppi@rightware.com