NEXT-GENERATION MATRIX 3D IMMERSIVE USER INTERFACE [ M3D-IUI ] H Raghavendra Swamy AMD Senior Software Engineer

Similar documents
ADVANCED RENDERING EFFECTS USING OPENCL TM AND APU Session Olivier Zegdoun AMD Sr. Software Engineer

OPENCL TM APPLICATION ANALYSIS AND OPTIMIZATION MADE EASY WITH AMD APP PROFILER AND KERNELANALYZER

INTRODUCTION TO OPENCL TM A Beginner s Tutorial. Udeepta Bordoloi AMD

HETEROGENEOUS SYSTEM ARCHITECTURE: PLATFORM FOR THE FUTURE

KVM CPU MODEL IN SYSCALL EMULATION MODE ALEXANDRU DUTU, JOHN SLICE JUNE 14, 2015

SIMULATOR AMD RESEARCH JUNE 14, 2015

AMD APU and Processor Comparisons. AMD Client Desktop Feb 2013 AMD

AMD Graphics Team Last Updated February 11, 2013 APPROVED FOR PUBLIC DISTRIBUTION. 1 3DMark Overview February 2013 Approved for public distribution

AMD IOMMU VERSION 2 How KVM will use it. Jörg Rödel August 16th, 2011

Gestural and Cinematic Interfaces - DX11. David Brebner Unlimited Realities CTO

Panel Discussion: The Future of I/O From a CPU Architecture Perspective


AMD RYZEN PROCESSOR WITH RADEON VEGA GRAPHICS CORPORATE BRAND GUIDELINES

AMD Radeon ProRender plug-in for Unreal Engine. Installation Guide

viewdle! - machine vision experts

EXPLOITING ACCELERATOR-BASED HPC FOR ARMY APPLICATIONS

AMD Graphics Team Last Updated April 29, 2013 APPROVED FOR PUBLIC DISTRIBUTION. 1 3DMark Overview April 2013 Approved for public distribution

HyperTransport Technology

AMD ACCELERATING TECHNOLOGIES FOR EXASCALE COMPUTING FELLOW 3 OCTOBER 2016

AMD CORPORATE TEMPLATE AMD Radeon Open Compute Platform Felix Kuehling

AMD HD3D Technology. Setup Guide. 1 AMD HD3D TECHNOLOGY: Setup Guide

STREAMING VIDEO DATA INTO 3D APPLICATIONS Session Christopher Mayer AMD Sr. Software Engineer

Automatic Intra-Application Load Balancing for Heterogeneous Systems

Use cases. Faces tagging in photo and video, enabling: sharing media editing automatic media mashuping entertaining Augmented reality Games

Designing Natural Interfaces

FUSION PROCESSORS AND HPC

EFFICIENT SPARSE MATRIX-VECTOR MULTIPLICATION ON GPUS USING THE CSR STORAGE FORMAT

BIOMEDICAL DATA ANALYSIS ON HETEROGENEOUS PLATFORM. Dong Ping Zhang Heterogeneous System Architecture AMD

THE PROGRAMMER S GUIDE TO THE APU GALAXY. Phil Rogers, Corporate Fellow AMD

Run Anywhere. The Hardware Platform Perspective. Ben Pollan, AMD Java Labs October 28, 2008

3D Numerical Analysis of Two-Phase Immersion Cooling for Electronic Components

Multi-core processors are here, but how do you resolve data bottlenecks in native code?

Sequential Consistency for Heterogeneous-Race-Free

MEASURING AND MODELING ON-CHIP INTERCONNECT POWER ON REAL HARDWARE

The Rise of Open Programming Frameworks. JC BARATAULT IWOCL May 2015

HIGHLY PARALLEL COMPUTING IN PHYSICS-BASED RENDERING OpenCL Raytracing Based. Thibaut PRADOS OPTIS Real-Time & Virtual Reality Manager

Pattern-based analytics to estimate and track yield risk of designs down to 7nm

Desktop Telepresence Arrived! Sudha Valluru ViVu CEO

Fusion Enabled Image Processing

ACCELERATING MATRIX PROCESSING WITH GPUs. Nicholas Malaya, Shuai Che, Joseph Greathouse, Rene van Oostrum, and Michael Schulte AMD Research

CAUTIONARY STATEMENT This presentation contains forward-looking statements concerning Advanced Micro Devices, Inc. (AMD) including, but not limited to

Accelerating Applications. the art of maximum performance computing James Spooner Maxeler VP of Acceleration

Understanding GPGPU Vector Register File Usage

ROCm: An open platform for GPU computing exploration

1 HiPEAC January, 2012 Public TASKS, FUTURES AND ASYNCHRONOUS PROGRAMMING

MIGRATION OF LEGACY APPLICATIONS TO HETEROGENEOUS ARCHITECTURES Francois Bodin, CTO, CAPS Entreprise. June 2011

AMD RYZEN CORPORATE BRAND GUIDELINES

LIQUIDVR TODAY AND TOMORROW GUENNADI RIGUER, SOFTWARE ARCHITECT

Heterogeneous Computing

HPG 2011 HIGH PERFORMANCE GRAPHICS HOT 3D

FLASH MEMORY SUMMIT Adoption of Caching & Hybrid Solutions

INTERFERENCE FROM GPU SYSTEM SERVICE REQUESTS

AMD EPYC CORPORATE BRAND GUIDELINES

Maximizing Six-Core AMD Opteron Processor Performance with RHEL

CAUTIONARY STATEMENT This presentation contains forward-looking statements concerning Advanced Micro Devices, Inc. (AMD) including, but not limited to

Fan Control in AMD Radeon Pro Settings. User Guide. This document is a quick user guide on how to configure GPU fan speed in AMD Radeon Pro Settings.

Generic System Calls for GPUs

CAUTIONARY STATEMENT 1 AMD NEXT HORIZON NOVEMBER 6, 2018

Cilk Plus: Multicore extensions for C and C++

D3D12 & Vulkan: Lessons learned. Dr. Matthäus G. Chajdas Developer Technology Engineer, AMD

AMD AIB Partner Guidelines. Version February, 2015

SOLUTION TO SHADER RECOMPILES IN RADEONSI SEPTEMBER 2015

Changing your Driver Options with Radeon Pro Settings. Quick Start User Guide v3.0

AMD Radeon ProRender plug-in for Universal Scene Description. Installation Guide

Driver Options in AMD Radeon Pro Settings. User Guide

VMware vsphere 6.5. Radeon Pro V340 MxGPU Deployment Guide for. Version 1.0

AMD S X86 OPEN64 COMPILER. Michael Lai AMD

The mobile computing evolution. The Griffin architecture. Memory enhancements. Power management. Thermal management

AMD SEV Update Linux Security Summit David Kaplan, Security Architect

The Road to the AMD. Fiji GPU. Featuring Die Stacking and HBM Technology 1 THE ROAD TO THE AMD FIJI GPU ECTC 2016 MAY 2015

Intelligent Tiered Storage Acceleration Software for Windows 10

Changing your Driver Options with Radeon Pro Settings. Quick Start User Guide v2.1

1 Presentation Title Month ##, 2012

Vulkan (including Vulkan Fast Paths)

SCALING DGEMM TO MULTIPLE CAYMAN GPUS AND INTERLAGOS MANY-CORE CPUS FOR HPL

Microsoft Windows 2016 Mellanox 100GbE NIC Tuning Guide

JavaFX. JavaFX Overview Release E

clarmor: A DYNAMIC BUFFER OVERFLOW DETECTOR FOR OPENCL KERNELS CHRIS ERB, JOE GREATHOUSE, MAY 16, 2018

AMD NVMe/SATA RAID Quick Start Guide for Windows Operating Systems

Radeon Pro Software: Radeon Pro ReLive. User Guide v3.0

Avaya CMS Supervisor Reports

Solid State Graphics (SSG) SDK Setup and Raw Video Player Guide

End User s Guide Release 5.0

MULTIMEDIA PROCESSING Real-time H.264 video enhancement by using AMD APP SDK

CyberLink. Screen Recorder 4. User's Guide

