SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
Build Immersive Worlds
in Virtual Reality
The webinar will begin shortly
The webinar will begin at 8 am PT | 11 am ET | 4 pm BST
2 0 2 2
C R E A T O R S E R I E S
Build Immersive Worlds
in Virtual Reality
Vanesa Mendez
Creator Advocate
Meet your hosts
3
Road to the Metaverse
Ben Radcliffe
Creative Director
@lightandalchemy
Jerome Maurey-Delaunay
Senior Technical Specialist
@jeromemaurey
Drew Domokos
Creator & Developer Advocate
4
Road to the Metaverse -> Welcome to the metaverse: Your journey starts here
Agenda
Survey available here!
→ Introduction (5 minutes)
→ Build Immersive worlds in virtual reality (VR)
(45 minutes)
‒ How to Set Up a VR Project
‒ Understand Locomotion Systems
‒ Create Grabbable Objects
‒ Using VR Sockets
→ Q&A + Wrap-up (10 minutes)
→ Overtime! (30 minutes)
‒ Visual Scripting Extension for XR Interaction Toolkit
‒ Creating a Jigsaw tool
DOWNLOAD ASSETS HERE: https://bit.ly/R2MV_e07_XRI
5
Introduction
Tales from the Metaverse!
6
7
8
Road to the Metaverse 9
The Metaverse
Minute
https://blog.unity.com/topic/metaverse-minute
Road to the Metaverse 10
Road to the Metaverse:
Forums!
https://forum.unity.com/forums/road-to-the-metaverse.798/
Creator Day 2022
To celebrate our creator community, inspire
our users, educate them and connect them
to other creators in the Digital Twin and
Metaverse space
→ Mission
A showcase of Digital Twins and
Metaverse creations by Unity employees
and users
→ Theme
Following the structure of past Digital
Developer Days, Creator Day will be
half-day online event featuring multiple
speakers, and Q&A
→ Structure
12
Build Immersive Worlds
in Virtual Reality
C R E A T O R S E R I E S
13
XR Interaction toolkit
Interaction toolkit for both Augmented and Virtual Reality
14
Road to the Metaverse
XR Interaction Toolkit features
14
Locomotion
Native UI support
Physics interactions
Grab and throw objects with tracked
controllers in VR. There are multiple
configurations for grabbing and
tracking objects.
Interact with all UI elements built in
Unity, including buttons, scroll
windows,
and more.
Teleport around a space with support
for unique angles and snap to turn.
15
Road to the Metaverse
XR Interaction Toolkit Examples
15
Object interactions (AR & VR)
The XR Interaction Toolkit provides the means to hover over, select, grab (directly or from a
distance), throw, and rotate objects within a VR scene. The same interactions are compatible with
AR as well when used alongside AR Foundation. Additionally, the toolkit supports tap, drag, pinch,
and zoom for interacting with AR objects in the world.
Object placement (AR)
We also provide the means for automatic content creation in AR, allowing for placement and scaling
of 3D objects in the world. AR annotations are also supported to display information to users about
placed AR objects and possible interactions.
UI interactions (AR & VR)
With this toolkit, basic canvas UI interactions with controllers from all of our supported AR and VR
platforms are enabled as well.
Locomotion (VR)
The toolkit provides the means to teleport, including the use of snap turns, within a VR scene. You
can extend this locomotion system to include other methods of movement within a room-scale VR
experience.
🔗Github
Road to the Metaverse
How to
Set Up a VR Project
How to Set Up a VR Project → Demo 17
Let’s dive in!
Setting up a VR-Enabled Project with XRI
18
Road to the Metaverse
18
Unity
Support for XR hardware is delivered via plug-ins. Plug-ins allow you to
develop for an universal XR platform so you don’t need to modify your project
for different XR headsets. Supporting new XR hardware is as easy as adding
the Plug-in Providers in Project Settings.
XR Packages via Package Manager:
➔ XR Interaction Toolkit ( required )
➔ Oculus Integration
➔ OpenXR
➔ XR Plugin Management
XR Plugin Manager:
➔ XR Interaction Toolkit ( required )
➔ Oculus Integration
Road to the Metaverse
Understand
Locomotion Systems
What is VR Locomotion?
20
Road to the Metaverse
20
VR Locomotion
By definition, locomotion is the ability to move from one place to another in
physical space. It derives from the Latin origin words locō (place) and mōtiō
(movement).
The virtual reality locomotion is the technology that enables movement of the
avatar or user (in this case you in first person) through the entire virtual
world, using only a small real-world space. Locomotion is one of the pillars of
great VR experience.
Setup
➔ Set up XR Origin ( Action-Based)
➔ Create Locomotion System
➔ Add Input Action Manager
➔ Add Snap turning functionality
➔ Create a Teleportation Area
➔ Create Continuous Turning
➔ Create Continuous Movement
DOWNLOAD ASSETS HERE:
https://bit.ly/R2MV_e07_XRI
Getting started with XR in Unity → Demo 21
Let’s jump in!
22
Road to the Metaverse
Create an XR Rig
22
Give your XR Rig locomotion capabilities
➔ In the Hierarchy, select the XR > XR Origin ( Action-Based )
Give your XR Rig locomotion capabilities
➔ In the Hierarchy, select the XR > Locomotion system ( Action-Based )
Add the Default Input Actions
➔ In the Hierarchy, select the XR Interaction Manager
➔ Add the Input Action Manager component
➔ Click the + an dadd an Action Asset
➔ Select the XRI Default Input Actions
Experiment with continuous turning
➔ Disable the Snap Turn Provider component and add a Continuous Turn
Provider ( Action-Based) component.
q
23
Road to the Metaverse
Create a Teleportation Area
23
Create a default Teleportation Area
➔ In the Hierarchy, select the XR > Teleportation Area
Make the ground a teleportation area
➔ Select the object and add a Teleportation Area component.
➔ At the bottom of the Teleportation Area component, for the Teleportation
Provider property, drag and drop the XR Rig object from the Hierarchy to
the empty slot to assign it to the property.
Road to the Metaverse
Create
Grabbable Objects
25
Road to the Metaverse
Grabbable Objects
Interactors allow the user to interact with the virtual world. Interactables are
GameObjects with which the user can interact.
Interactors offer the user a way to hover, select, and grab objects. They
consist of the Interactor component, which works with the Interaction
Manager to handle events and interactions; some way of detecting
Interactables (via a Collider, or Raycaster); and some way to provide sound,
visual, and/or haptic feedback about interactions.
The XR Interaction Toolkit includes the Grab Interactable, a component that
allows the XR user to grab a GameObject as one would a physical object.
Grabbable Objects
➔ Customize Hand Models
➔ Create a Grabbable Object
➔ Hide Hands and Disable Anchor Control
➔ Fine Tuning Throwing
➔ Create Grabbable Handle
Getting started with XR in Unity → Demo 26
Let’s dive in!
27
Road to the Metaverse
Create a Grabbable Object
27
Make the Object grabbable
➔ Add an XR Grab Interactable component to the GameObject.
➔ Note: This will automatically add a Rigidbody component to the ball
object as well.
28
Road to the Metaverse
Fine-tune the throwing experience
28
Make the object bouncy
➔ In the Ball object’s Sphere Collider component, locate the Material property.
➔ Click the circular button to assign one of the provided Physics Materials.
Prevent a dropped object from going through the floor
➔ In the Ball object’s Rigidbody component, set the Collision Detection setting
to Continuous Dynamic.
Allow the ball’s rigidbody physics to work while in your
hand
➔ In the XR Grab Interactable component, ensure that the Movement Type is
set to Kinematic.
Smooth the motion of the object
➔ In the XR Grab Interactable component, enable the Smooth Position and
Smooth Rotation properties.
29
Road to the Metaverse
Create a Grabbable Handle
29
Make the new object grabbable
➔ Select the new object and add an XR Grab Interactable component.
➔ In the XR Grabbable component, enable both the Smooth Position
setting and the Smooth Rotation properties to decrease jitter.
➔ In the Rigidbody component (which was added automatically), for the
Collision Detection option, select Continuous Dynamic to prevent it from
going through the floor.
Create a specific attach point for the object
➔ In the Hierarchy, right-click the object and create an Empty child object.
➔ Rename this empty object “Attach”.
➔ Reposition and rotate the Attach object so that it matches the position
and orientation your hand model should be when you grab the new
object.
Assign the attach point to your implement
➔ In the Hierarchy, re-select the parent sports object.
➔ In the XR Grab Interactable component, locate the Attach Transform
property.
➔ Drag and drop your new Attach object to assign it to the Attach
Transform property.
30
Road to the Metaverse
Customize Hand Models
30
Browse options for hand models
➔ In the Project window, open Prefabs > VR > Hands, then determine which
VR_Hand option you prefer.
Assign a model to your left hand
➔ In the Hierarchy, select XR Rig > Camera Offset > LeftHand Controller.
➔ In the XR Controller Component, for the Model Prefab property, drag and
drop your hand prefab of choice to assign it.
Assign a model to your right hand
➔ In the Hierarchy, select XR Rig > Camera Offset > RightHand Controller
➔ Repeat the same step as above to assign a prefab for your right hand.
31
Road to the Metaverse
Hide Hands and Disable Anchor Control Hand Models
31
Stop the user from moving the object with the left joystick
➔ In the Hierarchy, select XR Rig > Camera Offset > LeftHand Controller object.
➔ In the XR Ray Interactor component, disable the Anchor Control setting.
Make your hand model disappear when you grab an object
➔ In the XR Ray Interactor component, enable the Hide Controller on Select setting.
Apply these changes to your right controller
➔ Repeat the steps above on the RightHand Controller object.
Road to the Metaverse
Overview of
Sockets
33
Road to the Metaverse
Sockets
33
The Socket Interactor holds an Interactable in place and fires an event when
the Interactable is snapped into (OnSelectEnter) or removed from
(OnSelectExit) the Socket.
This is great for traps (e.g., triggering a boulder that chases the player when
the idol is removed from the Socket) or puzzles (e.g., unlocking a door when
the proper key is inserted).
Setup
➔ Create Sockets
Getting started with XR in Unity → Demo 34
Let’s dive in!
35
Road to the Metaverse
Create a Socket
35
Position the socket correctly
➔ In the Hierarchy, right-click the object and create an Empty child object.
➔ Rename the child object “Socket 1”.
➔ Reposition the Socket 1 object to the tip of the object, where the hat will rest.
Define the trigger detection area for the socket
➔ Add a Sphere Collider component to the Socket object.
➔ Click the Edit Collider button and reduce the Radius to 0.1.
➔ Select the Is Trigger check box to prevent it from colliding with the object.
Make the Socket 1 object behave like a socket
➔ Add an XR Socket Interactor component to the object.
Make the OBJECT downwards when attached to the socket
➔ Create an empty child object of Socket 1 and rename this child object “Attach”.
➔ Rotate the Attach object to face downward.
➔ Assign the Attach object to the Attach Transform property of the Socket Interactor
component.
➔ Note: The local Z axis of the attach point should align with the desired forward
direction of the hat and the local Y axis should align with its desired upward
direction.
Road to the Metaverse
Let’s Explore!
Road to the Metaverse
Overview of
Audio and Haptics
38
Road to the Metaverse
Add haptic feedback
38
1 - Edit both controller objects at the same time:
➔ In the Hierarchy, expand XR Rig > Camera Offset.
➔ Ctrl/Cmd+select both the RightHand Controller and LeftHand Controller so they
are both selected.
2 - Locate the haptic events:
➔ At the bottom of the Controller objects’ XR Ray Interactor components, expand the
Haptic Events fold-out.
3 -Create subtle haptic feedback when the user hovers over an
object:
➔ Click the On Hover Entered check box to enable it.
➔ Set the Intensity to a low value (e.g. 0.1-0.5).
➔ Set the Duration to a very low value (e.g. 0.1 seconds).
4 - Create more noticeable feedback when the user grabs an
object:
➔ Select the On Select Entered check box.
➔ Set the Intensity and Duration values to slightly higher values (e.g. 0.25 seconds)
39
Road to the Metaverse
Add audio feedback
39
Select the sound you want to use:
➔ From the Project Window, determine which subtle UI sound effect you want for the
hover or select event.
➔ To preview the sound, you may need to drag up the Preview panel from the bottom
of the Inspector window.
Apply this sound effect to both controllers:
➔ From the Hierarchy, select both the RightHand Controller and LeftHand Controller
objects.
➔ In the XR Ray Interactor component, expand the Audio Events fold-out.
➔ Click to enable either the On Select Entered or the On Hover Entered setting.
➔ and then assign your chosen sound effect.
40
Road to the Metaverse
Add 3D audio Source
40
Give and object a sound effect:
➔ Add an Audio Source component to the particle object.
➔ For the AudioClip property, assign the sound effect from the Project Window
Make the sound play automatically and loop:
➔ In the Audio Source component, make sure both the Play on Awake and Loop
settings are enabled.
Configure this component as a 3D sound:
➔ Adjust the Spatial Blend property by dragging the slider all the way to the right 3D
setting (or by setting the slider to 1).
Edit the overall volume and volume roll-off of the fireplace:
➔ Edit the Volume property.
➔ Expand the 3D Sound Settings fold-out, then adjust the Min Distance and Max
Distance values.
41
Road to the Metaverse
Add a Reverb Zone
41
Add a new Audio Reverb Zone as a child of the object:
➔ In the Hierarchy, right-click the object.
➔ Click Audio > Audio Reverb Zone.
Make sure the reverb zone encompasses your whole
environment:
➔ In the Audio Reverb Zone component, make sure the Min Distance property is set
to at least the width of your room (10).
Make your reverb zone match your enviornment:
➔ Use the Reverb Presets drop-down to experiment with different styles of reverb.
➔ Select a setting that matches your room (Room or Living Room).
April
May
June
July
August
September
October
November
December
January
February
March
43
Road to the Metaverse
Welcome to the Metaverse!
Bring your digital and physical assets into Unity
Add interactivity to your immersive experience
How to bring your real-time 3D digital twin data into Unity
Let’s get real: An introduction to AR, VR, MR, XR and more
Augmenting reality (AR): Bring digital objects into the real world
Build immersive worlds in virtual reality (VR)
Improve learning retention with immersive training experiences
Build a Microsoft HoloLens experience for training in AR
Integrate cloud-based IoT data into your XR experience
Masterclass: Build a collaborative multi user experience
Build geolocated and social experiences in AR
Workshops
https://create.unity.com/road-to-metaverse
44
Road to the Metaverse
Prototyping and world building.
Intro to Visual Scripting
Animation
Intro to Universal Render Pipeline
Intro to High Definition Render Pipeline
Shader Graph
VFX Graph
Post Processing
UI Building
Intro to VR
Intro to AR
Intro to Spatial Audio
Learn Live
https://learn.unity.com/project/road-to-the-metaverse-live
March
April
May
June
July
August
September
October
November
December
January
February
Road to the Metaverse 45
Executive series
https://create.unity.com/road-to-metaverse#executive
Ryan Peterson
VP, Accelerate Solutions, Unity
Road to the Metaverse 46
The Metaverse
Minute
https://blog.unity.com/topic/metaverse-minute
Road to the Metaverse 47
Road to the Metaverse:
Forums!
https://forum.unity.com/forums/road-to-the-metaverse.798/
Creator Day 2022
To celebrate our creator community, inspire
our users, educate them and connect them
to other creators in the Digital Twin and
Metaverse space
→ Mission
A showcase of Digital Twins and
Metaverse creations by Unity employees
and users
→ Theme
Following the structure of past Digital
Developer Days, Creator Day will be
half-day online event featuring multiple
speakers, and Q&A
→ Structure
Social
-> Please use #R2MV
49
Road to the Metaverse
Ben Radcliffe
@lightandalchemy
Jerome Maurey-Delaunay
@jeromemaurey
Q&A
Any questions?
Road to the Metaverse
Thank You 2 0 2 2
Road to the Metaverse
Survey available here!
Overtime
Road to the Metaverse
Road to the Metaverse
Visual Scripting
Extensions
for XR Interaction Toolkit
VS + XRIT = ❤
Fork of the XR Interaction Toolkit
(XRIT) Examples using the Visual
Scripting Extensions to recreate C#
scripts!
Github
Visual Scripting Extensions for XR Interaction Toolkit 54
Experimental package is developed
by me, to provide main XRIT events
handling in graphs.
Github
Visual Scripting
extensions for XR
Interaction Toolkit
XR Interaction
Toolkit Examples
Visual Scripting Extensions for XR Interaction Toolkit → Demo 55
Let’s explore!
Road to the Metaverse
Creating a
Jigsaw tool
Using XRIT and Visual Scripting Extensions
Handling controller events, playing
a sound and triggering an
animation.
Creating a Jigsaw tool 57
Creating an animated jigsaw and
adding an audio source.
Preparing our asset Using the Visual
Scripting Extensions
Creating a Jigsaw tool → Demo 58
Let’s jump in!
Overtime -> MRTK Demo
Questions?

Mais conteúdo relacionado

Mais procurados

Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 IntroductionSperasoft
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameSarah Sexton
 
Comp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VRComp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VRMark Billinghurst
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)Hafiz Ammar Siddiqui
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunElectronic Arts / DICE
 
Uncharted Animation Workflow
Uncharted Animation WorkflowUncharted Animation Workflow
Uncharted Animation WorkflowNaughty Dog
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbiteElectronic Arts / DICE
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipelineGAME Studios
 
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...Codemotion
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologyTiago Sousa
 
Mobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMark Billinghurst
 
Game Design - Lecture 1
Game Design - Lecture 1Game Design - Lecture 1
Game Design - Lecture 1Andrea Resmini
 
COMP 4010 Lecture3: Human Perception
COMP 4010 Lecture3: Human PerceptionCOMP 4010 Lecture3: Human Perception
COMP 4010 Lecture3: Human PerceptionMark Billinghurst
 
Lecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRLecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRMark Billinghurst
 
Creating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's FortuneCreating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's FortuneNaughty Dog
 
CryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering TechniquesCryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering TechniquesTiago Sousa
 
Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Johan Andersson
 

Mais procurados (20)

Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First Game
 
Comp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VRComp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VR
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
 
Uncharted Animation Workflow
Uncharted Animation WorkflowUncharted Animation Workflow
Uncharted Animation Workflow
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Game Mechanics
Game MechanicsGame Mechanics
Game Mechanics
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in Frostbite
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipeline
 
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
Mobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3D
 
Game Design - Lecture 1
Game Design - Lecture 1Game Design - Lecture 1
Game Design - Lecture 1
 
COMP 4010 Lecture3: Human Perception
COMP 4010 Lecture3: Human PerceptionCOMP 4010 Lecture3: Human Perception
COMP 4010 Lecture3: Human Perception
 
Lecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRLecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VR
 
Creating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's FortuneCreating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's Fortune
 
CryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering TechniquesCryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering Techniques
 
Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)
 

Semelhante a Build Immersive Worlds in Virtual Reality

Augmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldAugmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldUnity Technologies
 
Let’s get real: An introduction to AR, VR, MR, XR and more
Let’s get real: An introduction to AR, VR, MR, XR and moreLet’s get real: An introduction to AR, VR, MR, XR and more
Let’s get real: An introduction to AR, VR, MR, XR and moreUnity Technologies
 
Oculus Rift DK2 + Leap Motion Tutorial
Oculus Rift DK2 + Leap Motion TutorialOculus Rift DK2 + Leap Motion Tutorial
Oculus Rift DK2 + Leap Motion TutorialChris Zaharia
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdfVishwas N
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.jsVerold
 
Introduction to development
Introduction to developmentIntroduction to development
Introduction to developmentMatteo Valoriani
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Codemotion
 
