<ul><ul><li>  </li></ul></ul><ul><ul><li>  </li></ul></ul><ul><ul><li>  </li></ul></ul><ul><ul><li>  Mu Qiao </li></ul></u...
<ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rota...
<ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rota...
<ul><li>Introduction </li></ul><ul><li>Why multiple screen? </li></ul><ul><li>panorama  display </li></ul><ul><li>Exciting...
<ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rota...
<ul><li>Related Work </li></ul><ul><li>Studierstube </li></ul><ul><li>VR Juggler </li></ul><ul><li>Java3D </li></ul>
<ul><li>Studierstube </li></ul><ul><ul><li>Virtual Reality Group in Technical University Vienna leaded by Prof. Dr. Dieter...
<ul><li>VR Juggler  </li></ul><ul><ul><li>Iowa Center for Emerging Manufacturing Technology (ICEMT) </li></ul></ul><ul><ul...
<ul><li>Java 3D </li></ul><ul><ul><li>Structure of Java 3D View Model  </li></ul></ul><ul><ul><li>Multiple Screens  </li><...
<ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rota...
<ul><li>Implementation Tools </li></ul><ul><ul><li>Development tools: </li></ul></ul><ul><ul><ul><li>Java programming lang...
<ul><li>Application Structure </li></ul>
<ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rota...
<ul><li>Rotating Cube Example </li></ul><ul><ul><li>“ Master-Slave” Rotating Cube Extension  </li></ul></ul><ul><ul><li>Ne...
<ul><li>Rotating Cube Example </li></ul><ul><ul><li>“ Master-Slave” Rotating Cube Extension  </li></ul></ul><ul><ul><li>Ne...
<ul><li>Rotating Cube Example </li></ul><ul><ul><li>Network Communication through Java Socket   </li></ul></ul>
<ul><li>Rotating Cube Example </li></ul><ul><ul><li>Multiple Screens Effect Realization by Adjusting Viewport  </li></ul><...
<ul><li>Stable Cube </li></ul>
<ul><li>Effect </li></ul>
<ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rota...
<ul><li>World Wind Java SDK </li></ul><ul><ul><li>Steps are similar to rotating cube </li></ul></ul><ul><ul><ul><li>“ Mast...
<ul><li>Network Communication </li></ul>
<ul><li>Network Communication </li></ul><ul><li>view = wwd.getView(); </li></ul><ul><li>this .view.applyStateIterator(…pov...
<ul><li>Network Communication </li></ul>
<ul><li>Multiple Screens </li></ul>
<ul><li>Stable WWJ </li></ul>
<ul><li>Save & Load Position Parameters </li></ul><ul><li>Save: saves position parameters to .txt </li></ul><ul><li>Load: ...
<ul><li>Performance Evaluation </li></ul><ul><ul><li>Connect build between master and multiple slaves </li></ul></ul><ul><...
<ul><li>Valuable practical programming & research experiences gained in GraphiTech! </li></ul><ul><li>Thank you! </li></ul...
Upcoming SlideShare
Loading in...5
×

Multiple Screens

693

Published on

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.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
693
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Multiple Screens

  1. 1. <ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> Mu Qiao </li></ul></ul><ul><ul><li> Supervisor: Dr. Giuseppe Conti </li></ul></ul><ul><ul><li> Prof. Raffaele de Amicis </li></ul></ul><ul><ul><li>Multiple Screens </li></ul></ul>
  2. 2. <ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rotating Cube Example </li></ul></ul><ul><ul><li>World Wind Java SDK </li></ul></ul>
  3. 3. <ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rotating Cube Example </li></ul></ul><ul><ul><li>World Wind Java SDK </li></ul></ul>
  4. 4. <ul><li>Introduction </li></ul><ul><li>Why multiple screen? </li></ul><ul><li>panorama display </li></ul><ul><li>Exciting </li></ul><ul><li>Cheap </li></ul><ul><li>Virtual reality </li></ul>
  5. 5. <ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rotating Cube Example </li></ul></ul><ul><ul><li>World Wind Java SDK </li></ul></ul>
  6. 6. <ul><li>Related Work </li></ul><ul><li>Studierstube </li></ul><ul><li>VR Juggler </li></ul><ul><li>Java3D </li></ul>
  7. 7. <ul><li>Studierstube </li></ul><ul><ul><li>Virtual Reality Group in Technical University Vienna leaded by Prof. Dr. Dieter Schmalstieg </li></ul></ul><ul><ul><li>Augmented Reality </li></ul></ul><ul><ul><li>Utilize C++ on Open Inventor </li></ul></ul><ul><ul><li>Multiple Screen Feature </li></ul></ul>
  8. 8. <ul><li>VR Juggler </li></ul><ul><ul><li>Iowa Center for Emerging Manufacturing Technology (ICEMT) </li></ul></ul><ul><ul><li>C++ based </li></ul></ul><ul><ul><li>Cross platform support </li></ul></ul><ul><ul><li>OpenGL and OSG based APIs </li></ul></ul><ul><ul><li>Hardware support of CAVE </li></ul></ul>
  9. 9. <ul><li>Java 3D </li></ul><ul><ul><li>Structure of Java 3D View Model </li></ul></ul><ul><ul><li>Multiple Screens </li></ul></ul>
  10. 10. <ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rotating Cube Example </li></ul></ul><ul><ul><li>World Wind Java SDK </li></ul></ul>
  11. 11. <ul><li>Implementation Tools </li></ul><ul><ul><li>Development tools: </li></ul></ul><ul><ul><ul><li>Java programming language </li></ul></ul></ul><ul><ul><ul><li>Eclipse IDE(version 3.3.2) </li></ul></ul></ul><ul><ul><li>Libraries: </li></ul></ul><ul><ul><ul><li>Jogl (version JSR-231) </li></ul></ul></ul><ul><ul><ul><li>GlueGen </li></ul></ul></ul><ul><ul><li>Platform: </li></ul></ul><ul><ul><ul><li>World Wind Java SDK (version 0.4.1) </li></ul></ul></ul>
  12. 12. <ul><li>Application Structure </li></ul>
  13. 13. <ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rotating Cube Example </li></ul></ul><ul><ul><li>World Wind Java SDK </li></ul></ul>
  14. 14. <ul><li>Rotating Cube Example </li></ul><ul><ul><li>“ Master-Slave” Rotating Cube Extension </li></ul></ul><ul><ul><li>Network Communication through Java Socket </li></ul></ul><ul><ul><li>Multiple Screens Effect Realization by Adjusting Viewport </li></ul></ul>
  15. 15. <ul><li>Rotating Cube Example </li></ul><ul><ul><li>“ Master-Slave” Rotating Cube Extension </li></ul></ul><ul><ul><li>Network Communication through Java Socket </li></ul></ul><ul><ul><li>Multiple Screens Effect Realization by Adjusting Viewport </li></ul></ul>
  16. 16. <ul><li>Rotating Cube Example </li></ul><ul><ul><li>Network Communication through Java Socket </li></ul></ul>
  17. 17. <ul><li>Rotating Cube Example </li></ul><ul><ul><li>Multiple Screens Effect Realization by Adjusting Viewport </li></ul></ul>
  18. 18. <ul><li>Stable Cube </li></ul>
  19. 19. <ul><li>Effect </li></ul>
  20. 20. <ul><li>Introduction </li></ul><ul><li>Related Work </li></ul><ul><li>Method and Implementation </li></ul><ul><ul><li>Rotating Cube Example </li></ul></ul><ul><ul><li>World Wind Java SDK </li></ul></ul>
  21. 21. <ul><li>World Wind Java SDK </li></ul><ul><ul><li>Steps are similar to rotating cube </li></ul></ul><ul><ul><ul><li>“ Master-Slave” Rotating Cube Extension </li></ul></ul></ul><ul><ul><ul><li>Network Communication through Java Socket </li></ul></ul></ul><ul><ul><ul><li>Multiple Screens Effect Realization by Adjusting Viewport </li></ul></ul></ul><ul><ul><li>Needs more time analyze structure of the original source code </li></ul></ul>
  22. 22. <ul><li>Network Communication </li></ul>
  23. 23. <ul><li>Network Communication </li></ul><ul><li>view = wwd.getView(); </li></ul><ul><li>this .view.applyStateIterator(…povEvent.getPara()); </li></ul>
  24. 24. <ul><li>Network Communication </li></ul>
  25. 25. <ul><li>Multiple Screens </li></ul>
  26. 26. <ul><li>Stable WWJ </li></ul>
  27. 27. <ul><li>Save & Load Position Parameters </li></ul><ul><li>Save: saves position parameters to .txt </li></ul><ul><li>Load: loads position parameters from .txt </li></ul>
  28. 28. <ul><li>Performance Evaluation </li></ul><ul><ul><li>Connect build between master and multiple slaves </li></ul></ul><ul><ul><li>Master controls multiple slaves </li></ul></ul><ul><ul><li>Multiple slaves can form one object </li></ul></ul><ul><li>Future Work </li></ul><ul><ul><li>Class extension modification </li></ul></ul><ul><ul><li>More screens involved </li></ul></ul><ul><ul><li>Layer involved </li></ul></ul>
  29. 29. <ul><li>Valuable practical programming & research experiences gained in GraphiTech! </li></ul><ul><li>Thank you! </li></ul><ul><li>Grazie! </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×