FW Update Tool. Installation Guide. Software Version 2.2

VSPlayer Software User Manual

HPCA 18. Reliability-aware Data Placement for Heterogeneous memory Architecture

PROMISE ARRAY MANAGEMENT ( PAM) FOR FastTrak S150 TX2plus, S150 TX4 and TX4000. User Manual. Version 1.3

OpenCL Implementation Of A Heterogeneous Computing System For Real-time Rendering And Dynamic Updating Of Dense 3-d Volumetric Data

GPGPU COMPUTE ON AMD. Udeepta Bordoloi April 6, 2011

RegMutex: Inter-Warp GPU Register Time-Sharing

Oracle Service Cloud Agent Browser UI. November What s New

X-Sign 2.0 User Manual

DR. LISA SU

RealPresence Media Manager

RS-1260 Digital Signage Player

AMD Security and Server innovation

Oracle PeopleSoft PeopleTools 8.54 Product Documentation Update. PeopleSoft Fluid User Interface

Graphics Hardware 2008

Transcription:

NEXT-GENERATION MATRIX 3D IMMERSIVE USER INTERFACE [ M3D-IUI ] H Raghavendra Swamy AMD Senior Software Engineer

SESSION AGENDA Quick Keywords Abstract and Scope Introduction Current User Interface [ UI ] and its limitations Current trends in 3D display space and compute Proposed Idea The Matrix 3D Immersive User Interface [ M3D-IUI ], pronounced as " I-Uee " The M3D-IUI compute engine The swarm algorithm Essence of swarm engine in M3D-IUI Role of OpenCL TM and AMD APU [ Accelerated processing Unit ] 3 Next-Generation Matrix 3D Immersive User Interface June 2011

SESSION AGENDA Sample applications The 3D icons / objects floating in 3D space The M3D-IUI desktop The context based windowless Matrix 3D-IUI The 2D canvas of Microsoft Paint expanded into 3D The FILE browser as the MATRIX FILE VAULT The Winamp TM visualization in true 3D The system tools and utilities Google search bar moved floating into 3D space The 3D web browser and 3D Markup language The true 3D video chatting Co-existence of existing 2D application windows 4 Next-Generation Matrix 3D Immersive User Interface June 2011

SESSION AGENDA Stack overview for 3D compute M3D-IUI software stack overview Conclusion Q and A 5 Next-Generation Matrix 3D Immersive User Interface June 2011

QUICK KEYWORDS 6 Next-Generation Matrix 3D Immersive User Interface June 2011

QUICK KEYWORDS APU : Accelerated Processing Unit OpenCL TM 3DMLW : 3D Markup Language for Web 3D Display Unit UI : User Interface 7 Next-Generation Matrix 3D Immersive User Interface June 2011

ABSTRACT AND SCOPE 8 Next-Generation Matrix 3D Immersive User Interface June 2011

ABSTRACT AND SCOPE A context based windowless Matrix 3D Immersive User Interface [ M3D-IUI ] built on swarm engine using OpenCL TM on Accelerated Processing Unit [ APU ] based platform Here scope is to show or highlight the essence of next generation M3D-IUI Note : Matrix 3D Immersive User Interface [ M3D-IUI ] is pronounced as M3D I-Uee Third person camera view immersive experience. 9 Next-Generation Matrix 3D Immersive User Interface June 2011

INTRODUCTION 10 Next-Generation Matrix 3D Immersive User Interface June 2011

INTRODUCTION The UI plays an important part in interfacing the compute unit with the outside world It has evolved from Simple switching / toggle lights Character based command consoles 2D Graphical Interfaces 3D Graphical Interfaces 11 Next-Generation Matrix 3D Immersive User Interface June 2011

CURRENT UI AND ITS LIMITATIONS 12 Next-Generation Matrix 3D Immersive User Interface June 2011

CURRENT UI AND ITS LIMITATIONS Historical trend: The rectangular, resizable graphical window object was introduced to align with the 2D display unit available at that time. The current user interfaces are 2D in nature; the interfaces are made to look 3D, but they are mapped onto 2D window display units like conventional flat panel display units. Hence, they are not truly 3D. The 3D graphical objects mapped onto the 2D display unit form the limitations. 13 Next-Generation Matrix 3D Immersive User Interface June 2011

CURRENT TRENDS IN 3D DISPLAY AND COMPUTE 14 Next-Generation Matrix 3D Immersive User Interface June 2011

CURRENT TRENDS IN 3D DISPLAY AND COMPUTE Date: CES 2011 [ Consumer Electronics Show 2011 ] Toshiba's glass-free 3D laptop prototype Link : http://ces.cnet.com/8301-32254_1-20026948-283.html Sony makes a push for 3D Link : http://ces.cnet.com/8301-32254_1-20027515-283.html AMD Fusion APU series debuts 15 Next-Generation Matrix 3D Immersive User Interface June 2011

THE MATRIX 3D IMMERSIVE USER INTERFACE [M3D-IUI] 16 Next-Generation Matrix 3D Immersive User Interface June 2011

PROPOSED IDEA The Matrix 3D Immersive User Interface [ M3D-IUI ] All Applications currently are not truly 3D in nature as they get mapped onto conventional 2D display units. The M3D-IUI incorporates an out-of-the-box approach by moving into windowless 3D environment, which is similar to real world. The idea is to break free from the window-bounded region and create a true 3D interface. Note : The term window is currently used as a generic representation of a rectangular resizable bounded graphical object, and should not be confused with or interpreted as the Microsoft Windows operating system NAME series. The inspiration being the real world, where objects of all shapes, sizes, colors seamlessly integrate into the same environment without the concept of window, except for cases like the paper on which this idea was written or the window on the wall 17 Next-Generation Matrix 3D Immersive User Interface June 2011

THE M3D-IUI COMPUTE ENGINE 18 Next-Generation Matrix 3D Immersive User Interface June 2011

THE M3D-IUI COMPUTE ENGINE The M3D-IUI is based on the following The swarm algorithm Example: Bee, Ants,. Essence of swarm engine in 3D-IUI Example: 3D Agents Role of OpenCL TM and AMD APU [ Accelerated Processing Unit ] M3D-IUI compute engine : Harness APU s array of SIMD computing power using OpenCL TM by mapping low level 3D computing agents to synthesize complex 3D objects and environment using swarm based algorithm. 19 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS 20 Next-Generation Matrix 3D Immersive User Interface June 2011