Secrets to Creating the Best AR Experiences
Secrets to Creating the Best AR ExperiencesSecrets to Creating the Best AR Experiences
Secrets to Creating the Best AR ExperiencesUnity Technologies
 
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!Davide Zordan
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.pptGravityboi
 
Introduction to-unity
Introduction to-unityIntroduction to-unity
Introduction to-unityvafa3
 
Delegateless Coordinator
Delegateless CoordinatorDelegateless Coordinator
Delegateless CoordinatorTales Andrade
 
Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Sanjit Singh
 
STEM Camp Virtual Reality
STEM Camp Virtual RealitySTEM Camp Virtual Reality
STEM Camp Virtual RealityTomasz Bednarz
 
Sketching user experiences
Sketching user experiencesSketching user experiences
Sketching user experiencesMerve Sarışın
 
Basic VR Development Tutorial Integrating Oculus Rift and Razer Hydra
Basic VR Development Tutorial Integrating Oculus Rift and Razer HydraBasic VR Development Tutorial Integrating Oculus Rift and Razer Hydra
Basic VR Development Tutorial Integrating Oculus Rift and Razer HydraChris Zaharia
 
eng.pptx
eng.pptxeng.pptx
eng.pptxZuine
 

Semelhante a Build Immersive Worlds in Virtual Reality (20)

Augmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldAugmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real world
 
Let’s get real: An introduction to AR, VR, MR, XR and more
Let’s get real: An introduction to AR, VR, MR, XR and moreLet’s get real: An introduction to AR, VR, MR, XR and more
Let’s get real: An introduction to AR, VR, MR, XR and more
 
Oculus Rift DK2 + Leap Motion Tutorial
Oculus Rift DK2 + Leap Motion TutorialOculus Rift DK2 + Leap Motion Tutorial
Oculus Rift DK2 + Leap Motion Tutorial
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.js
 
Introduction to development
Introduction to developmentIntroduction to development
Introduction to development
 
VIRTUAL REALITY
VIRTUAL REALITYVIRTUAL REALITY
VIRTUAL REALITY
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
 
Secrets to Creating the Best AR Experiences
Secrets to Creating the Best AR ExperiencesSecrets to Creating the Best AR Experiences
Secrets to Creating the Best AR Experiences
 
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.ppt
 
Introduction to-unity
Introduction to-unityIntroduction to-unity
Introduction to-unity
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.ppt
 
Designing Usable Interface
Designing Usable InterfaceDesigning Usable Interface
Designing Usable Interface
 
Delegateless Coordinator
Delegateless CoordinatorDelegateless Coordinator
Delegateless Coordinator
 
Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Introduction to mixed reality (XR)
Introduction to mixed reality (XR)
 
STEM Camp Virtual Reality
STEM Camp Virtual RealitySTEM Camp Virtual Reality
STEM Camp Virtual Reality
 
Sketching user experiences
Sketching user experiencesSketching user experiences
Sketching user experiences
 
Basic VR Development Tutorial Integrating Oculus Rift and Razer Hydra
Basic VR Development Tutorial Integrating Oculus Rift and Razer HydraBasic VR Development Tutorial Integrating Oculus Rift and Razer Hydra
Basic VR Development Tutorial Integrating Oculus Rift and Razer Hydra
 
eng.pptx
eng.pptxeng.pptx
eng.pptx
 

Mais de Unity Technologies

Using synthetic data for computer vision model training
Using synthetic data for computer vision model trainingUsing synthetic data for computer vision model training
Using synthetic data for computer vision model trainingUnity Technologies
 
Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games Unity Technologies
 
Unity Roadmap 2020: Core Engine & Creator Tools
Unity Roadmap 2020: Core Engine & Creator ToolsUnity Roadmap 2020: Core Engine & Creator Tools
Unity Roadmap 2020: Core Engine & Creator ToolsUnity Technologies
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...Unity Technologies
 
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity Technologies
 
Turn Revit Models into real-time 3D experiences
Turn Revit Models into real-time 3D experiencesTurn Revit Models into real-time 3D experiences
Turn Revit Models into real-time 3D experiencesUnity Technologies
 
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...Unity Technologies
 
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...Unity Technologies
 
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
QA your code: The new Unity Test Framework – Unite Copenhagen 2019QA your code: The new Unity Test Framework – Unite Copenhagen 2019
QA your code: The new Unity Test Framework – Unite Copenhagen 2019Unity Technologies
 
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...Unity Technologies
 
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Supplying scalable VR training applications with Innoactive - Unite Copenhage...Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Supplying scalable VR training applications with Innoactive - Unite Copenhage...Unity Technologies
 
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...Unity Technologies
 
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...Unity Technologies
 
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...Unity Technologies
 
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019Unity Technologies
 
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019Unity Technologies
 
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019Unity Technologies
 
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...Unity Technologies
 
Visualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite CopenhagenVisualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite CopenhagenUnity Technologies
 
Driving AEC into a new age - Unite Copenhagen 2019
Driving AEC into a new age - Unite Copenhagen 2019Driving AEC into a new age - Unite Copenhagen 2019
Driving AEC into a new age - Unite Copenhagen 2019Unity Technologies
 

Mais de Unity Technologies (20)

Using synthetic data for computer vision model training
Using synthetic data for computer vision model trainingUsing synthetic data for computer vision model training
Using synthetic data for computer vision model training
 
Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games
 
Unity Roadmap 2020: Core Engine & Creator Tools
Unity Roadmap 2020: Core Engine & Creator ToolsUnity Roadmap 2020: Core Engine & Creator Tools
Unity Roadmap 2020: Core Engine & Creator Tools
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
 
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity XR platform has a new architecture – Unite Copenhagen 2019
 
Turn Revit Models into real-time 3D experiences
Turn Revit Models into real-time 3D experiencesTurn Revit Models into real-time 3D experiences
Turn Revit Models into real-time 3D experiences
 
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
 
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
 
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
QA your code: The new Unity Test Framework – Unite Copenhagen 2019QA your code: The new Unity Test Framework – Unite Copenhagen 2019
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
 
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
 
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Supplying scalable VR training applications with Innoactive - Unite Copenhage...Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
 
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
 
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
 
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
 
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
 
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
 
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
 
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
 
Visualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite CopenhagenVisualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite Copenhagen
 
Driving AEC into a new age - Unite Copenhagen 2019
Driving AEC into a new age - Unite Copenhagen 2019Driving AEC into a new age - Unite Copenhagen 2019
Driving AEC into a new age - Unite Copenhagen 2019
 

Último

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 

