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

Similar documents
Designing Natural Interfaces

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

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

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

AMD RYZEN PROCESSOR WITH RADEON VEGA GRAPHICS CORPORATE BRAND GUIDELINES

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

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

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

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

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

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

viewdle! - machine vision experts

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


SIMULATOR AMD RESEARCH JUNE 14, 2015

EXPLOITING ACCELERATOR-BASED HPC FOR ARMY APPLICATIONS

Automatic Intra-Application Load Balancing for Heterogeneous Systems

SOLUTION TO SHADER RECOMPILES IN RADEONSI SEPTEMBER 2015

AMD RYZEN CORPORATE BRAND GUIDELINES

HETEROGENEOUS SYSTEM ARCHITECTURE: PLATFORM FOR THE FUTURE

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

FUSION PROCESSORS AND HPC

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

AMD EPYC CORPORATE BRAND GUIDELINES

Desktop Telepresence Arrived! Sudha Valluru ViVu CEO

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

Fusion Enabled Image Processing

HyperTransport Technology

Anatomy of AMD s TeraScale Graphics Engine

LIQUIDVR TODAY AND TOMORROW GUENNADI RIGUER, SOFTWARE ARCHITECT

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

ROCm: An open platform for GPU computing exploration

AMD CORPORATE TEMPLATE AMD Radeon Open Compute Platform Felix Kuehling

MEASURING AND MODELING ON-CHIP INTERCONNECT POWER ON REAL HARDWARE

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

FLASH MEMORY SUMMIT Adoption of Caching & Hybrid Solutions

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

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

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

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

AMD ACCELERATING TECHNOLOGIES FOR EXASCALE COMPUTING FELLOW 3 OCTOBER 2016

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

Vulkan (including Vulkan Fast Paths)

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

Cilk Plus: Multicore extensions for C and C++

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

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

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

Generic System Calls for GPUs

HPG 2011 HIGH PERFORMANCE GRAPHICS HOT 3D

AMD AIB Partner Guidelines. Version February, 2015

Understanding GPGPU Vector Register File Usage

CAUTIONARY STATEMENT 1 AMD NEXT HORIZON NOVEMBER 6, 2018

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

AMD S X86 OPEN64 COMPILER. Michael Lai AMD

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

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

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

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

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

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

INTERFERENCE FROM GPU SYSTEM SERVICE REQUESTS

1 Presentation Title Month ##, 2012

Sequential Consistency for Heterogeneous-Race-Free

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

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

AMD SEV Update Linux Security Summit David Kaplan, Security Architect

JD Edwards EnterpriseOne User Experience

Heterogeneous Computing

RegMutex: Inter-Warp GPU Register Time-Sharing

JD EDWARDS ENTERPRISEONE USER EXPERIENCE

GPGPU COMPUTE ON AMD. Udeepta Bordoloi April 6, 2011

Forza Horizon 4 Benchmark Guide

Deus Ex is in the Details

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.

ASYNCHRONOUS SHADERS WHITE PAPER 0

DR. LISA SU

Ultrabook Convertible Application Design Considerations

PROTECTING VM REGISTER STATE WITH AMD SEV-ES DAVID KAPLAN LSS 2017

AMD Brings New Value to Radeon

Oracle Fusion Configurator

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

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

Driver Options in AMD Radeon Pro Settings. User Guide

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

Oracle Adapter for Salesforce Lightning Winter 18. What s New

Resource Saving: Latest Innovation in Optimized Cloud Infrastructure

AMD Radeon ProRender plug-in for PTC Creo. User Guide

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

Dominic Filion, Senior Engineer Blizzard Entertainment. Rob McNaughton, Lead Technical Artist Blizzard Entertainment

Device Pack. Network Video Management System Standard Edition. Release Note. Software Version: Sony Corporation

INTRODUCING RYZEN MARCH

Voice Guidance. Administrator's Guide

Radeon ProRender add-in for SOLIDWORKS. User Guide v1.1

Introducing NVDIMM-X: Designed to be the World s Fastest NAND-Based SSD Architecture and a Platform for the Next Generation of New Media SSDs

Oracle Service Cloud Agent Browser UI. November What s New

AMD Security and Server innovation

Transcription:

Gestural and Cinematic Interfaces - DX11 David Brebner Unlimited Realities CTO

Gestural and Cinematic Interfaces DX11 Making an emotional connection with users 3

Unlimited Realities / Fingertapps About Us Company started in 1996 Fingertapps in 2006 2008 We created for Dell the first Windows multi-touch software on the market. 2010 Our software was launched on all Dell consumer PC s 4 2010 Advanced Micro Devices, Inc. All rights reserved.

The casual software trend Purpose delivered with a minimum of features Function Art design and effects enhance the experience Cinematic Interaction in large areas - using physics Gestural These concepts apply across all types of applications. We are utilising Fusion and DX11 to raise the bar on the cinematic and gestural experience for users. 5 2010 Advanced Micro Devices, Inc. All rights reserved.

Presentation Overview Gestural Cinematic DX11 6 2010 Advanced Micro Devices, Inc. All rights reserved.

Gestural Broad motions Full screen compound interfaces are not imposing like atomic ones Sweeping movements are more forgiving and friendly Intention based recognition is more receptive 7

Atomic vs. Compound interface 8

Gestural Tactile Physical simulation appears more authentic Direct Manipulation feels tangible 9

Physical Simulation 10

Gestural Rich Input is more immersive Mouse, Keyboard input Touch input Near Touch input Full body input Audio input 11

Input Methods Mouse and Keyboard input 12

Input Methods Touch input 13

Input Methods Near Touch 1 foot 14

Input Methods Full Body Input 9 foot 15

Input Methods Audio Input 9+ foot 16

Gestural User interaction Device types determine how people feel connected Ergonomics make the user s experience more comfortable 17

Input Methods Smart phones and Tablets Laptops and All in one Device types Televisions Up close and personal Multi user 18

Ergonomics Un answered questions How do people use large form factor systems? How long do they use these devices for? Do they stand or sit? What angle is their arm, wrist, hand? What % of interaction is touch vs. keyboard vs. mouse? How do the ratios change depending on task? Lots of publicly available research and recommendations Very little publicly available research and no industry guidelines 19 2010 Advanced Micro Devices, Inc. All rights reserved.

Cinematic Performance 30 fps (minimum) keeps the experience smooth Low latency inputs feel responsive 20

30 fps vs input latency 21

Cinematic Visually Rich Previewing an action is more intuitive Showing an actions behavior is more playful and satisfying Consistent visual metaphors are empowering Rich content is appealing 22

Cinematic Worlds 3D layouts containing 2D workspaces improve a users spatial model and make navigating seem familiar Transitions help spatial awareness and make the experience cohesive 23

2D workspaces in 3D worlds 24 2010 Advanced Micro Devices, Inc. All rights reserved.

3D worlds and transitions 25 2010 Advanced Micro Devices, Inc. All rights reserved.

Cinematic Effects are wide ranging some examples of how they can be used include; Providing visual cues to focus the users attention is helpful Clear feedback on actions is comfortable Find models which are less abstract and feel more natural Provide users feedback on progress or success making outcomes clearer 26

Visual cues on active elements Lighting Lighting + Blur 27 2010 Advanced Micro Devices, Inc. All rights reserved.

DX11 case study 1 MLAA over MSAA Morphological Anti-aliasing Speed and quality DirectCompute RGB vs Depth vs Depth + Normals 28

MLAA RGB Causes thinning and smoothing of text 29 2010 Advanced Micro Devices, Inc. All rights reserved.

MLAA Misses edges Depth 30 2010 Advanced Micro Devices, Inc. All rights reserved.

MLAA Depth + Normals Great edges 31 2010 Advanced Micro Devices, Inc. All rights reserved.

MLAA 32 2010 Advanced Micro Devices, Inc. All rights reserved.

DX11 case study 2 Particle system DirectCompute Low thermal and CPU overhead 33

DirectCompute particles DirectCompute particles 1. Load XML particle system definition created in editor 2. Load particle PNG resources 3. CPU emit s particles with random seed values 4. DirectCompute manages particle lifetime and generates lookup textures for the class of particle 5. Geometry shader animates and displays particles using the generated look up textures 34 2010 Advanced Micro Devices, Inc. All rights reserved.

DirectCompute particles Particle lookup textures These textures are simulated and output by the GPU when they are first spawned Because the random seed data is provided by the CPU this information is constant for each class of particle hence this precomputed data is quite small Position, Angle and Warp Lifetime data Color over time 35 2010 Advanced Micro Devices, Inc. All rights reserved.

DirectCompute particles 36 2010 Advanced Micro Devices, Inc. All rights reserved.

DirectCompute particles 37 2010 Advanced Micro Devices, Inc. All rights reserved.

DirectCompute particles 38 2010 Advanced Micro Devices, Inc. All rights reserved.

DirectCompute particles 39 2010 Advanced Micro Devices, Inc. All rights reserved.

DX11 case study 3 SSAO DirectCompute Screen Space Ambient Occlusion Half res to speed up the effect Bilateral dilate to increase shadow depth Looks great when geometry is animated and warped Code thanks : HDAO sample from AMD 40

SSAO Full Res Half Res Dilated Final 41 2010 Advanced Micro Devices, Inc. All rights reserved.

SSAO 42 2010 Advanced Micro Devices, Inc. All rights reserved.

DX11 case study 4 Warping for transitions / selection Warps can be applied to arbitrary combinations of 3D geometry and 2D user interface elements The resulting geometry is tessellated and warped using a selection of parameterized warping effects These include bulge, shear, squeeze and stretch 43

Warp examples Bulge Cloth 44 2010 Advanced Micro Devices, Inc. All rights reserved.

DX11 case study 5 Depth of Field Use depth of field to highlight areas of interest Does not necessarily require real DoF solution Separate focussed and blurred regions for modal dialogs Iteratively blur background over n frames using gaussian blur (bear in mind crossfire setups) Separable Gaussian blur using compute shader provides great performance. Code thanks : Jon Story : AMD 45

Depth of Field 46 2010 Advanced Micro Devices, Inc. All rights reserved.

Depth of Field 47 2010 Advanced Micro Devices, Inc. All rights reserved.

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. The contents of this presentation were provided by individual(s) and/or company listed on the title page. The information and opinions presented in this presentation may not represent AMD s positions, strategies or opinions. Unless explicitly stated, AMD is not responsible for the content herein and no endorsements are implied. 48