introduction to the xvr technology an overview
play

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


  1. Introduction to the XVR technology: an overview Franco Tecchia franco@sssup.it

  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 10/17/06 2

  3. The complexity is intrinsic Haptic Real-Time Interaction Network Graphics communication VR App Positional Physics sound Engine Collision Detection 10/17/06 3

  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 10/17/06 4

  5. 3D @ PERCRO 10/17/06 5

  6. XVR: An IDE for VR applications 10/17/06 6

  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 10/17/06 7

  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) 10/17/06 8

  9. XVR Workflow Dedicated scripting Output language Binary ByteCode Interpreter Compiler (Virtual Machine) 10/17/06 9

  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 10/17/06 10

  11. A WEB-enabled technology… 10/17/06 11

  12. …controlling VR installations 10/17/06 12

  13. 3D graphics for Cultural Heritage 10/17/06 13

  14. 3D graphics for motion-based Simulators 10/17/06 14

  15. Industrial Applications 10/17/06 15

  16. Co-located Manipulation of CAD data 10/17/06 16

  17. Hi-quality Virtual Environments Rendering 10/17/06 17

  18. Vertex and Fragment Shaders 10/17/06 18

  19. Real-Time Medical Imaging 10/17/06 19

  20. Advanced VR Installations 10/17/06 20

  21. XVR Network Renderer Screen Sc reen Screen CRT project or CRT project or CRT projec t or VRlib Servers Et hernet VRlib Client 10/17/06 21

  22. XVR Network Renderer 10/17/06 22

  23. XVR Network Renderer 10/17/06 23

  24. Installation example 10/17/06 24

  25. XVR Network Renderer (CAVE) 10/17/06 25

  26. Augmented Reality 10/17/06 26

  27. AR - Assistant 10/17/06 27

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend