VirtualReality - Clemson CECAS · VirtualReality Webinar Agenda ØApplication and Benefits Ø3...

Preview:

Citation preview

Virtual Reality

Webinar Series

February 28th, 20162:00 PM EST

Hosted by Jeff Bertrand and Ginny Moore

Virtual RealityWebinar AgendaØ Application and Benefits

Ø 3 Types of Virtual Reality

Ø Advantages and Disadvantages

of Virtual Reality

Ø Step-by-Step Process of

Creating Efficient Virtual

Reality

VRApplicationandBenefits

Current Uses

• Manufacturing• Healthcare• Military• Space Exploration• Museums• Education• Courtrooms• Meditation• Shopping• Entertainment

Benefits

• Safe learning environment • Convenient training option• Less expensive for employers• Consistent training • Tangible demonstration of learning

outcomes

WhatisVR?

3TypesofVR

DesktopVR ImmersiveVR AugmentedReality(AR)

DesktopVR

KeyCharacteristicsü Nospecialequipmentneeded

ü Notimmersive

ü Browser-based

ü Allowsforwidedistribution

ImmersiveVR

KeyCharacteristicsü Usuallyinvolvesheadsets

andtrackedcontrollers

ü Fullyimmerseusersinascene

ü Performnaturalinteractions

AugmentedReality

KeyCharacteristicsü Overlayvirtualinformationonaviewoftherealworld

ü Requirestablets,phones,oraheadset

VR- AdvantagesandDisadvantages

Advantages

ü Interactivityü Repeatableü Immediate feedbackü Unique ü Accessible

Disadvantages

ü Difficult to developü Understanding of best practices ü Technical issuesü Hosting expense

CreatingEfficientVR:Goal

Goal:Renderatleast30FPS

CreatingEfficientVR:InitialSteps

InitialStepsü CollaboratewithSMEs

ü Taskanalysis

ü Storyboard

Task1Outcome1

Outcome2

Task2

Task3

Task4

CreatingEfficientVR:ProjectManagement

Project ManagementDescription

● Project management includes techniques used to keep all 3D models, scripts, assets, etc. properly organized

Tips for Efficiency● Use source control ● Use cloud storage

Alternatives● Perforce● Mercurial

Preferred Tools ● Sourcetree/ Git● Dropbox

CreatingEfficientVR:3DModeling

3D ModelingDescription

● Process of developing a mathematical representation of any three-dimensional surface of an object via specialized software

Tips for Efficiency● Retopology - synergy between artistically-driven sculpting and

technically-minded poly-modeling● Reduce polygon count while maintaining a high quality model● Normal mapping

Alt to Blender● MAYA

3DS MAXSolid Works

Preferred Tool ● Blender (free)

CreatingEfficientVR:UVMapping

UV MappingDescription

● Projecting a 2D image to a 3D model's surface for texture mapping

Tips for Efficiency● Start with automatic UV layouts● Find areas where a seam would naturally appear

and mark it as a seam

Alt to Blender● MAYA

3DS MAXSolid Works

Preferred Tool ● Blender (free)

CreatingEfficientVR:Texturing

TexturingDescription

● Texturing is the process of applying an image to a 3D model

Tips for Efficiency● Procedurally generated

materials and textures created using Allegorithmic Substances drastically speed up the texturing process

Alt to Photoshop● GIMP● Substances

Preferred Tools ● Blender (free)● Photoshop

CreatingEfficientVR:Animation

AnimationDescription

● The process of bringing to life any that require movement: Objects, armatures (skeletons), meshes, particles, UI elements, etc.

Tips for Efficiency● Unity’s Mecanim system makes bone-based

animations easier to use● Mecanim can also be used as a visual state

machine

Other Tool Options● MAYA● 3DS MAX

Preferred Tools ● Blender (free)● Unity

CreatingEfficientVR:ImportandPrefabSet-up

Import & Set Up PrefabsDescription

● Prefabs are containers for 3D models, scripts, animations, etc.

● Virtual scenes consist of a collection of prefabs

Tips for Efficiency● Create editor scripts that minimize repeated work

(e.g. add a button for creating colliders)

Other Tool Options● Unreal

Preferred Tool ● Unity Game Engine

CreatingEfficientVR:DesignScenarios

Design ScenariosDescription

● Designing scenarios ties all the pieces together (e.g. 3D models, prefabs, simulation logic, etc.)

● Iterative testing is very important at this stage

Tips for Efficiency● Meet weekly with SMEs to ensure everything is

on track● Start with simple prototypes and build from

thereOther Tool Options

● UnrealPreferred Tool

● Unity Game Engine

CreatingEfficientVR:AudioEngineering

Audio EngineeringDescription

● Audio can add a lot of value to a simulation● Voice overs● Audio cues need to be triggered by scripts at

the correct time

Tips for Efficiency● Start with royalty-free sounds and edit as

necessary

Alt. to Audacity● Audition

Preferred Tool ● Audacity

CreatingEfficientVR:ConstructUIElements

Construct UI ElementsDescription

● User Interface (UI) elements include text, pop-ups, icons, graphical user elements, etc.

Tips for Efficiency● Ties in closely with system architecture● Align with SME feedback and Learning Outcomes● Graphic designers can provide insight

Other Tool Options● Unreal

Preferred Tools ● Unity Game Engine ● Photoshop

CreatingEfficientVR:Programming

ProgrammingDescription

● User interaction, user interface,state machines, etc.

Tips for Efficiency● Never duplicate code● Create a reusable architecture

Alternative● MonoDevelop

Preferred Tool ● Microsoft Visual

Studio

CreatingEfficientVR:QualityAssurance

Quality AssuranceDescription

● Iterative process of review, feedback, and improvement

Tips for Efficiency● Test simulations on many different machines

and operating systems

Preferred Tools● Word/ Excel● Jira/ Basecamp

Development

ReviewFeedback

Hosting

Internal Servers

Advantageü No Hosting ExpenseDisadvantagesü Requires maintenance &

staffingü More server downtime

Amazon Cloud

Advantagesü Increased scalability / securityü Faster downloads ü Less server downtimeü Less maintainanceDisadvantageü Hosting expense

Hosting

Tips

1. Implement Single Sign On

1. Utilize WebGL

Advantageü No plugin needed

Disadvantageü Still some bugs

Resources

To access this PowerPoint and a recording of this webinar, please visit the following webpage to join our webinar repository:http://onlineplus.clemson.edu/browse/cucwd/courses/ca2ves

Other Resources:https://unity3d.com/learnhttps://www.blender.org/support/tutorials/https://cgcookie.com/http://www.blenderguru.com/http://freesound.org/

Virtual Reality

Webinar Series

Thanks for Joining us!

Jeff Bertrandjbertra@g.clemson.edu

Ginny Moorevehall@clemson.edu

Recommended