Multiple Screens

29
Mu Qiao Supervisor: Dr. Giuseppe Conti Prof. Raffaele de Amicis Multiple Screens

description

This report describes an approach of using a “Master-Slave” network communication mechanism by using Java Bindings for OpenGL API (Jogl), based on a real implementation, to achieve the effect of displaying 3D object within multiple screens.

Transcript of Multiple Screens

Page 1: Multiple Screens

Mu Qiao

Supervisor: Dr. Giuseppe Conti Prof. Raffaele de Amicis

Multiple Screens

Page 2: Multiple Screens

Introduction Related Work Method and Implementation

• Rotating Cube Example• World Wind Java SDK

Page 3: Multiple Screens

IntroductionIntroduction Related Work Method and Implementation

• Rotating Cube Example• World Wind Java SDK

Page 4: Multiple Screens

IntroductionIntroduction

Why multiple screen?Why multiple screen?

1.1. panoramapanorama display

2. Exciting

3. Cheap

4. Virtual reality

Page 5: Multiple Screens

Introduction Related WorkRelated Work Method and Implementation

• Rotating Cube Example• World Wind Java SDK

Page 6: Multiple Screens

Related WorkRelated Work Studierstube VR Juggler Java3D

Page 7: Multiple Screens

Studierstube Virtual Reality Group in Technical

University Vienna leaded by Prof. Dr. Dieter Schmalstieg

Augmented Reality Utilize C++ on Open Inventor Multiple Screen Feature

Page 8: Multiple Screens

VR Juggler Iowa Center for Emerging

Manufacturing Technology (ICEMT) C++ based Cross platform support OpenGL and OSG based APIs Hardware support of CAVE

Page 9: Multiple Screens

Java 3D Structure of Java 3D View Model

Multiple Screens

Page 10: Multiple Screens

Introduction Related Work Method and Implementation

• Rotating Cube Example• World Wind Java SDK

Page 11: Multiple Screens

Implementation Tools– Development tools:

• Java programming language• Eclipse IDE(version 3.3.2)

– Libraries: • Jogl (version JSR-231)• GlueGen

– Platform:• World Wind Java SDK (version 0.4.1)

Page 12: Multiple Screens

Application Structure

Page 13: Multiple Screens

Introduction Related Work Method and Implementation

• Rotating Cube Example• World Wind Java SDK

Page 14: Multiple Screens

Rotating Cube Example “Master-Slave” Rotating Cube

Extension Network Communication through Java

Socket Multiple Screens Effect Realization by

Adjusting Viewport

Page 15: Multiple Screens

Rotating Cube Example “Master-Slave” Rotating Cube

Extension Network Communication through Java

Socket Multiple Screens Effect Realization by

Adjusting Viewport

Page 16: Multiple Screens

Rotating Cube Example Network Communication through Java

Socket

Page 17: Multiple Screens

Rotating Cube Example Multiple Screens Effect Realization by

Adjusting Viewport

Page 18: Multiple Screens

Stable Cube

Page 19: Multiple Screens

Effect

Page 20: Multiple Screens

Introduction Related Work Method and Implementation

• Rotating Cube Example• World Wind Java SDK

Page 21: Multiple Screens

World Wind Java SDK Steps are similar to rotating cube

“Master-Slave” Rotating Cube Extension Network Communication through Java

Socket Multiple Screens Effect Realization by

Adjusting Viewport

Needs more time analyze structure of the original source code

Page 22: Multiple Screens

Network Communication

Page 23: Multiple Screens

Network Communication

view = wwd.getView();this.view.applyStateIterator(…povEvent.getPara());

Page 24: Multiple Screens

Network Communication

Page 25: Multiple Screens

Multiple Screens

Page 26: Multiple Screens

Stable WWJ

Page 27: Multiple Screens

Save & Load Position Parameters

Save: saves position parameters to .txt Load: loads position parameters from .txt

Page 28: Multiple Screens

Performance Evaluation Connect build between master and

multiple slaves Master controls multiple slaves Multiple slaves can form one object

Future Work Class extension modification More screens involved Layer involved

Page 29: Multiple Screens

Valuable practical programming & research experiences gained in

GraphiTech!

Thank you!

Grazie!