OpenGL Visualization of Hurricane Isabel

Slides:



Advertisements
Similar presentations
Immersive Visualization of the Hurricane Isabel Dataset Kenny Gruchalla and Jonathan Marbach BP Center for Visualization University of Colorado at Boulder.
Advertisements

ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
ParaView Tutorial Greg Johnson, Karla Vega. Before we begin… Make sure you have ParaView installed so you can follow along in the lab section –
GPUs on Clouds Andrew J. Younge Indiana University (USC / Information Sciences Institute) UNCLASSIFIED: 08/03/2012.
High-Quality Volume Graphics on Consumer PC Hardware
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Chapter 13 Embedded Systems
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
LAB #1: Computer Graphics Framework IGX is a set of programs which allow you to write graphics programs in C/C++ from plain text files. Benefits: 1. You.
Abstract: Digital 3D models are used in industry during the design process. Our client, Siemens PLM, creates software to allow these businesses to view.
SOFTWARE.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
What is Concurrent Programming? Maram Bani Younes.
CSS 522 Topics in Rendering March 01,2011 Scott and Lew.
MACHINE VISION GROUP Graphics hardware accelerated panorama builder for mobile phones Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Markku.
Visualization Services Group Steve Cutchin – Manager Amit Chourasia – Visualization Scientist Alex DeCastro – Visualization.
Geometric Objects and Transformations. Coordinate systems rial.html.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
Cthru Technical Brief Gary Morris Center of Higher Learning Stennis Space Center.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
1 Haptic Systems Mohsen Mahvash Lecture 4 12/1/06.
Model Coupling Environmental Library. Goals Develop a framework where geophysical models can be easily coupled together –Work across multiple platforms,
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Stand Alone Complex: Open Your Eyes Juneui Soh Advisor – Prof. Striegnitz.
4.1 Advanced Operating Systems Desktop Scheduling You are running some long simulations. In the mean time, why not watch an illegally downloaded Simpsons.
UNIT 7 Describing how an item functions [2] (infinitive with or without ‘to’)
Visualization Techniques for Improving Public Understanding of Catastrophic Events Jean Mohammadi-Aragh, Derek Irby, Song Zhang, and Robert Moorhead {jean,
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
Texture Mapping CAP4730: Computational Structures in Computer Graphics.
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
Center for Computational Visualization University of Texas, Austin Visualization and Graphics Research Group University of California, Davis Molecular.
SDSC The Scripps Research Institute U. Texas, Austin U.C.L.A. SIO/MIT U. California, Davis Mississippi State U. Scalable Visualization Toolkits for Bays.
Visualization with ParaView. Before we begin… Make sure you have ParaView 3.14 installed so you can follow along in the lab section –
Visualization for 3D Microscope Data Jonathan Robbins.
Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Scientific Computing Goals Past progress Future. Goals Numerical algorithms & computational strategies Solve specific set of problems associated with.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
1 CW11 Visualizing ACE3P Results in ParaView Greg Schussman Menlo Park, CA October 10, 2011.
Lesson 2: First Java Programs. 2.1 Why Java? Java is one of the most popular programming languages in the world. Java is a modern object-oriented programming.
EnSight analyze, visualize, communicate 2D Textures in EnSight example without texturesexample with textures.
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Volume Rendering (3) Hardware Texture Mapping Methods.
IT Vocabulary Basics Review Sit at tables. Need pencil/pen.
Applications Active Web Documents Active Web Documents.
Augmented Reality And Virtual Reality.
Chapter 4: Multithreaded Programming
Tamas Szalay, Volker Springel, Gerard Lemson
Chapter 4 Threads.
Deferred Lighting.
Introduction to Computers
Operating System Concepts
Portable License Utility
The Command Center.
Learn about MATLAB Engineers – not sales!
Physics-based simulation for visual computing applications
What is Concurrent Programming?
What is Concurrent Programming?
Adam Schmidt Noah Medling Troy Doty
Improving from LED selection to display optimisation
Threads -For CSIT.
Adam Schmidt Noah Medling Troy Doty
Improving from LED selection to display optimisation
Fundamentals of Computer Hardware & software
CS Introduction to Operating Systems
Presentation transcript:

OpenGL Visualization of Hurricane Isabel Gregory P. Johnson, Christopher A. Burns Texas Advanced Computing Center The University of Texas at Austin

Goals Visualize the Hurricane Isabel dataset with the following three criteria: Multiple Characteristics Interactivity Exploration

Our Solution Standalone C++/OpenGL application Standard language, APIs ==> Portability Pthreads for multithreading FLTK Toolkit for GUI widgets Make use of modern GPU hardware Our solution runs on a standard desktop PC in real time

Multiple Characteristics Clouds Billboarded quads Opacity, luminance are functions of data Precipitation Color-coded spheres for snow, rain, and grauppel Easily distinguished from clouds Wind Horizontal slicing plane Colored either by wind direction, or wind magnitude Enable or disable any combination of the three visualizations

Interactivity Challenges Limited I/O Bandwidth Very large files Load data in a separate thread Prefetch the next timestep Sorting of cloud particle quads Correct alpha blending requires sorting, sublinear performance Organize voxel data in memory as 3D tiles Sort quads in each tile, then sort the tiles Good memory performance

Exploration Camera can move anywhere at any time Transfer functions user-adjustable Can pause simulation at any time, or advance to any timestep Slicing plane altitude is user-adjustable

Wind vector colors are mapped to the compass directions above Gallery Warmer wind vector colors indicate wind magnitude. Notice the sharp falloff of wind magnitude in the eye, heavy precipitation to the north. Wind vector colors are mapped to the compass directions above