3d visualisation of simulation data
Download
Skip this Video
Download Presentation
3D Visualisation of Simulation Data.

Loading in 2 Seconds...

play fullscreen
1 / 20

3D Visualisation of Simulation Data. - PowerPoint PPT Presentation


  • 208 Views
  • Uploaded on

Informal Seminar 08/03/2004. By Chris Sweet. 3D Visualisation of Simulation Data. Why Visualise?. More meaningful than lists of numbers. People have good visual intuition of dynamics. Visual check that simulation is correct.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '3D Visualisation of Simulation Data.' - albert


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
why visualise
Why Visualise?
  • More meaningful than lists of numbers.
  • People have good visual intuition of dynamics.
  • Visual check that simulation is correct.
  • Easier to communicate interesting features of the simulation to others.
methods for 3d output
Methods for 3D Output.
  • Projection of 3D image onto 2D plane.
  • 3D libraries such as OpenGL or DirectX.
projection of 3d onto 2d
Projection of 3D onto 2D
  • This can be accomplished by using a matrix to project the 3D data onto a 2D plane, which can be varied to change the viewpoint.
  • For a viewing plane defined as follows we get a transformation matrix:
projection of 3d onto 2d5
Projection of 3D onto 2D
  • Example of 2D rendering of objects in 3D.
projection of 3d onto 2d6
Projection of 3D onto 2D
  • Example of 3D surface rendering.
advantages disadvantages of 3d projection
Advantages/Disadvantages of 3D Projection
  • +Easy to implement on any platform with raster graphics.
  • -Objects drawn as 2D.
  • -Hard to determine depth from viewer, (front objects do not obscure rear objects).
  • -Hard to implement perspective.
  • -Hard to apply textures.
  • -Slow as pixel driven.
advantages disadvantages of 3d libraries
Advantages/Disadvantages of 3D Libraries
  • -Hard initial implementation.
  • +All methods of depth/ perspective/ texturing looked after.
  • +Hardware support for drawing so fast.
  • +Libraries exist for many different platforms.
  • Comparison: 3D projection of Solar System.
  • 3D library rendering of Solar System.
advantages disadvantages of 3d libraries9
Advantages/Disadvantages of 3D Libraries
  • Comparison: 3D projection of Solar System.
advantages disadvantages of 3d libraries10
Advantages/Disadvantages of 3D Libraries
  • 3D library rendering of Solar System.
opengl
OpenGL
  • OpenGL is a cross-platform 3D graphics and modelling library with extremely good hardware support.
  • OpenGL is a procedural graphics API containing over 200 commands and functions.
  • OpenGL works in conjunction with other libraries, such as GLUT, for easier implementation.
opengl basics vertex transformation
OpenGL basics, Vertex Transformation
  • Vertices are transformed according to the following pipeline:
opengl basics initialisation
OpenGL basics, Initialisation.
  • Typical C++ initialisation commands:
  • Typical C++ re-draw commands:
opengl view perspective
OpenGL View/Perspective
  • The viewing Frustum parameters are set using the command:
  • According to the diagram:
opengl drawing objects
OpenGL Drawing Objects
  • All OpenGL objects are constructed from polygons by defining the vertices:
  • or by using GLUT more complex shapes:
opengl lighting
OpenGL Lighting
  • Both ambient and point source lighting can be defined:
opengl textures
OpenGL Textures
  • Textures can be mapped onto objects according to their vertex positions:
opengl translate rotate object
OpenGL Translate/Rotate Object
  • OpenGL objects can and rotated:be translated:
opengl solar system model
OpenGL Solar System Model
  • The Solar System model is a 10 body model designed to test the long term stability of different integrators and uses the previous OpenGL techniques to generate the graphics.
references acknowledgments
References/Acknowledgments
  • The following book provides a good reference to OpenGL with examples in C/C++: OpenGL SuperBible by R.S.Wright, M.Sweet (No relation!).
  • The following online tutorial covers most aspects of OpenGL programming: http://nehe.gamedev.net/
ad