SlideShare a Scribd company logo
1 of 65
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What’s New in AR/VR: State of the
World Report
Kyle Roche
General Manager
Amazon Sumerian
@kylemroche
A R V 2 0 3
Nell Waliczek
Principal Engineer
Amazon Sumerian
@nellwaliczek
Rose Phillips
SVP Digital Marketing
Sony Pictures
@rosemccotter
Jason Yim
CEO
Trigger
@triggerglobal
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Why did we build Amazon Sumerian?
What makes it unique
WebXR: What is it and why should you care?
Spider-Man: Into the Spider-Verse
What’s new with Amazon Sumerian
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Sumerian
AR/VR is coming
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We know it’s coming; that’s why you’re here
• Already working on AR/VR for your business (or personal project)
• You are planning on working on AR/VR projects
• It’s too intimidating to get started
• The Amazon SageMaker session was already full and we’re right across
the hall
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We’ve seen this type of transformation before
Web ImmersiveMobile Cloud
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Invest and Grow – Lessons from shift to cloud
Trade capital
expense for variable
expense
Use the people and
tools you already know
and trust
Test, iterate, scale, and
double down on what
works
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Walled Gardens
Engine Selection
Device Plug-ins
Builds per Platform
Distribution
Getting started in XR
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Sumerian
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud-first approach to assets
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Machine learning
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sumerian Hosts
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sumerian Hosts
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Build once, deploy broadly
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Collaborative Space Planning
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AR/VR for Visualization
WebXR is coming
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Upcoming W3C standard
• Provided by browsers
• Consumed in web pages
• API web developers to communicate with AR and VR hardware
• Browser availability expected in 2019
• Replaces previous WebVR experimental API
What is WebXR?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Relationship to WebGL
• WebGL is used to render pixels
• It is the API web developers use to draw 2D and 3D graphics
• WebGL 1.0 and WebGL 2.0 are both widely available
• WebXR then talks to XR hardware to display the pixels
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
WebGL Hello World
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
WebGL Hello World
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
More artistic
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
3D Engines
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So why learn about WebXR?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Properties of XR hardware
• VR vs. AR
• See-through vs. pass-through
• Head-worn vs. handheld
• Stationary vs. bounded vs. unbounded
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Work in progress!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
WebXR core concepts
• Session
• Reference Space
• Input
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Session
Active connection used to communicate with XR hardware
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Session
Active connection used to communicate with XR hardware
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Session
Active connection used to communicate with XR hardware
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aside: Security, privacy, and user consent
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Reference Space
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Reference Space
Establishes mobility requirements of an experience
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Reference Space
Establishes mobility requirements of an experience
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Reference Space
Establishes mobility requirements of an experience
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Input
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Input
Common functionality is “aim and select”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Input
Common functionality is “aim and select”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Input
Common functionality is “aim and select”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How to WebXR
1. Check for XR support
2. Request device access
3. Make a reference space
4. Create WebGL resources
5. Register for input events
6. Run the loop
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Checking for XR support
var enterARButton = document.getElementById("enterARButton");
function checkARSupport() {
navigator.xr.supportsSessionMode('immersive-ar’)
.then(() => { enterARButton.disabled = false; })
.catch(() => { enterARButton.disabled = true; });
}
checkARSupport();
navigator.xr.addEventListener('devicechange', checkARSupport);
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Requesting device access
function onClickEnterVR() {
navigator.xr.requestSession({mode: 'immersive-ar’})
.then(onSessionStarted)
.catch(() => { /* Show appropriate error message */ });
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Requesting device access
let xrSession = null;
function onSessionStarted(session) {
xrSession = session;
createReferenceSpace()
.then(createWebGLLayer)
.then(() => {
registerForInputEvents();
xrSession.requestAnimationFrame(onFrameCallback);
});
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How to WebXR
1. Check for XR support
2. Request device access
3. Make a reference space
4. Create WebGL resources
5. Register for input events
6. Run the loop
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Creating a reference space
let xrReferenceSpace = null;
function createReferenceSpace() {
let options = { type:'stationary', subtype:'floor-level’ };
let promise = xrSession.requestReferenceSpace(options).then((referenceSpace) => {
xrReferenceSpace = referenceSpace;
});
return promise;
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Creating WebGL resources
let glCanvas = document.getElementById('xrCanvas');
let glContext = glCanvas.getContext('webgl');
function createWebGLLayer() {
let promise = glContext.makeXRCompatible().then(() => {
xrSession.baseLayer = new XRWebGLLayer(xrSession, glContext);
});
}
glCanvas.addEventListener('webglcontextlost', onContextLost);
glCanvas.addEventListener('webglcontextrestored', onContextRestored);
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Creating WebGL resources
let glCanvas = document.getElementById('xrCanvas');
let glContext = glCanvas.getContext('webgl');
function createWebGLLayer() {
let promise = glContext.makeXRCompatible().then(() => {
xrSession.baseLayer = new XRWebGLLayer(xrSession, glContext);
});
}
glCanvas.addEventListener('webglcontextlost', onContextLost);
glCanvas.addEventListener('webglcontextrestored', onContextRestored);
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Registering for input events
let xrInputSources = null;
function registerForInputEvents() {
xrSession.addEventListener('inputsourceschange', () => {
xrInputSources = xrSession.getInputSources();
});
xrSession.addEventListener('select', onSelect);
xrSession.addEventListener('selectstart', onSelectStart);
xrSession.addEventListener('selectend', onSelectEnd);
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How to WebXR
1. Check for XR support
2. Request device access
3. Make a reference space
4. Create WebGL resources
5. Register for input events
6. Run the loop
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Frame callback
function onXRFrameCallback(timestamp, frame) {
let pose = frame.getViewerPose(xrReferenceSpace);
if (pose) {
updateInputSources(frame);
runSimulationStep();
drawViews(pose);
}
xrSession.requestAnimationFrame(onXRFrameCallback);
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Frame callback
function onXRFrameCallback(timestamp, frame) {
let pose = frame.getViewerPose(xrReferenceSpace);
if (pose) {
updateInputSources(frame);
runSimulationStep();
drawViews(pose);
}
xrSession.requestAnimationFrame(onXRFrameCallback);
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How to WebXR
1. Check for XR support
2. Request device access
3. Make a reference space
4. Create WebGL resources
5. Register for input events
6. Run the loop
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What’s next for WebXR?
• Expanded input functionality
• Finalizing AR features
• Enabling HTML/CSS 2D content within XR
• Completing standardization
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Spider-Man
Rose Phillips
SVP Digital Marketing
Sony Pictures
@rosemccotter
Jason Yim
CEO
Trigger
@triggerglobal
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What’s New from Amazon Sumerian
• AWS Amplify Integration
Securely embed scenes in your own web apps
• VR Controller Asset Pack
Easily add interactivity to VR scenes
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What’s New from Amazon Sumerian
• New Hosts
Give your on-screen avatar a new look
• Animations as Assets
Share, reuse, and update animation clips
• Japanese Language Support
Use the Sumerian editor in Japanese
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What’s New from Amazon Sumerian
• Multi-User Sharing
Let multiple users collaborate on scenes
• Sumerian for ML (labs)
Run robotics simulations in Sumerian
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kyle Roche / @kylemroche
Nell Waliczek / @nellwaliczek
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...
[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...
[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...Amazon Web Services
 
Choose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day IsraelChoose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day IsraelAmazon Web Services
 
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Amazon Web Services
 
Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018
Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018
Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018Amazon Web Services
 
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...Amazon Web Services
 
How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...
How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...
How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...Amazon Web Services
 
BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...
BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...
BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...Amazon Web Services
 
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...Amazon Web Services
 
Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...
Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...
Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...Amazon Web Services
 
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...Amazon Web Services
 
Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...
Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...
Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...Amazon Web Services
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...Amazon Web Services
 
Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...
Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...
Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...Amazon Web Services
 
Prepare Your Team for Cloud Transformation
Prepare Your Team for Cloud Transformation Prepare Your Team for Cloud Transformation
Prepare Your Team for Cloud Transformation Amazon Web Services
 
Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...
Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...
Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...Amazon Web Services
 
SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job
 SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job
SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right JobAmazon Web Services
 
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018Amazon Web Services
 
BDA303 Amazon Rekognition: Deep Learning-Based Image and Video Analysis
BDA303 Amazon Rekognition: Deep Learning-Based Image and Video AnalysisBDA303 Amazon Rekognition: Deep Learning-Based Image and Video Analysis
BDA303 Amazon Rekognition: Deep Learning-Based Image and Video AnalysisAmazon Web Services
 

What's hot (20)

[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...
[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...
[NEW LAUNCH!] Building modern applications using Amazon DynamoDB transactions...
 
GDPR x AWS 導覽 (Level 200)
GDPR x AWS 導覽 (Level 200)GDPR x AWS 導覽 (Level 200)
GDPR x AWS 導覽 (Level 200)
 
Choose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day IsraelChoose the right DB for the Job - Builders Day Israel
Choose the right DB for the Job - Builders Day Israel
 
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
Analyze Amazon CloudFront and Lambda@Edge Logs to Improve Customer Experience...
 
Migrating database to cloud
Migrating database to cloudMigrating database to cloud
Migrating database to cloud
 
Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018
Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018
Leadership Session: AWS IoT (IOT218-L) - AWS re:Invent 2018
 
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
Get the Most out of Your Amazon Elasticsearch Service Domain (ANT334-R1) - AW...
 
How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...
How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...
How Amazon Migrated Items & Offers for Retail, Marketplace, & Digital to Dyna...
 
BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...
BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...
BP Takes a Quantum Leap Towards a Cloud-First Network (OIG301) - AWS re:Inven...
 
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
Data Lake Implementation: Processing and Querying Data in Place (STG204-R1) -...
 
Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...
Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...
Data Privacy & Governance in the Age of Big Data: Deploy a De-Identified Data...
 
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
 
Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...
Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...
Deploy Serverless Apps with Python: AWS Chalice Deep Dive (DEV427-R2) - AWS r...
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
 
Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...
Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...
Serverless Video Ingestion & Analytics with Amazon Kinesis Video Streams (ANT...
 
Prepare Your Team for Cloud Transformation
Prepare Your Team for Cloud Transformation Prepare Your Team for Cloud Transformation
Prepare Your Team for Cloud Transformation
 
Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...
Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...
Accelerate Digital Transformation for Telecom Operators with Cloud-Native Amd...
 
SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job
 SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job
SRV309 AWS Purpose-Built Database Strategy: The Right Tool for the Right Job
 
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018
Supercell – Scaling Mobile Games (GAM301) - AWS re:Invent 2018
 
BDA303 Amazon Rekognition: Deep Learning-Based Image and Video Analysis
BDA303 Amazon Rekognition: Deep Learning-Based Image and Video AnalysisBDA303 Amazon Rekognition: Deep Learning-Based Image and Video Analysis
BDA303 Amazon Rekognition: Deep Learning-Based Image and Video Analysis
 

Similar to What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018

[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...Amazon Web Services
 
[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...
[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...
[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...Amazon Web Services
 
Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...
Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...
Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...Amazon Web Services
 
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発Atsushi Fukui
 
Jets: A Ruby Serverless Framework
Jets: A Ruby Serverless FrameworkJets: A Ruby Serverless Framework
Jets: A Ruby Serverless FrameworkTung Nguyen
 
Resiliency and Availability Design Patterns for the Cloud
Resiliency and Availability Design Patterns for the CloudResiliency and Availability Design Patterns for the Cloud
Resiliency and Availability Design Patterns for the CloudAmazon Web Services
 
Serverless best practices plus design principles 20m version
Serverless   best practices plus design principles 20m versionServerless   best practices plus design principles 20m version
Serverless best practices plus design principles 20m versionHeitor Lessa
 
Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...
Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...
Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...Amazon Web Services
 
マイクロサービスを AWS サーバレス&コンテナで実装する方法
マイクロサービスを AWS サーバレス&コンテナで実装する方法マイクロサービスを AWS サーバレス&コンテナで実装する方法
マイクロサービスを AWS サーバレス&コンテナで実装する方法崇之 清水
 
Ruby Support for AWS Lambda at Native Speed with Jets
Ruby Support for AWS Lambda at Native Speed with JetsRuby Support for AWS Lambda at Native Speed with Jets
Ruby Support for AWS Lambda at Native Speed with JetsTung Nguyen
 
Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...
Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...
Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...Amazon Web Services
 
Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...
Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...
Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...Amazon Web Services
 
SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019
SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019
SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019AWSKRUG - AWS한국사용자모임
 
Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018
Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018
Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018Amazon Web Services Korea
 
Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아
Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아
Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아Sunghoon Kang
 
Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...
Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...
Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...Amazon Web Services
 
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018Amazon Web Services
 
Keynote - Adrian Hornsby on Chaos Engineering
Keynote - Adrian Hornsby on Chaos EngineeringKeynote - Adrian Hornsby on Chaos Engineering
Keynote - Adrian Hornsby on Chaos EngineeringAmazon Web Services
 
Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...
Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...
Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...Amazon Web Services Korea
 

Similar to What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018 (20)

[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
[REPEAT 1] Create and Publish AR, VR, and 3D Applications Using Amazon Sumeri...
 
[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...
[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...
[NEW LAUNCH!] Introduction to AWS Global Accelerator (NET330) - AWS re:Invent...
 
Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...
Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...
Automate & Audit Cloud Governance & Compliance in Your Landing Zone (ENT315-R...
 
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
 
Jets: A Ruby Serverless Framework
Jets: A Ruby Serverless FrameworkJets: A Ruby Serverless Framework
Jets: A Ruby Serverless Framework
 
Resiliency and Availability Design Patterns for the Cloud
Resiliency and Availability Design Patterns for the CloudResiliency and Availability Design Patterns for the Cloud
Resiliency and Availability Design Patterns for the Cloud
 
Amazon Container Services
Amazon Container ServicesAmazon Container Services
Amazon Container Services
 
Serverless best practices plus design principles 20m version
Serverless   best practices plus design principles 20m versionServerless   best practices plus design principles 20m version
Serverless best practices plus design principles 20m version
 
Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...
Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...
Build Models for Aerial Images Using Amazon SageMaker (AIM334) - AWS re:Inven...
 
マイクロサービスを AWS サーバレス&コンテナで実装する方法
マイクロサービスを AWS サーバレス&コンテナで実装する方法マイクロサービスを AWS サーバレス&コンテナで実装する方法
マイクロサービスを AWS サーバレス&コンテナで実装する方法
 
Ruby Support for AWS Lambda at Native Speed with Jets
Ruby Support for AWS Lambda at Native Speed with JetsRuby Support for AWS Lambda at Native Speed with Jets
Ruby Support for AWS Lambda at Native Speed with Jets
 
Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...
Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...
Now You See It, Now You Don't: Augmented Reality (AR) and Virtual Reality (VR...
 
Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...
Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...
Globalizing Player Accounts at Riot Games While Maintaining Availability (ARC...
 
SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019
SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019
SageMaker로 강화학습(RL) 마스터링 :: 남궁선 - AWS Community Day 2019
 
Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018
Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018
Kotlin과 AWS와 함께라면 육군훈련소도 외롭지 않아::강성훈::AWS Summit Seoul 2018
 
Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아
Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아
Kotlin, AWS와 함께라면 육군훈련소도 외롭지 않아
 
Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...
Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...
Applying the Twelve-Factor App Methodology to Serverless Applications (SRV218...
 
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
 
Keynote - Adrian Hornsby on Chaos Engineering
Keynote - Adrian Hornsby on Chaos EngineeringKeynote - Adrian Hornsby on Chaos Engineering
Keynote - Adrian Hornsby on Chaos Engineering
 
Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...
Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...
Amazon Polly와 Cloud9을 활용한 서버리스 웹 애플리케이션 및 CI/CD 배포 프로세스 구축 (김현수, AWS 솔루션즈 아키텍...
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

What's New in AR & VR: State of the World Report (ARV203) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What’s New in AR/VR: State of the World Report Kyle Roche General Manager Amazon Sumerian @kylemroche A R V 2 0 3 Nell Waliczek Principal Engineer Amazon Sumerian @nellwaliczek Rose Phillips SVP Digital Marketing Sony Pictures @rosemccotter Jason Yim CEO Trigger @triggerglobal
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda Why did we build Amazon Sumerian? What makes it unique WebXR: What is it and why should you care? Spider-Man: Into the Spider-Verse What’s new with Amazon Sumerian
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Sumerian
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We know it’s coming; that’s why you’re here • Already working on AR/VR for your business (or personal project) • You are planning on working on AR/VR projects • It’s too intimidating to get started • The Amazon SageMaker session was already full and we’re right across the hall
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. We’ve seen this type of transformation before Web ImmersiveMobile Cloud
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Invest and Grow – Lessons from shift to cloud Trade capital expense for variable expense Use the people and tools you already know and trust Test, iterate, scale, and double down on what works
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Walled Gardens Engine Selection Device Plug-ins Builds per Platform Distribution Getting started in XR
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Sumerian
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cloud-first approach to assets
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Machine learning
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sumerian Hosts
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sumerian Hosts
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Build once, deploy broadly
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Collaborative Space Planning
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AR/VR for Visualization
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Upcoming W3C standard • Provided by browsers • Consumed in web pages • API web developers to communicate with AR and VR hardware • Browser availability expected in 2019 • Replaces previous WebVR experimental API What is WebXR?
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Relationship to WebGL • WebGL is used to render pixels • It is the API web developers use to draw 2D and 3D graphics • WebGL 1.0 and WebGL 2.0 are both widely available • WebXR then talks to XR hardware to display the pixels
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. WebGL Hello World
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. WebGL Hello World
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. More artistic
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 3D Engines
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So why learn about WebXR?
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Properties of XR hardware • VR vs. AR • See-through vs. pass-through • Head-worn vs. handheld • Stationary vs. bounded vs. unbounded
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Work in progress!
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. WebXR core concepts • Session • Reference Space • Input
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Session Active connection used to communicate with XR hardware
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Session Active connection used to communicate with XR hardware
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Session Active connection used to communicate with XR hardware
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Aside: Security, privacy, and user consent
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Reference Space
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Reference Space Establishes mobility requirements of an experience
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Reference Space Establishes mobility requirements of an experience
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Reference Space Establishes mobility requirements of an experience
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Input
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Input Common functionality is “aim and select”
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Input Common functionality is “aim and select”
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Input Common functionality is “aim and select”
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How to WebXR 1. Check for XR support 2. Request device access 3. Make a reference space 4. Create WebGL resources 5. Register for input events 6. Run the loop
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Checking for XR support var enterARButton = document.getElementById("enterARButton"); function checkARSupport() { navigator.xr.supportsSessionMode('immersive-ar’) .then(() => { enterARButton.disabled = false; }) .catch(() => { enterARButton.disabled = true; }); } checkARSupport(); navigator.xr.addEventListener('devicechange', checkARSupport);
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Requesting device access function onClickEnterVR() { navigator.xr.requestSession({mode: 'immersive-ar’}) .then(onSessionStarted) .catch(() => { /* Show appropriate error message */ }); }
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Requesting device access let xrSession = null; function onSessionStarted(session) { xrSession = session; createReferenceSpace() .then(createWebGLLayer) .then(() => { registerForInputEvents(); xrSession.requestAnimationFrame(onFrameCallback); }); }
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How to WebXR 1. Check for XR support 2. Request device access 3. Make a reference space 4. Create WebGL resources 5. Register for input events 6. Run the loop
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Creating a reference space let xrReferenceSpace = null; function createReferenceSpace() { let options = { type:'stationary', subtype:'floor-level’ }; let promise = xrSession.requestReferenceSpace(options).then((referenceSpace) => { xrReferenceSpace = referenceSpace; }); return promise; }
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Creating WebGL resources let glCanvas = document.getElementById('xrCanvas'); let glContext = glCanvas.getContext('webgl'); function createWebGLLayer() { let promise = glContext.makeXRCompatible().then(() => { xrSession.baseLayer = new XRWebGLLayer(xrSession, glContext); }); } glCanvas.addEventListener('webglcontextlost', onContextLost); glCanvas.addEventListener('webglcontextrestored', onContextRestored);
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Creating WebGL resources let glCanvas = document.getElementById('xrCanvas'); let glContext = glCanvas.getContext('webgl'); function createWebGLLayer() { let promise = glContext.makeXRCompatible().then(() => { xrSession.baseLayer = new XRWebGLLayer(xrSession, glContext); }); } glCanvas.addEventListener('webglcontextlost', onContextLost); glCanvas.addEventListener('webglcontextrestored', onContextRestored);
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Registering for input events let xrInputSources = null; function registerForInputEvents() { xrSession.addEventListener('inputsourceschange', () => { xrInputSources = xrSession.getInputSources(); }); xrSession.addEventListener('select', onSelect); xrSession.addEventListener('selectstart', onSelectStart); xrSession.addEventListener('selectend', onSelectEnd); }
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How to WebXR 1. Check for XR support 2. Request device access 3. Make a reference space 4. Create WebGL resources 5. Register for input events 6. Run the loop
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Frame callback function onXRFrameCallback(timestamp, frame) { let pose = frame.getViewerPose(xrReferenceSpace); if (pose) { updateInputSources(frame); runSimulationStep(); drawViews(pose); } xrSession.requestAnimationFrame(onXRFrameCallback); }
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Frame callback function onXRFrameCallback(timestamp, frame) { let pose = frame.getViewerPose(xrReferenceSpace); if (pose) { updateInputSources(frame); runSimulationStep(); drawViews(pose); } xrSession.requestAnimationFrame(onXRFrameCallback); }
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How to WebXR 1. Check for XR support 2. Request device access 3. Make a reference space 4. Create WebGL resources 5. Register for input events 6. Run the loop
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What’s next for WebXR? • Expanded input functionality • Finalizing AR features • Enabling HTML/CSS 2D content within XR • Completing standardization
  • 57.
  • 58.
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Spider-Man Rose Phillips SVP Digital Marketing Sony Pictures @rosemccotter Jason Yim CEO Trigger @triggerglobal
  • 60.
  • 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What’s New from Amazon Sumerian • AWS Amplify Integration Securely embed scenes in your own web apps • VR Controller Asset Pack Easily add interactivity to VR scenes
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What’s New from Amazon Sumerian • New Hosts Give your on-screen avatar a new look • Animations as Assets Share, reuse, and update animation clips • Japanese Language Support Use the Sumerian editor in Japanese
  • 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What’s New from Amazon Sumerian • Multi-User Sharing Let multiple users collaborate on scenes • Sumerian for ML (labs) Run robotics simulations in Sumerian
  • 64. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kyle Roche / @kylemroche Nell Waliczek / @nellwaliczek
  • 65. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.