Introduction to the XVR technology: an overview Franco Tecchia - - PowerPoint PPT Presentation

introduction to the xvr technology an overview
SMART_READER_LITE
LIVE PREVIEW

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 1

Introduction to the XVR technology: an overview

Franco Tecchia franco@sssup.it

slide-2
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
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
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
SLIDE 5

10/17/06 5

3D @ PERCRO

slide-6
SLIDE 6

10/17/06 6

XVR: An IDE for VR applications

slide-7
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
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
SLIDE 9

10/17/06 9

XVR Workflow

Compiler

Interpreter (Virtual Machine) Dedicated scripting language Output Binary ByteCode

slide-10
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
SLIDE 11

10/17/06 11

A WEB-enabled technology…

slide-12
SLIDE 12

10/17/06 12

…controlling VR installations

slide-13
SLIDE 13

10/17/06 13

3D graphics for Cultural Heritage

slide-14
SLIDE 14

10/17/06 14

3D graphics for motion-based Simulators

slide-15
SLIDE 15

10/17/06 15

Industrial Applications

slide-16
SLIDE 16

10/17/06 16

Co-located Manipulation of CAD data

slide-17
SLIDE 17

10/17/06 17

Hi-quality Virtual Environments Rendering

slide-18
SLIDE 18

10/17/06 18

Vertex and Fragment Shaders

slide-19
SLIDE 19

10/17/06 19

Real-Time Medical Imaging

slide-20
SLIDE 20

10/17/06 20

Advanced VR Installations

slide-21
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
SLIDE 22

10/17/06 22

XVR Network Renderer

slide-23
SLIDE 23

10/17/06 23

XVR Network Renderer

slide-24
SLIDE 24

10/17/06 24

Installation example

slide-25
SLIDE 25

10/17/06 25

XVR Network Renderer (CAVE)

slide-26
SLIDE 26

10/17/06 26

Augmented Reality

slide-27
SLIDE 27

10/17/06 27

AR - Assistant