LIST OF SAMPLE APPLICATIONS THAT MAY BE MOVED INTO M3D-IUI The 3D icons / objects floating in 3D space The M3D-IUI desktop The context-based windowless Matrix 3D-IUI The 2D canvas of Microsoft Paint expanded into 3D The FILE browser as the MATRIX FILE vault The Winamp visualization in true 3D The system tools and utilities The Google search bar moved floating into 3D space The 3D web browser and 3D Markup language The true 3D video chatting The co-existence of existing 2D application windows 21 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The 3D Icons / Objects Floating in 3D Space The matrix 3D-IUI proposes the 3D icon which gets mapped into the matrix 3D-IUI space It can be viewed 360 o and moved across in 3D space Current scenario 3D Icon in 2D display device The notion of full 3D feature is achievable: i.e., even grabbing and moving 3D objects, which gives the user more flexibility in interacting and manipulating the 3D content in true 3D style These graphical objects can also be made governed by the physical laws to give a more realistic feel to the end user Proposed 3D icon in true 3D space 22 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The M3D-IUI Desktop P XYZ a Matrix 3D-IUI desktop objects with content tagging 23 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The M3D-IUI Desktop Opps!!! Now ROOM Existing solution: The BumTop Desktop The sample 3D desktop mapped to 2D display can be seen in the BumpTop desktop by Dynamics Graphics Projects now part of Google Inc. Here bumptop provides a varied 3D-based command interface like pile, fish layout view, etc... It has shortfalls: The desktop is not fully 3D, but made to look 3D on 2D space, by having an inclined spatial position To have full-fledged 3D objects on desktop and not just 3D documents and images Source: http://www.ted.com/talks/anand_agarawala_demos_his_bumptop_desktop.html Proposed solution: The M3D-IUI Room The M3D-IUI room provides true 3D interface with third-person camera view It provides full-fledged 3D objects in 3D space Content tags can be added to give easier identification of document and arrangement This can be extended to audio and video tag pop-ups 24 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The Context Based Windowless Matrix 3D-IUI Firefox Internet Explorer Common graphical objects moved outside the bounded window region into M3D-IUI space The M3D-IUI part is equipped with the context sensitivity / awareness, which can change the behavior of the UI based on the context. As a simple example explained below, the graphics objects are selectively computed rather than repeated computing depending on the context. Example 1: The current user interface in PowerPoint has different kinds of menus, icon, other GUI components that are common to other applications like Firefox, Internet Explorer, etc...gets regenerated or computed when switched back and forth. Here each GUI component or object is bound to the individual application window. These common menu items, icons and other GUI components can be moved outside the window so that the same components can be reused by changing the behavior based on the context thereby increasing efficiency. 25 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The 2D Canvas of Microsoft Paint Expanded Into 3D The current Paint software has a 2D canvas space where 3D objects gets mapped. The 2D canvas space can be expanded to 3D space canvas where the 3D objects are moved, created and manipulated using 3D objects/tools located in 3D space and not in the current 2D layout inside the Paint application. This can be a boon for the 3D animation field and 3D movie post-production, as users will be viewing in true 3D and manipulating in a true 3D environment. 26 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The FILE Browser as the MATRIX FILE Vault Current File Browsers C:Vault Matrix File vault 3D-IUI x: Drive partition X: 3D vault folder / directory Files Matrix File Vault M3D-IUI Racks/rows similar to book racks 3D arrangement of file on racks The matrix file vault M3D-IUI file management tool has the following features: The 3D vault Racks / rows 3D arrangement of files Content management The 3D vault is the 3D storage compartment which is the equivalent of a drive partition. The racks or rows are equivalent of folder or directory structure arrangement; the files are arranged in 3D layout on racks. The content management UI provides facilities to tag the file and file contents in hierarchical 3D space. 27 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The WINAMP VISUALIZATION in True 3D Winamp player s audio synchronized visualization display, which is currently 3D on 2D displays, becomes full 3D giving the user a new kind of experience. The 3D audio equalization settings and the 3D Winamp skins/interfaces will give an ultimate new way to the user to interact with the audio player. This can be also extended to other audio players. 28 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The System Tools and Utilities The system tools and utilities can be given a true 3D touch with some of the examples listed below: Example A The hard disk management utility can now show hard disk in full 3D view for easier management. Example B The matrix file vault 3D can be used to view and search old files and folders in a better way, so that they can be moved to part of the hard disk where access time is slow, and move the active part of the content where the access/seek time is fast. The network admin utility with the 3D touch provides an complete 3D view of network configuration for easier management. 29 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS Google Search Bar Moved Floating Into 3D Space The Google search bar gets suspended in 3D space and can be rotated 360 degrees. It can be made to always point to the user, using third-person camera effect. The search result can fill up the 3D space. Google Google search bar in 3D space 30 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS The 3D Web Browser and 3D Markup Language for Web The simple 2D graphics manipulation inside the browsers is controlled through the most popular scripting language HTML. These scripts have tags which describe 2D. The main intention was to reduce the load of graphics data on the network, but still have a graphics experience at the client end. Along the same lines, 3D Markup Language for Web [ 3DMLW ] can be used to minimize the 3D graphics load. This is an open source scripting language for 3D computations and manipulation on 3D-enabled browsers. Most of the popular browsers currently support the 3DMLW. This 3DMLW is a major advancement for easier transition into true 3D web interfaces and 3D user experiences. Since internet applications are gearing up for an increase in 3D support adoption, it would be ideal if the M3D-IUI is adopted so that websites and online stores can be searched in true 3D. 31 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS True 3D Video Chatting Adding the 3D touch to current video chatting will take user experience to the next level. 32 Next-Generation Matrix 3D Immersive User Interface June 2011

SAMPLE APPLICATIONS Co-existence of Existing 2D Application Windows The topic of discussion until now was all about 3D spaces. So what happens to the existing 2D-window based UI applications? Hmmm...so these applications can be layered on page layouts and can be folded, twisted, bent on the lines of "Dynamics Graphics Projects. It will be floating paper in 3D space, and hence the existing 2D window applications can still be used without any changes maintaining backward compatibility. 33 Next-Generation Matrix 3D Immersive User Interface June 2011

STACK OVERVIEW FOR 3D COMPUTE 34 Next-Generation Matrix 3D Immersive User Interface June 2011

STACK OVERVIEW FOR 3D COMPUTE 3D-Enabled Browser / Desktop M3D-IUI Swarm Engine OS APIs / Library OpenCL APIs and Runtime Layer The top module is the M3D-IUI desktop or application or 3Denabled browser which is compliant with 3D mark-up language for web natively through the support of 3D mark-up language plug-ins. The next layer forms the M3D-IUI swarm engine based API libraries. The next layer forms the OpenCL APIs and runtime layer, which finally gets mapped to the APU. CPU and GPU Component of APU overview stack for 3D compute 35 Next-Generation Matrix 3D Immersive User Interface June 2011

MATRIX M3D-IUI SOFTWARE STACK OVERVIEW 36 Next-Generation Matrix 3D Immersive User Interface June 2011

MATRIX M3D-IUI SOFTWARE STACK OVERVIEW True 3D-Based Application Space 3DML Browser 3D-UI Room 3D Vault 3D Audio Player Other 2D mapped applications 3DML Plug-in 3D UI component APIS like 3D Icons, 3D floating text, etc Low level APIs for stereo matrix 3D primitives implemented through OpenCL based swarm algorithm OpenCL runtime platform OS APIs Low Level drivers GPU, Mouse, USB, Touch pad, etc APU (CPU and GPU) Platform Hardware Accelerated M3D-IUI software stack on APU 37 Next-Generation Matrix 3D Immersive User Interface June 2011

38 Next-Generation Matrix 3D Immersive User Interface June 2011 CONCLUSION

CONCLUSION The idea here focuses on harnessing APU processing power using OpenCL to provide the user nextlevel 3D immersive experience by Matrix 3D-IUI, which is built on context-based swarm engine using open technologies like 3DMLW by leveraging the 3D display units in the space of laptop, netbook, desktop segments operating system user interface and also the internet applications which are moving towards the 3D space. 39 Next-Generation Matrix 3D Immersive User Interface June 2011

QUESTIONS

Disclaimer & Attribution The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard version changes, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. There is no obligation to update or otherwise correct or revise this information. However, we reserve the right to revise this information and to make changes from time to time to the content hereof without obligation to notify any person of such revisions or changes. NO REPRESENTATIONS OR WARRANTIES ARE MADE WITH RESPECT TO THE CONTENTS HEREOF AND NO RESPONSIBILITY IS ASSUMED FOR ANY INACCURACIES, ERRORS OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. ALL IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE ARE EXPRESSLY DISCLAIMED. IN NO EVENT WILL ANY LIABILITY TO ANY PERSON BE INCURRED FOR ANY DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. AMD, the AMD arrow logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. All other names used in this presentation are for informational purposes only and may be trademarks of their respective owners. 2011 Advanced Micro Devices, Inc. All rights reserved. Microsoft, Windows, PowerPoint, and DirectX are registered trademarks of Microsoft Corporation in the United States and/or other jurisdictions. Google, BumpTop are the registered trademarks of Google Inc. in the United States and/or other jurisdictions. 41 Next-Generation Matrix 3D Immersive User Interface June 2011

Disclaimer & Attribution Toshiba is the registered trademarks of Toshiba Corporation in the Japan and/or other jurisdictions. Sony is the registered trademarks of Sony Corporation in the Japan and/or other jurisdictions. Winamp is the registered trademarks of NULL soft / AOL Inc. in the United States and/or other jurisdictions 3DMLW is developed and distributed under GNU GPL V3 license by the 3D technologies R & D. 42 Next-Generation Matrix 3D Immersive User Interface June 2011