Último (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 

Build Immersive Worlds in Virtual Reality

  • 1. Build Immersive Worlds in Virtual Reality The webinar will begin shortly The webinar will begin at 8 am PT | 11 am ET | 4 pm BST
  • 2. 2 0 2 2 C R E A T O R S E R I E S Build Immersive Worlds in Virtual Reality
  • 3. Vanesa Mendez Creator Advocate Meet your hosts 3 Road to the Metaverse Ben Radcliffe Creative Director @lightandalchemy Jerome Maurey-Delaunay Senior Technical Specialist @jeromemaurey Drew Domokos Creator & Developer Advocate
  • 4. 4 Road to the Metaverse -> Welcome to the metaverse: Your journey starts here Agenda Survey available here! → Introduction (5 minutes) → Build Immersive worlds in virtual reality (VR) (45 minutes) ‒ How to Set Up a VR Project ‒ Understand Locomotion Systems ‒ Create Grabbable Objects ‒ Using VR Sockets → Q&A + Wrap-up (10 minutes) → Overtime! (30 minutes) ‒ Visual Scripting Extension for XR Interaction Toolkit ‒ Creating a Jigsaw tool DOWNLOAD ASSETS HERE: https://bit.ly/R2MV_e07_XRI
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. Road to the Metaverse 9 The Metaverse Minute https://blog.unity.com/topic/metaverse-minute
  • 10. Road to the Metaverse 10 Road to the Metaverse: Forums! https://forum.unity.com/forums/road-to-the-metaverse.798/
  • 11. Creator Day 2022 To celebrate our creator community, inspire our users, educate them and connect them to other creators in the Digital Twin and Metaverse space → Mission A showcase of Digital Twins and Metaverse creations by Unity employees and users → Theme Following the structure of past Digital Developer Days, Creator Day will be half-day online event featuring multiple speakers, and Q&A → Structure
  • 12. 12 Build Immersive Worlds in Virtual Reality C R E A T O R S E R I E S
  • 13. 13 XR Interaction toolkit Interaction toolkit for both Augmented and Virtual Reality
  • 14. 14 Road to the Metaverse XR Interaction Toolkit features 14 Locomotion Native UI support Physics interactions Grab and throw objects with tracked controllers in VR. There are multiple configurations for grabbing and tracking objects. Interact with all UI elements built in Unity, including buttons, scroll windows, and more. Teleport around a space with support for unique angles and snap to turn.
  • 15. 15 Road to the Metaverse XR Interaction Toolkit Examples 15 Object interactions (AR & VR) The XR Interaction Toolkit provides the means to hover over, select, grab (directly or from a distance), throw, and rotate objects within a VR scene. The same interactions are compatible with AR as well when used alongside AR Foundation. Additionally, the toolkit supports tap, drag, pinch, and zoom for interacting with AR objects in the world. Object placement (AR) We also provide the means for automatic content creation in AR, allowing for placement and scaling of 3D objects in the world. AR annotations are also supported to display information to users about placed AR objects and possible interactions. UI interactions (AR & VR) With this toolkit, basic canvas UI interactions with controllers from all of our supported AR and VR platforms are enabled as well. Locomotion (VR) The toolkit provides the means to teleport, including the use of snap turns, within a VR scene. You can extend this locomotion system to include other methods of movement within a room-scale VR experience. 🔗Github
  • 16. Road to the Metaverse How to Set Up a VR Project
  • 17. How to Set Up a VR Project → Demo 17 Let’s dive in!
  • 18. Setting up a VR-Enabled Project with XRI 18 Road to the Metaverse 18 Unity Support for XR hardware is delivered via plug-ins. Plug-ins allow you to develop for an universal XR platform so you don’t need to modify your project for different XR headsets. Supporting new XR hardware is as easy as adding the Plug-in Providers in Project Settings. XR Packages via Package Manager: ➔ XR Interaction Toolkit ( required ) ➔ Oculus Integration ➔ OpenXR ➔ XR Plugin Management XR Plugin Manager: ➔ XR Interaction Toolkit ( required ) ➔ Oculus Integration
  • 19. Road to the Metaverse Understand Locomotion Systems
  • 20. What is VR Locomotion? 20 Road to the Metaverse 20 VR Locomotion By definition, locomotion is the ability to move from one place to another in physical space. It derives from the Latin origin words locō (place) and mōtiō (movement). The virtual reality locomotion is the technology that enables movement of the avatar or user (in this case you in first person) through the entire virtual world, using only a small real-world space. Locomotion is one of the pillars of great VR experience. Setup ➔ Set up XR Origin ( Action-Based) ➔ Create Locomotion System ➔ Add Input Action Manager ➔ Add Snap turning functionality ➔ Create a Teleportation Area ➔ Create Continuous Turning ➔ Create Continuous Movement DOWNLOAD ASSETS HERE: https://bit.ly/R2MV_e07_XRI
  • 21. Getting started with XR in Unity → Demo 21 Let’s jump in!
  • 22. 22 Road to the Metaverse Create an XR Rig 22 Give your XR Rig locomotion capabilities ➔ In the Hierarchy, select the XR > XR Origin ( Action-Based ) Give your XR Rig locomotion capabilities ➔ In the Hierarchy, select the XR > Locomotion system ( Action-Based ) Add the Default Input Actions ➔ In the Hierarchy, select the XR Interaction Manager ➔ Add the Input Action Manager component ➔ Click the + an dadd an Action Asset ➔ Select the XRI Default Input Actions Experiment with continuous turning ➔ Disable the Snap Turn Provider component and add a Continuous Turn Provider ( Action-Based) component. q
  • 23. 23 Road to the Metaverse Create a Teleportation Area 23 Create a default Teleportation Area ➔ In the Hierarchy, select the XR > Teleportation Area Make the ground a teleportation area ➔ Select the object and add a Teleportation Area component. ➔ At the bottom of the Teleportation Area component, for the Teleportation Provider property, drag and drop the XR Rig object from the Hierarchy to the empty slot to assign it to the property.
  • 24. Road to the Metaverse Create Grabbable Objects
  • 25. 25 Road to the Metaverse Grabbable Objects Interactors allow the user to interact with the virtual world. Interactables are GameObjects with which the user can interact. Interactors offer the user a way to hover, select, and grab objects. They consist of the Interactor component, which works with the Interaction Manager to handle events and interactions; some way of detecting Interactables (via a Collider, or Raycaster); and some way to provide sound, visual, and/or haptic feedback about interactions. The XR Interaction Toolkit includes the Grab Interactable, a component that allows the XR user to grab a GameObject as one would a physical object. Grabbable Objects ➔ Customize Hand Models ➔ Create a Grabbable Object ➔ Hide Hands and Disable Anchor Control ➔ Fine Tuning Throwing ➔ Create Grabbable Handle
  • 26. Getting started with XR in Unity → Demo 26 Let’s dive in!
  • 27. 27 Road to the Metaverse Create a Grabbable Object 27 Make the Object grabbable ➔ Add an XR Grab Interactable component to the GameObject. ➔ Note: This will automatically add a Rigidbody component to the ball object as well.
  • 28. 28 Road to the Metaverse Fine-tune the throwing experience 28 Make the object bouncy ➔ In the Ball object’s Sphere Collider component, locate the Material property. ➔ Click the circular button to assign one of the provided Physics Materials. Prevent a dropped object from going through the floor ➔ In the Ball object’s Rigidbody component, set the Collision Detection setting to Continuous Dynamic. Allow the ball’s rigidbody physics to work while in your hand ➔ In the XR Grab Interactable component, ensure that the Movement Type is set to Kinematic. Smooth the motion of the object ➔ In the XR Grab Interactable component, enable the Smooth Position and Smooth Rotation properties.
  • 29. 29 Road to the Metaverse Create a Grabbable Handle 29 Make the new object grabbable ➔ Select the new object and add an XR Grab Interactable component. ➔ In the XR Grabbable component, enable both the Smooth Position setting and the Smooth Rotation properties to decrease jitter. ➔ In the Rigidbody component (which was added automatically), for the Collision Detection option, select Continuous Dynamic to prevent it from going through the floor. Create a specific attach point for the object ➔ In the Hierarchy, right-click the object and create an Empty child object. ➔ Rename this empty object “Attach”. ➔ Reposition and rotate the Attach object so that it matches the position and orientation your hand model should be when you grab the new object. Assign the attach point to your implement ➔ In the Hierarchy, re-select the parent sports object. ➔ In the XR Grab Interactable component, locate the Attach Transform property. ➔ Drag and drop your new Attach object to assign it to the Attach Transform property.
  • 30. 30 Road to the Metaverse Customize Hand Models 30 Browse options for hand models ➔ In the Project window, open Prefabs > VR > Hands, then determine which VR_Hand option you prefer. Assign a model to your left hand ➔ In the Hierarchy, select XR Rig > Camera Offset > LeftHand Controller. ➔ In the XR Controller Component, for the Model Prefab property, drag and drop your hand prefab of choice to assign it. Assign a model to your right hand ➔ In the Hierarchy, select XR Rig > Camera Offset > RightHand Controller ➔ Repeat the same step as above to assign a prefab for your right hand.
  • 31. 31 Road to the Metaverse Hide Hands and Disable Anchor Control Hand Models 31 Stop the user from moving the object with the left joystick ➔ In the Hierarchy, select XR Rig > Camera Offset > LeftHand Controller object. ➔ In the XR Ray Interactor component, disable the Anchor Control setting. Make your hand model disappear when you grab an object ➔ In the XR Ray Interactor component, enable the Hide Controller on Select setting. Apply these changes to your right controller ➔ Repeat the steps above on the RightHand Controller object.
  • 32. Road to the Metaverse Overview of Sockets
  • 33. 33 Road to the Metaverse Sockets 33 The Socket Interactor holds an Interactable in place and fires an event when the Interactable is snapped into (OnSelectEnter) or removed from (OnSelectExit) the Socket. This is great for traps (e.g., triggering a boulder that chases the player when the idol is removed from the Socket) or puzzles (e.g., unlocking a door when the proper key is inserted). Setup ➔ Create Sockets
  • 34. Getting started with XR in Unity → Demo 34 Let’s dive in!
  • 35. 35 Road to the Metaverse Create a Socket 35 Position the socket correctly ➔ In the Hierarchy, right-click the object and create an Empty child object. ➔ Rename the child object “Socket 1”. ➔ Reposition the Socket 1 object to the tip of the object, where the hat will rest. Define the trigger detection area for the socket ➔ Add a Sphere Collider component to the Socket object. ➔ Click the Edit Collider button and reduce the Radius to 0.1. ➔ Select the Is Trigger check box to prevent it from colliding with the object. Make the Socket 1 object behave like a socket ➔ Add an XR Socket Interactor component to the object. Make the OBJECT downwards when attached to the socket ➔ Create an empty child object of Socket 1 and rename this child object “Attach”. ➔ Rotate the Attach object to face downward. ➔ Assign the Attach object to the Attach Transform property of the Socket Interactor component. ➔ Note: The local Z axis of the attach point should align with the desired forward direction of the hat and the local Y axis should align with its desired upward direction.
  • 36. Road to the Metaverse Let’s Explore!
  • 37. Road to the Metaverse Overview of Audio and Haptics
  • 38. 38 Road to the Metaverse Add haptic feedback 38 1 - Edit both controller objects at the same time: ➔ In the Hierarchy, expand XR Rig > Camera Offset. ➔ Ctrl/Cmd+select both the RightHand Controller and LeftHand Controller so they are both selected. 2 - Locate the haptic events: ➔ At the bottom of the Controller objects’ XR Ray Interactor components, expand the Haptic Events fold-out. 3 -Create subtle haptic feedback when the user hovers over an object: ➔ Click the On Hover Entered check box to enable it. ➔ Set the Intensity to a low value (e.g. 0.1-0.5). ➔ Set the Duration to a very low value (e.g. 0.1 seconds). 4 - Create more noticeable feedback when the user grabs an object: ➔ Select the On Select Entered check box. ➔ Set the Intensity and Duration values to slightly higher values (e.g. 0.25 seconds)
  • 39. 39 Road to the Metaverse Add audio feedback 39 Select the sound you want to use: ➔ From the Project Window, determine which subtle UI sound effect you want for the hover or select event. ➔ To preview the sound, you may need to drag up the Preview panel from the bottom of the Inspector window. Apply this sound effect to both controllers: ➔ From the Hierarchy, select both the RightHand Controller and LeftHand Controller objects. ➔ In the XR Ray Interactor component, expand the Audio Events fold-out. ➔ Click to enable either the On Select Entered or the On Hover Entered setting. ➔ and then assign your chosen sound effect.
  • 40. 40 Road to the Metaverse Add 3D audio Source 40 Give and object a sound effect: ➔ Add an Audio Source component to the particle object. ➔ For the AudioClip property, assign the sound effect from the Project Window Make the sound play automatically and loop: ➔ In the Audio Source component, make sure both the Play on Awake and Loop settings are enabled. Configure this component as a 3D sound: ➔ Adjust the Spatial Blend property by dragging the slider all the way to the right 3D setting (or by setting the slider to 1). Edit the overall volume and volume roll-off of the fireplace: ➔ Edit the Volume property. ➔ Expand the 3D Sound Settings fold-out, then adjust the Min Distance and Max Distance values.
  • 41. 41 Road to the Metaverse Add a Reverb Zone 41 Add a new Audio Reverb Zone as a child of the object: ➔ In the Hierarchy, right-click the object. ➔ Click Audio > Audio Reverb Zone. Make sure the reverb zone encompasses your whole environment: ➔ In the Audio Reverb Zone component, make sure the Min Distance property is set to at least the width of your room (10). Make your reverb zone match your enviornment: ➔ Use the Reverb Presets drop-down to experiment with different styles of reverb. ➔ Select a setting that matches your room (Room or Living Room).
  • 42.
  • 43. April May June July August September October November December January February March 43 Road to the Metaverse Welcome to the Metaverse! Bring your digital and physical assets into Unity Add interactivity to your immersive experience How to bring your real-time 3D digital twin data into Unity Let’s get real: An introduction to AR, VR, MR, XR and more Augmenting reality (AR): Bring digital objects into the real world Build immersive worlds in virtual reality (VR) Improve learning retention with immersive training experiences Build a Microsoft HoloLens experience for training in AR Integrate cloud-based IoT data into your XR experience Masterclass: Build a collaborative multi user experience Build geolocated and social experiences in AR Workshops https://create.unity.com/road-to-metaverse
  • 44. 44 Road to the Metaverse Prototyping and world building. Intro to Visual Scripting Animation Intro to Universal Render Pipeline Intro to High Definition Render Pipeline Shader Graph VFX Graph Post Processing UI Building Intro to VR Intro to AR Intro to Spatial Audio Learn Live https://learn.unity.com/project/road-to-the-metaverse-live March April May June July August September October November December January February
  • 45. Road to the Metaverse 45 Executive series https://create.unity.com/road-to-metaverse#executive Ryan Peterson VP, Accelerate Solutions, Unity
  • 46. Road to the Metaverse 46 The Metaverse Minute https://blog.unity.com/topic/metaverse-minute
  • 47. Road to the Metaverse 47 Road to the Metaverse: Forums! https://forum.unity.com/forums/road-to-the-metaverse.798/
  • 48. Creator Day 2022 To celebrate our creator community, inspire our users, educate them and connect them to other creators in the Digital Twin and Metaverse space → Mission A showcase of Digital Twins and Metaverse creations by Unity employees and users → Theme Following the structure of past Digital Developer Days, Creator Day will be half-day online event featuring multiple speakers, and Q&A → Structure
  • 49. Social -> Please use #R2MV 49 Road to the Metaverse Ben Radcliffe @lightandalchemy Jerome Maurey-Delaunay @jeromemaurey
  • 50. Q&A Any questions? Road to the Metaverse
  • 51. Thank You 2 0 2 2 Road to the Metaverse Survey available here!
  • 52. Overtime Road to the Metaverse
  • 53. Road to the Metaverse Visual Scripting Extensions for XR Interaction Toolkit
  • 54. VS + XRIT = ❤ Fork of the XR Interaction Toolkit (XRIT) Examples using the Visual Scripting Extensions to recreate C# scripts! Github Visual Scripting Extensions for XR Interaction Toolkit 54 Experimental package is developed by me, to provide main XRIT events handling in graphs. Github Visual Scripting extensions for XR Interaction Toolkit XR Interaction Toolkit Examples
  • 55. Visual Scripting Extensions for XR Interaction Toolkit → Demo 55 Let’s explore!
  • 56. Road to the Metaverse Creating a Jigsaw tool
  • 57. Using XRIT and Visual Scripting Extensions Handling controller events, playing a sound and triggering an animation. Creating a Jigsaw tool 57 Creating an animated jigsaw and adding an audio source. Preparing our asset Using the Visual Scripting Extensions
  • 58. Creating a Jigsaw tool → Demo 58 Let’s jump in!
  • 59. Overtime -> MRTK Demo Questions?