Introduction to the XVR technology: an overview Franco Tecchia - - PowerPoint PPT Presentation
Introduction to the XVR technology: an overview Franco Tecchia - - PowerPoint PPT Presentation
Introduction to the XVR technology: an overview Franco Tecchia franco@sssup.it VR installations can be complex systems Integration is hard: many aspects to tackle, Integration is hard: many aspects to tackle, many subtle many subtle
SLIDE 1
SLIDE 2
10/17/06 2
VR installations can be complex systems
- Integration is hard: many aspects to tackle,
Integration is hard: many aspects to tackle, many subtle many subtle details easy to overlook details easy to overlook
SLIDE 3
10/17/06 3
The complexity is intrinsic
VR App Haptic Interaction Real-Time Graphics Positional sound Collision Detection Physics Engine Network communication
SLIDE 4
10/17/06 4
Writing VR applications is an hard task
- Often require good C++ skill and a deep knowledge of
Often require good C++ skill and a deep knowledge of several HW technologies (video/audio/haptic) several HW technologies (video/audio/haptic)
- Plenty of tools available, but mixing them is no trivial.
Plenty of tools available, but mixing them is no trivial. Also, Hi-performance tools and libraries need to be Also, Hi-performance tools and libraries need to be properly handled (otherwise performances might suffer) properly handled (otherwise performances might suffer)
- Multidisciplinary: Team-work is a necessity
Multidisciplinary: Team-work is a necessity
SLIDE 5
10/17/06 5
3D @ PERCRO
SLIDE 6
10/17/06 6
XVR: An IDE for VR applications
SLIDE 7
10/17/06 7
What is XVR
- A fully integrated development environment
A fully integrated development environment
- JAVA-like programming language (but VR-oriented)
JAVA-like programming language (but VR-oriented)
- Using precompiled byte code (like JAVA)
Using precompiled byte code (like JAVA)
- The IDE integrates a very fast compiler
The IDE integrates a very fast compiler
- The virtual machine is an ActiveX component
The virtual machine is an ActiveX component
- Applications can be embedded inside web pages
Applications can be embedded inside web pages
- Data exchange with JavaScript, VBScript, Flash etc
Data exchange with JavaScript, VBScript, Flash etc
SLIDE 8
10/17/06 8
Why to use a scripting language for VR?
- Because C++ is not always needed
Because C++ is not always needed
- C++ is very powerful and flexible, but also very generic
C++ is very powerful and flexible, but also very generic
- Development environment hard to install and maintain
Development environment hard to install and maintain
- Mixing, linking, wrapping up can easily become a
Mixing, linking, wrapping up can easily become a nightmare nightmare
- Sharing code is hard (includes/dependencies)
Sharing code is hard (includes/dependencies)
SLIDE 9
10/17/06 9
XVR Workflow
Compiler
Interpreter (Virtual Machine) Dedicated scripting language Output Binary ByteCode
SLIDE 10
10/17/06 10
Why was the project started? (2001)
- Bringing advanced 3D applications on the web
Bringing advanced 3D applications on the web
- High-performance VR software inside a web browser
High-performance VR software inside a web browser
- Not a designer tool, but a programmer tool
Not a designer tool, but a programmer tool
- Advanced functionalities
Advanced functionalities
- Lot of flexibility
Lot of flexibility
SLIDE 11
10/17/06 11
A WEB-enabled technology…
SLIDE 12
10/17/06 12
…controlling VR installations
SLIDE 13
10/17/06 13
3D graphics for Cultural Heritage
SLIDE 14
10/17/06 14
3D graphics for motion-based Simulators
SLIDE 15
10/17/06 15
Industrial Applications
SLIDE 16
10/17/06 16
Co-located Manipulation of CAD data
SLIDE 17
10/17/06 17
Hi-quality Virtual Environments Rendering
SLIDE 18
10/17/06 18
Vertex and Fragment Shaders
SLIDE 19
10/17/06 19
Real-Time Medical Imaging
SLIDE 20
10/17/06 20
Advanced VR Installations
SLIDE 21
10/17/06 21
XVR Network Renderer
CRT project or Screen Screen Sc reen CRT projec t or CRT project or Et hernet
VRlib Client VRlib Servers
SLIDE 22
10/17/06 22
XVR Network Renderer
SLIDE 23
10/17/06 23
XVR Network Renderer
SLIDE 24
10/17/06 24
Installation example
SLIDE 25
10/17/06 25
XVR Network Renderer (CAVE)
SLIDE 26
10/17/06 26
Augmented Reality
SLIDE 27
10/17/06 27