Creating Virtual Reality Applications Using FreeVR
#1

[attachment=13528]
Creating Virtual Reality Applications Using FreeVR
Application demos
1) What is Virtual Reality?
What is Virtual Reality?
Physically immersive (generate input to user's sensory systems)
Interactive (user can change the experience)
What can we use for physically immersive?
3-d vision
projection systems: [anaglyphic (red/blue), polarized, active stereo]
head mounted displays.
What can we use for physically immersive?
3-d sound
multichannel speaker setups
Headphone simulation
What can we use for physically immersive?
Other:
Touch/force feedback
Taste
Smell
Environmental conditions (temperature)
Accelerations/motion
Direct connection to human nervous system
What can we use for interactive?
location tracking systems: magnetic, video, ultra-sonic
What can we use for interactive?
joysticks: wands, game controllers
other: gloves, eye tracking, biological indicators (heart-rate, breathing), props (steering wheels, fishing poles)
2) What are my choices for developing an application/experience?
Write from scratch
Low-level library
Medium-level library (scenegraph)
High-level graphical program
Use domain-specific, off the shelf program
Write from scratch
Pro:
complete control
maximum performance/speed possible
Con:
Long, difficult development
Often device dependent
Low-level library (CAVELib, FreeVR, DIVERSE)
Pro:
lots of control (C/C++,OpenGL programming)
device independent
Con:
difficult for non-programmers,
more control/freedom than most applications require
Medium-level library (OpenSceneGraph, Performer)
Medium-level library (OpenSceneGraph, Performer)
Pro:
built in algorithms to cull (eliminate) non-viewable objects
built in algorithms for collision detection
Con:
Still lots of programming
learning curve to use scenegraph format
usually still low-level library dependent
High-level graphical program (Virtools)
High-level graphical program (Virtools)
Pro:
Easy visual design of worlds
Visual, flow design for object behaviors
Con:
Expensive
speed/performance?
Still have to learn to “program”
Use domain-specific, off the shelf program (Amira, VMD)
Use domain-specific, off the shelf program (Amira, VMD)
Pro:
Very easy, especially if group is already using non-VR version of program
Con:
Individual configuration
not applicable to making custom applications
3) Why use FreeVR?
device independence (input and output)
free/opensource (CAVELib is not)
actively developed (cluster support soon)
I know how to configure it
How does it become device independent?
configuration file (.freevrrc) maps buttons, sensors, and screen locations to FreeVR internals. Different physical configurations require different .rc settings.
on startup FreeVR opens all necessary windows, and handles projection matrices, so correct view is on correct screen.
abstraction of buttons:
abstraction of location sensors:
abstraction of display space:
4) FreeVR program Outline pt.1
FreeVR program Outline pt.2
FreeVR programming Subtleties
Rendering and updates occur in separate processes, so shared memory is needed. FreeVR includes vrShmemAlloc0 which is comparable to malloc. Typically a world data structure is created, modified, and passed around.
because of the separate processes we need to lock the world data when we are writing and reading it. FreeVR includes vrLock. We can call vrLockReadSet(the_lock); vrLockReadRelease(the_lock);
Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: creating xml documents, xml topic maps creating and using topic maps for the web, creating video, creating seminar materials, tips for creating academic documents, creating a business training program, presentation topics creating general awareness,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  Virtual keyboard computer science crazy 3 3,493 17-09-2014, 10:23 PM
Last Post: seminar report asees
  An Overview of Virtual Reality ( Download Full Seminar Report ) computer science crazy 1 5,737 07-01-2013, 11:16 AM
Last Post: seminar details
  3D computer graphics and applications electronics seminars 2 3,804 31-10-2012, 01:09 PM
Last Post: seminar details
  Virtual Reality Electrical Fan 2 2,515 11-06-2012, 03:30 PM
Last Post: seminar details
  virtual reality full report project report tiger 7 6,743 11-06-2012, 03:30 PM
Last Post: seminar details
  Seminar on The Virtual Machine computer girl 0 1,278 09-06-2012, 05:55 PM
Last Post: computer girl
  Ontology Description using OWL to Support Semantic Web Applications computer girl 0 1,024 09-06-2012, 02:25 PM
Last Post: computer girl
  A SEMINAR REPORT ON VIRTUAL REALITY computer girl 0 1,123 09-06-2012, 12:44 PM
Last Post: computer girl
  Automated and distributed management applications with Jiro technology computer girl 0 938 08-06-2012, 12:25 PM
Last Post: computer girl
  Uniprocessor Virtual Memory Without TLBS computer science crazy 1 2,709 12-03-2012, 11:32 AM
Last Post: seminar paper

Forum Jump: