Hardware Accelerated Volume Rendering Using PC Hardware CSE564 Final Demo Evan Closson.

Slides:



Advertisements
Similar presentations
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Advertisements

Michael I. Gold NVIDIA Corporation
Graphics Pipeline.
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
GAM532 DPS932 – Week 7 Introduction to shadows. Shadow Effects Light Surface No Shadows Shadows.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Other DVR Algorithms and A Comparison Jian Huang, CS 594, Spring 2002.
Siggraph/Eurographics Workshop on Graphics Hardware 2001
Interactive High-Quality Volume Rendering on Flexible Consumer Graphics Hardware Klaus Engel, Martin Kraus, Thomas Ertl Visualization and Interactive Systems.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Texture Mapping II April 10, 2003.
Splatting Josh Anon Advanced Graphics 1/29/02. Types of Rendering Algorithms Backward mapping Image plane mapped into data Ray casting Forward mapping.
IN4151 Introduction 3D graphics 1 Introduction 3D Computer Graphics part 1 Projective display Viewing pipeline Graphics hardware Image-based rendering.
Fur and hair are not typically uniform in color but instead are many slightly different shades. We wanted to simulate this using a single texture map.
High-Quality Volume Graphics on Consumer PC Hardware
Direct Volume Rendering Joe Michael Kniss Scientific Computing and Imaging Institute University of Utah.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Direct Volume Rendering w/Shading via Three- Dimensional Textures.
Smart Hardware- Accelerated Volume Rendering Stefan Roettger Stefan Guthe Daniel Weiskopf Wolfgang Strasser Thomas Ertl.
Volume Rendering using Graphics Hardware
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Volume Graphics - Advanced Klaus Engel Volume.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Stefan Roettger University of Stuttgart A Two-Step Approach for Interactive Pre-Integrated Volume Rendering of Unstructured Grids VolVis '02 A Two-Step.
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
Smart Hardware-Accelerated Volume Rendering Stefan Roettger Stefan Guthe Daniel Weiskopf.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
MIT EECS 6.837, Durand and Cutler Graphics Pipeline: Projective Transformations.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Texture Compression (Martin Kraus) Texture.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Basic Rendering Pipeline and Shading Spring 2012.
REAL-TIME VOLUME GRAPHICS Klaus Engel Siemens AG, Erlangen, Germany Eurographics 2006 Real-Time Volume Graphics [05] Transfer Functions.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Electronic Visualization Laboratory (EVL) University of Illinois at Chicago Paper-4 Interactive Translucent Volume Rendering and Procedural Modeling Joe.
Visual Appearance Chapter 4 Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
Pre-Integrated Volume Rendering: Past, Present, Future
High-Quality Pre-Integrated Volume Rendering Using Hardware Accelerated Pixel Shading Klaus Engel, Martin Kraus, Thomas Ertl Visualization and Interactive.
Volume Rendering (3) Hardware Texture Mapping Methods.
Hardware-Accelerated Parallel Non-Photorealistic Volume Rendering Eric B.Lum Kwan-Liu Ma University of California at Davis.
Photorealistic Rendering vs. Interactive 3D Graphics
Visual Appearance Chapter 4
Deferred Lighting.
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
Models and Architectures
Chapter 14 Shading Models.
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Volume Rendering Lecture 21.
Models and Architectures
Texture and Shadow Mapping
Models and Architectures
Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
Chapter 14 Shading Models.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Presentation transcript:

Hardware Accelerated Volume Rendering Using PC Hardware CSE564 Final Demo Evan Closson

Introduction Seeing stuff in real time is cool. Need a faster way to visualize volumetric data. We can make use of consumer based graphics hardware to do this. Evan ClossonSpring 2003

Techniques 2D Texture Slices –Needs 3 stacks of slices for each axis because the slices can’t be seen from the side. –High memory –OK quality –Fast 3D Textures –Not as readily available – I don’t have support for it, but it is definitely becoming more widely supported. –Fast Evan ClossonSpring 2003

What I Used Limited Hardware to work with. Geforce4 440 Go 2D Texture Slices Texture Palette Register Combiners for trilinear interpolation. OK... multitexturing capabilities. Evan ClossonSpring 2003

Rendering Create texture palette, mapping intensities to a rgba value. Transfer Functions can map directly to this palette. Slice volume along the x, y, and z axis. Intensity is the look up into the texture palette. Extensions GL_EXT_paletted_texture and GL_EXT_shared_texture_palette Evan ClossonSpring 2003

Rendering Can’t view slices from the side. Must determine the closest axis to the camera and render the stack aligned with that axis. Cam World Space = Camera Location * Inverse Model View The largest component of the world space camera the x,y,z value is the axis that the camera is closest to. Once the correct stack is determined map each slice onto a polygon and render back to front with blending enabled. Can use different blending functions for different results. Evan ClossonSpring 2003

Evan ClossonSpring 2003 Trilinear Interpolation Register Combiners can be used for trilinear interpolation as shown in the above figure[REZK-SALMA00]. Bilinearly interpolate each 2d slice – this happens in standard graphcis hardware. Then use register combiners to combine slice i and i +1 with an interpolatino factor to create a trilinearly interpolated slice. Extensions GL_NV_register_combiners and GL_ARB_multitexture

Shading Register combines can also be used to implement shading. Take as input the light position, light color, material color, and the gradient texture. Use combiners to compute each of the diffuse and specular calculations. Ambient values can also be simple added to the color within the combiner. Evan ClossonSpring 2003

Demo Evan ClossonSpring 2003

References [MEISSNER02]: "Interactive Lighting Models and Pre-Integration for Volume Rendering on PC Graphics Accelerators," Michael Meissner, Stefan Guthe, Wolfgang Strasser (2002). [ENGEL01]: "High-Quality Pre-Integrated Volume Rendering Using Hardware-Acclerated Pixel Shading," Klaus Engel, Martin Kraus, Thomas Ertl (2001). [MEISSNER01]: "High Quality Volume Rendering on PC Graphics Hardware," Michael Meissner, Stefan Guthe, Wolfgang Strasser (2001). [ENGEL02]: "Interactive High-Quality Volume Rendering with Flexible Consumer Graphics Hardware," Klaus Engel, Thomas Ertl. Eurographics (2002). [KNISS02]: "Interactive Translucent Volume Rendering and Procedural Modeling," Joe Kniss, Simon Premoze, CHarles Hansen, Davis Ebert (2002). [REZK-SALMA00]: "Interactive Volume Rendering on Standard PC Graphics Hardware Using Multi-Textures and MultiStage Rasterization," C. Rezk- Salma, K. Engel, M. Bauer, G. Greiner, T. Ertl (2000). Evan ClossonSpring 2003