Direct Volume Rendering
|
|
- Rudolf Holt
- 6 years ago
- Views:
Transcription
1 Direct Volume Rendering CMPT 467/767 Visualization Torsten Möller Weiskopf/Machiraju/Möller
2 Overview Volume rendering equation Compositing schemes Ray casting Acceleration techniques for ray casting Texture-based volume rendering Shear-warp factorization Splatting Pre-integration Cell projection (Shirley-Tuchman) Weiskopf/Machiraju/Möller 2
3 Readings The Visualization Handbook: Chapter 7 (Overview of Volume Rendering) Chapter 8 (Volume Rendering Using Splatting) Chapter 10 (Pre-Integrated Volume Rendering) Chapter 11 (Hardware-Accelerated Volume Rendering) Engel et al: Real-time Volume Graphics Chapter 1 (Theoretical Background and Basic Approaches) Chapter 3 (Basic GPU-Based Volume Rendering) Chapter 7 (GPU-Based Ray Casting) Chapter 9 (Improving Image Quality) Weiskopf/Machiraju/Möller 3
4 Overview 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or surface-shaded display SSD) Direct 3D visualization (direct volume rendering DVR) Weiskopf/Machiraju/Möller 4
5 Overview Directly get a 3D representation of the volume data The data is considered to represent a semi-transparent light-emitting medium Also gaseous phenomena can be simulated Approaches are based on the laws of physics (emission, absorption, scattering) The volume data is used as a whole (look inside, see all interior structures) Weiskopf/Machiraju/Möller 5
6 Overview Optical model Emission and absorption of lightd Participating media Volume rendering equation s 0 Volume integral Transparency Weiskopf/Machiraju/Möller 6
7 Overview Numerical approach to compute the volume rendering integral Riemann sum Sampling of light rays D Δx s 0 Weiskopf/Machiraju/Möller 7
8 Overview Backward methods Image space, image order algorithms Performed pixel-by-pixel Example: Ray casting Weiskopf/Machiraju/Möller 8
9 Overview Forward methods Object-space, object-order algorithm Cell projection Performed voxel by voxel Examples: Slicing, shear-warp, splatting Weiskopf/Machiraju/Möller 9
10 Volume Rendering Equation Goal: physical model for volume rendering Emission-absorption model Density-emitter model [Sabella 1988] Leads to volume rendering equation More general approach: Linear transport theory Equation of transfer for radiation Basis for all rendering methods Important aspects: Absorption Emission Scattering Participating medium Weiskopf/Machiraju/Möller 10
11 Volume Rendering Equation Assumptions: Based on a physical model for radiation Geometrical optics Neglect: Diffraction Interference Wave-character Polarization Interaction of light with matter at the macroscopic scale Describes the changes of specific intensity due to absorption, emission, and scattering Based on energy conservation Expressed by equation of transfer Weiskopf/Machiraju/Möller 11
12 Volume Rendering Equation Basic quantity of light: radiance I Sometimes called specific intensity n projected area element da θ dω radiative energy radiance position frequency direction solid angle time Weiskopf/Machiraju/Möller 12
13 Volume Rendering Equation Contributions to radiation at a single position: Absorption Emission Scattering Weiskopf/Machiraju/Möller 13
14 Volume Rendering Equation Absorption Total absorption coefficient or total extinction coefficient χ(x,n,ν) Loss of radiative energy through a cylindrical volume element: di dω ds 1/ χ is called mean free path dω di Weiskopf/Machiraju/Möller 14
15 Volume Rendering Equation Total absorption coefficient consists of: True absorption coefficient κ(x,n,ν) Scattering coefficient σ(x,n,ν) di dω ds dω di removal of radiative energy by true absorption (conversion to thermal energy) scattering out of solid angle dω Weiskopf/Machiraju/Möller 15
16 Volume Rendering Equation [Pharr, Humphreys, Physically Based Rendering, 2004] Effect of absorption Weiskopf/Machiraju/Möller 16
17 Volume Rendering Equation Emission Emission coefficient η(x,n,ν) Emission of radiative energy within a cylindrical volume element: Consists of two parts: Thermal part or source term q(x,n,ν) Scattering part j(x,n,ν) Weiskopf/Machiraju/Möller 17
18 Volume Rendering Equation [Pharr, Humphreys, Physically Based Rendering, 2004] Effect of emission Weiskopf/Machiraju/Möller 18
19 Volume Rendering Equation [Pharr, Humphreys, Physically Based Rendering, 2004] Effect of in-scattering Weiskopf/Machiraju/Möller 19
20 Volume Rendering Equation Integral form of the equation of transfer Integral equation because η contains I Interpretation: Radiation consists of Sum of photons emitted from all points along the line segment, Attenuated by the integrated absorptivity of the intervening medium, and Additional, attenuated contribution from radiation entering the boundary surface Weiskopf/Machiraju/Möller 20
21 Volume Rendering Equation Special case for most volume rendering approaches: Emission-absorption model Density-emitter model [Sabella 1988] Volume filled with light-emitting particles Particles described by density function Simplifications: No scattering Emission coefficient consists of source term only: η = q Absorption coefficient consists of true absorption only: χ = κ Weiskopf/Machiraju/Möller 21 No mixing between frequencies (no inelastic effects)
22 Equation of Transfer for Light Volume rendering equation with optical depth Weiskopf/Machiraju/Möller 22
23 Equation of Transfer for Light Discretization of volume rendering equation Discrete steps s k Often equidistant Weiskopf/Machiraju/Möller 23
24 Equation of Transfer for Light Discretization of volume rendering equation Define: Transparency part Emission part Discretized volume integral: Weiskopf/Machiraju/Möller 24
25 Equation of Transfer for Light Discretization of volume rendering equation Often use the following approximation Transparency part Emission part Approximation by piecewise constant functions Riemann sum Weiskopf/Machiraju/Möller 25
26 Compositing Compositing = iterative computation of discretized volume integral Traversal strategies Front-to-back Back-to-front Back-to-front compositing Directly derived from discretized integral Just different notation: Colors C and opacity α are assigned with transfer function Weiskopf/Machiraju/Möller 26
27 Compositing Back-to-front compositing (cont.) Over operator [Porter & Duff 1984] Used, e.g., in texture-based volume rendering Compositing equation: C out = (1 - α) C in + C C in C(i) in = C(i-1) out C(0) in C out C, α C i, α i Weiskopf/Machiraju/Möller 27 C(N) out
28 Compositing Front-to-back compositing Reverse the order of summation From obtain With accumulated transparency T n Weiskopf/Machiraju/Möller 28
29 Compositing Front-to-back compositing (cont.) Needs to maintain α in Most often used in ray casting Compositing equation: C out, α out C out = C in +(1 - α in ) C α out = α in +(1 - α in ) α C in, α in C, α Weiskopf/Machiraju/Möller 29
30 Compositing Associated colors Color contributions are already weighted by their corresponding opacity Also called pre-multiplied colors Non-associated colors: C Cα Just substitute in compositing equations Yields the same results as associated colors (on a cont. level) Differences occur when combined with interpolation + postclassification Ex.: back-to-front compositing with non-associated colors: C out = (1 - α) C in + Cα Standard OpenGL blending for semi-transparent surfaces Weiskopf/Machiraju/Möller 30
31 Compositing So far: accumulation scheme Variations of composition schemes First Average Maximum intensity projection Weiskopf/Machiraju/Möller 31
32 Compositing Intensity Max Accumulate Average First Depth Weiskopf/Machiraju/Möller 32
33 Compositing Compositing: First Extracts isosurfaces Intensity First Depth Weiskopf/Machiraju/Möller 33
34 Compositing Compositing: Average Produces basically an X-ray picture Intensity Average Depth Weiskopf/Machiraju/Möller 34
35 Compositing Maximum Intensity Projection (MIP) Often used for MR or CT angiograms Good to extract vessel structures Intensity Max Weiskopf/Machiraju/Möller 35
36 Compositing Compositing: Accumulate Emission-absorption model Make transparent layers visible (see classif.) Intensity Accumulate Weiskopf/Machiraju/Möller 36 Depth
37 Compositing Note: First and average are special cases of accumulate Weiskopf/Machiraju/Möller 37
38 Ray Casting Similar to ray tracing in surface-based computer graphics In volume rendering we only deal with primary rays; hence: ray casting Natural image-order technique As opposed to surface graphics - how do we calculate the ray/surface intersection? Weiskopf/Machiraju/Möller 38
39 Ray Casting Since we have no surfaces - need to carefully step through volume A ray is cast into the volume, sampling the volume at certain intervals Sampling intervals are usually equidistant, but don t have to be (e.g. importance sampling) At each sampling location, a sample is interpolated / reconstructed from the voxel grid Popular filters are: nearest neighbor (box), trilinear, or more sophisticated (Gaussian, cubic spline) First: Ray casting in uniform grids Implicit topology Simple interpolation schemes Weiskopf/Machiraju/Möller 39
40 Ray Casting Volumetric ray integration: Tracing of rays Accumulation of color and opacity along ray: compositing color 1.0 Weiskopf/Machiraju/Möller 40 object (color, opacity)
41 Ray Casting interpolation kernel volumetric compositing color opacity 1.0 object (color, opacity) Weiskopf/Machiraju/Möller 41
42 Ray Casting interpolation kernel volumetric compositing color c = α s c s (1 - α) + c opacity α = α s (1 - α) + α 1.0 object (color, opacity) Weiskopf/Machiraju/Möller 42
43 Ray Casting volumetric compositing color opacity 1.0 object (color, opacity) Weiskopf/Machiraju/Möller 43
44 Ray Casting volumetric compositing color opacity 1.0 object (color, opacity) Weiskopf/Machiraju/Möller 44
45 Ray Casting volumetric compositing color opacity 1.0 object (color, opacity) Weiskopf/Machiraju/Möller 45
46 Ray Casting volumetric compositing color opacity 1.0 object (color, opacity) Weiskopf/Machiraju/Möller 46
47 Ray Casting volumetric compositing color opacity object (color, opacity) Weiskopf/Machiraju/Möller 47
48 Ray Casting How is color and opacity at each integration step determined? Opacity and (emissive) color in each cell according to classification Additional color due to external lighting: according to volumetric shading (e.g. Blinn-Phong) No shadowing, no secondary effects Implementations Traditional CPU implementation straightforward, very efficient GPU implemenations Fragment shader loops (Shader Model 3 GPUs) Weiskopf/Machiraju/Möller 48
49 Ray Casting Ray casting in tetrahedral grids Linear interpolation within cells Slightly modify the traversal through the grid, compared to uniform grids Algorithm by M. P. Garrity [ Raytracing irregular volume data, VolVis, p , 1990] GPU implementations available Weiskopf/Machiraju/Möller 49
50 Ray Casting Ray casting in tetrahedral grids Traverse rays front-to-back Stop at intersected cell faces Comp. color + opacity for current ray segment Accumulate volume colors and opacities Pixels in view plane Weiskopf/Machiraju/Möller 50 Tetrahedral mesh
51 Acceleration Techniques for Ray Casting Problem: ray casting is time consuming Idea: Neglect irrelevant information to accelerate the rendering process Exploit coherence Early-ray termination Idea: colors from faraway regions do not contribute if accumulated opacity is to high Stop traversal if contribution of sample becomes irrelevant User-set opacity level for termination Front-to-back compositing Weiskopf/Machiraju/Möller 51
52 Acceleration Techniques for Ray Casting Effect of early-ray termination Example image # Sample points (semi-transparent) # Sample points (opaque) Weiskopf/Machiraju/Möller 52
53 Acceleration Techniques for Space leaping Ray Casting Skip empty cells Homogeneity-acceleration Approximate homogeneous regions with fewer sample points Weiskopf/Machiraju/Möller 53
54 Acceleration Techniques for Ray Casting Hierarchical spatial data structure Octree Mean value and variance stored in nodes of octree Weiskopf/Machiraju/Möller 54
55 Acceleration Techniques for Ray Casting Adaptive ray traversal Different velocities for traversal Different distance between samples Based on vicinity flag Layer of vicinity voxels around non-transparent parts of the volume Weiskopf/Machiraju/Möller 55
56 Acceleration Techniques for Ray Casting Modern GPUs can be used for ray casting Essential idea Fragment shader loop Implements ray marching Benefits from High processing speed of GPUs Built-in trilinear interpolation in 3D textures Requires Pixel Shader 3.0 compliant GPUs E.g. GeForce 6xxx or higher Weiskopf/Machiraju/Möller 56
57 Texture-Based Volume Rendering Object-space approach Based on graphics hardware: Rasterization Texturing Blending Proxy geometry because there are no volumetric primitives in graphics hardware Slices through the volume Supported by older graphics hardware No need for (advanced) fragment shaders Weiskopf/Machiraju/Möller 57
58 Texture-Based Volume Rendering Slice-based rendering color opacity object (color, opacity) Similar to ray casting with simultaneous rays Weiskopf/Machiraju/Möller 58
59 Texture-Based Volume Rendering scene description geometry processing rasterization fragment operations vertices primitives fragments pixels rendering pipeline Weiskopf/Machiraju/Möller 59
60 Texture-Based Volume Rendering Proxy geometry Stack of texture-mapped slices Generate fragments Most often back-to-front traversal Weiskopf/Machiraju/Möller 60
61 Texture-Based Volume Rendering 2D textured slices Object-aligned slices Three stacks of 2D textures Bilinear interpolation Weiskopf/Machiraju/Möller 61
62 Texture-Based Volume Stack of 2D textures: Rendering Artifacts when stack is viewed close to 45 degrees Locations of sampling points may change abruptly Weiskopf/Machiraju/Möller 62
63 Texture-Based Volume Rendering 3D textured slices View-aligned slices Single 3D texture Trilinear interpolation Weiskopf/Machiraju/Möller 63
64 3D texture: Texture-Based Volume Rendering Needs support for 3D textures Data set stored only once (not 3 stacks!) Trilinear interpolation within volume Slower Good image quality Constant Euclidean distance between slices along a light ray Constant sampling distance (except for perspective projection) Weiskopf/Machiraju/Möller 64
65 Texture-Based Volume Rendering 3D texture: No artifacts due to inappropriate viewing angles Increase sampling rate more slices Easy with 3D textures Weiskopf/Machiraju/Möller 65
66 Texture-Based Volume Rendering 2D textures axis-aligned texturing (bilinear interpolation) compositing (blending) 3D texture view-aligned texturing (trilinear interpolation) Weiskopf/Machiraju/Möller compositing 66 (blending)
67 Texture-Based Volume Rendering Representation of volume data by textures Stack of 2D textures 3D texture Typical choices for texture format: Luminance and alpha Pre-classified (pre-shaded) gray-scale volume rendering Transfer function is already applied to scalar data Change of transfer func. requires complete redefinition of texture data RGBA Pre-classified (pre-shaded) colored volume rendering Transfer function is already applied to scalar data Luminance Only the actual scalar data is stored Best solution! Weiskopf/Machiraju/Möller 67
68 Texture-Based Volume Post-classification? Rendering Data set represented by luminance texture (single channel) Dependent texture lookup in texture for color table Fragment or pixel shader program Weiskopf/Machiraju/Möller 68
69 Texture-Based Volume Rendering Compositing: Works on fragments Per-fragment operations After rasterization Blending of fragments via over operator OpenGL code for over operator glenable (GL_BLEND); glblendfunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA); Generate fragments: Render proxy geometry Slice Simple implementation: quadrilateral More sophisticated: triangulated intersection surface between slice plane Weiskopf/Machiraju/Möller and boundary of the volume data 69 set
70 Texture-Based Volume Rendering Outlook on more advanced texture-based volume rendering techniques: Exploit quite flexible per-fragment operations on modern GPUs (NVIDIA GeForce 6xxx or ATI Radeon X8xx) Pre-integration for very high-quality rendering (see later) Decompression of compressed volumetric data sets on GPU to save texture memory Weiskopf/Machiraju/Möller 70
71 Texture-Based Volume Rendering Advantages of texture-based rendering: Supported by consumer graphics hardware Fast for moderately sized data sets Interactive explorations Surface-based and volumetric representations can easily be combined mixture with opaque geometries Disadvantages: Limited by texture memory Solution: bricking at the cost of additional texture downloads to the graphics board Brute force: complete volume is represented by slices Rasterization speed + memory access can be problematic Weiskopf/Machiraju/Möller 71
72 Shear-Warp Factorization Object-space method Slice-based technique Fast object-order rendering Accelerated volume visualization via shear-warp factorization [Lacroute & Levoy 1994] CPU-based implementation Weiskopf/Machiraju/Möller 72
73 Shear-Warp Factorization General goal: make viewing rays parallel to each other and perpendicular to the image This is achieved by a simple shear shear warp Parallel projection (orthographic camera) is assumed Weiskopf/Machiraju/Möller 73
74 Shear-Warp Factorization Algorithm: Shear along the volume slices Projection + comp. to get intermediate image Warping transformation of intermediate image to get correct result shear view rays slices projection view plane transformation: warp Weiskopf/Machiraju/Möller 74
75 Shear-Warp Factorization Shear for parallel and perspective proj. shear perpendicular to z-axis shear and scale shear & scale perspective projection warp Weiskopf/Machiraju/Möller 75
76 Splatting Splatting [Westover 1990] Object-order method Project each sample (voxel) from the volume into the image plane splat image Weiskopf/Machiraju/Möller 76
77 Splatting Draw each voxel as a cloud of points (footprint) that spreads the voxel contribution across multiple pixels Footprint: splatted (integrated) kernel Approximate the 3D kernel h(x,y,z) extent by a sphere Weiskopf/Machiraju/Möller 77
78 Splatting Larger footprint increases blurring and used for high pixel-to-voxel ratio Footprint geometry Orthographic projection: footprint is independent of the view point Perspective projection: footprint is elliptical Pre-integration of footprint For perspective projection: additional Weiskopf/Machiraju/Möller 78 computation of the orientation of the ellipse
79 Splatting Volume = field of 3D interpolation kernels One kernel at each grid voxel Each kernel leaves a 2D footprint on screen Weighted footprints accumulate into image voxel kernels screen footprints = splats screen Weiskopf/Machiraju/Möller 79
80 Splatting Volume = field of 3D interpolation kernels One kernel at each grid voxel Each kernel leaves a 2D footprint on screen Weighted footprints accumulate into image voxel kernels screen footprints = splats screen Weiskopf/Machiraju/Möller 80
81 Splatting Volume = field of 3D interpolation kernels One kernel at each grid voxel Each kernel leaves a 2D footprint on screen Weighted footprints accumulate into image voxel kernels screen footprints = splats screen Weiskopf/Machiraju/Möller 81
82 Splatting Simple extension to volume data without grids Scattered data with kernels Example: SPH (smooth particle hydrodynamics) Needs sorting of sample points Weiskopf/Machiraju/Möller 82
83 Pre-integrated Rendering Slice-by-slice Slab-by-slab Projection s f s b Pre-integration of all combinations s b Volume integral in dependent texture Texturing Front Back s b s f s b Weiskopf/Machiraju/Möller s f 83 sf
84 Pre-integrated Rendering Assumptions: Linear interp. of scalar values within a slab Constant length of a slab: L Only an approximation, but gives good results in most cases Pre-computation of all potential contrib. from a slab apply TF (linear interpolation within a slab) RGB pre-integrated RGBA values Weiskopf/Machiraju/Möller 84
85 Pre-integrated Rendering Quality comparison 128 Slices 284 Slices 128 Slabs Weiskopf/Machiraju/Möller 85
86 Pre-integrated Rendering Quality comparison 128 Slices 284 Slices 128 Slabs Weiskopf/Machiraju/Möller 86
87 Pre-integrated Rendering Idea of pre-integrated volume rendering can be adopted for Ray casting Shear-warp volume rendering Weiskopf/Machiraju/Möller 87
88 Cell Projection For unstructured grids Alternative to ray casting (Garrity s alg.) Projected Tetrahedra (PT) algorithm [P. Shirley, A. Tuchman: A polygonal approximation to direct scalar volume rendering, Volvis 1990, p ] Weiskopf/Machiraju/Möller 88
89 Cell Projection Basic idea Final Image Blending Weiskopf/Machiraju/Möller 89
90 Cell Projection Spatial sorting for all tetrahedra in a grid Back-to-front or front-to-back strategies possible Compositing is not commutative MPVO algorithm: Meshed Polyhedra Visibility Ordering [P. Williams: Visibility Ordering Meshed Polyhedra, ACM Transactions on Graphics, 11(2), 1992, p ] Only for acyclic, convex grids convex Weiskopf/Machiraju/Möller 90 non-convex cyclic
91 Cell Projection Decomposition of non-tetrahedral unstructured grids into tetrahedra PT can be applied for all types of unstructured grids Weiskopf/Machiraju/Möller 91
92 Cell Projection Alternative to working directly on unstructured grids Resampling approaches, adaptive mesh refinement (AMR) Weiskopf/Machiraju/Möller 92
Direct Volume Rendering
Direct Volume Rendering Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or surface-shaded
More informationVolume Rendering. Lecture 21
Volume Rendering Lecture 21 Acknowledgements These slides are collected from many sources. A particularly valuable source is the IEEE Visualization conference tutorials. Sources from: Roger Crawfis, Klaus
More informationVolume Graphics Introduction
High-Quality Volume Graphics on Consumer PC Hardware Volume Graphics Introduction Joe Kniss Gordon Kindlmann Markus Hadwiger Christof Rezk-Salama Rüdiger Westermann Motivation (1) Motivation (2) Scientific
More information1 Ray Casting. Forward methods The picture shows the basic idea of forward methods. A voxel influences several pixels in the resulting image.
Direct Volume Rendering The idea of Direct Volume Rendering (DVR) is to get a 3D representation of the volume data directly. The data is considered to represent a semi-transparent light-emitting medium.
More informationScalar Data. CMPT 467/767 Visualization Torsten Möller. Weiskopf/Machiraju/Möller
Scalar Data CMPT 467/767 Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Basic strategies Function plots and height fields Isolines Color coding Volume visualization (overview) Classification
More informationScalar Data. Visualization Torsten Möller. Weiskopf/Machiraju/Möller
Scalar Data Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Basic strategies Function plots and height fields Isolines Color coding Volume visualization (overview) Classification Segmentation
More informationDirect Volume Rendering
Direct Volume Rendering Balázs Csébfalvi Department of Control Engineering and Information Technology Budapest University of Technology and Economics Classification of Visualization Algorithms Indirect
More informationCIS 467/602-01: Data Visualization
CIS 467/60-01: Data Visualization Isosurfacing and Volume Rendering Dr. David Koop Fields and Grids Fields: values come from a continuous domain, infinitely many values - Sampled at certain positions to
More informationRaycasting. Ronald Peikert SciVis Raycasting 3-1
Raycasting Ronald Peikert SciVis 2007 - Raycasting 3-1 Direct volume rendering Volume rendering (sometimes called direct volume rendering) stands for methods that generate images directly from 3D scalar
More informationData Visualization (DSC 530/CIS )
Data Visualization (DSC 530/CIS 60-0) Isosurfaces & Volume Rendering Dr. David Koop Fields & Grids Fields: - Values come from a continuous domain, infinitely many values - Sampled at certain positions
More informationHardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences
Hardware Accelerated Volume Visualization Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences A Real-Time VR System Real-Time: 25-30 frames per second 4D visualization: real time input of
More informationVolume Rendering - Introduction. Markus Hadwiger Visual Computing Center King Abdullah University of Science and Technology
Volume Rendering - Introduction Markus Hadwiger Visual Computing Center King Abdullah University of Science and Technology Volume Visualization 2D visualization: slice images (or multi-planar reformation:
More informationData Visualization (DSC 530/CIS )
Data Visualization (DSC 530/CIS 60-01) Scalar Visualization Dr. David Koop Online JavaScript Resources http://learnjsdata.com/ Good coverage of data wrangling using JavaScript Fields in Visualization Scalar
More informationGPU-based Volume Rendering. Michal Červeňanský
GPU-based Volume Rendering Michal Červeňanský Outline Volume Data Volume Rendering GPU rendering Classification Speed-up techniques Other techniques 2 Volume Data Describe interior structures Liquids,
More informationFirst Steps in Hardware Two-Level Volume Rendering
First Steps in Hardware Two-Level Volume Rendering Markus Hadwiger, Helwig Hauser Abstract We describe first steps toward implementing two-level volume rendering (abbreviated as 2lVR) on consumer PC graphics
More informationVolume Visualization
Volume Visualization Part 1 (out of 3) Overview: Volume Visualization Introduction to volume visualization On volume data Surface vs. volume rendering Overview: Techniques Simple methods Slicing, cuberille
More informationData Visualization (CIS/DSC 468)
Data Visualization (CIS/DSC 46) Volume Rendering Dr. David Koop Visualizing Volume (3D) Data 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or surface-shaded
More informationVolume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics
Volume Rendering Computer Animation and Visualisation Lecture 9 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Volume Rendering 1 Volume Data Usually, a data uniformly distributed
More informationDirect Volume Rendering. Overview
Direct Volume Rendering Department of Computer Science University of New Hampshire Durham, NH 03824 Based on: Brodlie and Wood, Recent Advances in Visualization of Volumetric Data, Eurographics 2000 State
More informationOverview. Direct Volume Rendering. Volume Rendering Integral. Volume Rendering Integral Approximation
Overview Direct Volume Rendering Department of Computer Science University of New Hampshire Durham, NH 03824 Based on: Brodlie and Wood, Recent Advances in Visualization of Volumetric Data, Eurographics
More informationVolume Visualization. Part 1 (out of 3) Volume Data. Where do the data come from? 3D Data Space How are volume data organized?
Volume Data Volume Visualization Part 1 (out of 3) Where do the data come from? Medical Application Computed Tomographie (CT) Magnetic Resonance Imaging (MR) Materials testing Industrial-CT Simulation
More informationCS 5630/6630 Scientific Visualization. Volume Rendering III: Unstructured Grid Techniques
CS 5630/6630 Scientific Visualization Volume Rendering III: Unstructured Grid Techniques Unstructured Grids Image-space techniques Ray-Casting Object-space techniques Projected Tetrahedra Hybrid Incremental
More informationIndirect Volume Rendering
Indirect Volume Rendering Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Contour tracing Marching cubes Marching tetrahedra Optimization octree-based range query Weiskopf/Machiraju/Möller
More information3/29/2016. Applications: Geology. Appliations: Medicine. Applications: Archeology. Applications: Klaus Engel Markus Hadwiger Christof Rezk Salama
Tutorial 7 Real-Time Volume Graphics Real-Time Volume Graphics [01] Introduction and Theory Klaus Engel Markus Hadwiger Christof Rezk Salama Appliations: Medicine Applications: Geology Deformed Plasticine
More informationVolume Illumination. Visualisation Lecture 11. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics
Volume Illumination Visualisation Lecture 11 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Volume Illumination & Vector Vis. 1 Previously : Volume Rendering
More informationCHAPTER 1 Graphics Systems and Models 3
?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........
More informationIntroduction to Visualization and Computer Graphics
Introduction to Visualization and Computer Graphics DH2320, Fall 2015 Prof. Dr. Tino Weinkauf Introduction to Visualization and Computer Graphics Visibility Shading 3D Rendering Geometric Model Color Perspective
More informationParticle-Based Volume Rendering of Unstructured Volume Data
Particle-Based Volume Rendering of Unstructured Volume Data Takuma KAWAMURA 1)*) Jorji NONAKA 3) Naohisa SAKAMOTO 2),3) Koji KOYAMADA 2) 1) Graduate School of Engineering, Kyoto University 2) Center for
More informationVolume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization
Volume visualization Volume visualization Volumes are special cases of scalar data: regular 3D grids of scalars, typically interpreted as density values. Each data value is assumed to describe a cubic
More informationHigh-Quality Pre-Integrated Volume Rendering Using Hardware-Accelerated Pixel Shading
High-Quality Pre-Integrated Volume Rendering Using Hardware-Accelerated Pixel Shading Klaus Engel, Martin Kraus, Thomas Ertl Visualization and Interactive Systems Group, University of Stuttgart, Germany
More informationComputer Graphics. - Volume Rendering - Philipp Slusallek
Computer Graphics - Volume Rendering - Philipp Slusallek Overview Motivation Volume Representation Indirect Volume Rendering Volume Classification Direct Volume Rendering Applications: Bioinformatics Image
More information11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes
CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 2.11] Jernej Barbic University of Southern California Scientific Visualization
More informationVisualization. CSCI 420 Computer Graphics Lecture 26
CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 11] Jernej Barbic University of Southern California 1 Scientific Visualization
More informationShear-Warp Volume Rendering. Volume Rendering Overview
Shear-Warp Volume Rendering R. Daniel Bergeron Department of Computer Science University of New Hampshire Durham, NH 03824 From: Lacroute and Levoy, Fast Volume Rendering Using a Shear-Warp- Factorization
More informationComputational Strategies
Computational Strategies How can the basic ingredients be combined: Image Order Ray casting (many options) Object Order (in world coordinate) splatting, texture mapping Combination (neither) Shear warp,
More informationA Survey of Volumetric Visualization Techniques for Medical Images
International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 4, April 2015, PP 34-39 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org A Survey
More informationScalar Data. Alark Joshi
Scalar Data Alark Joshi Announcements Pick two papers to present Email me your top 3/4 choices. FIFO allotment Contact your clients Blog summaries: http://cs.boisestate.edu/~alark/cs564/participants.html
More informationGPU-Based Visualization of AMR and N-Body Dark Matter Simulation Data. Ralf Kähler (KIPAC/SLAC)
GPU-Based Visualization of AMR and N-Body Dark Matter Simulation Data Ralf Kähler (KIPAC/SLAC) HiPACC-Meeting 03/21/2014 COMPUTER GRAPHICS Rasterization COMPUTER GRAPHICS Assumption (for now): Input object(s)
More informationCS 5630/6630 Scientific Visualization. Volume Rendering I: Overview
CS 5630/6630 Scientific Visualization Volume Rendering I: Overview Motivation Isosurfacing is limited It is binary A hard, distinct boundary is not always appropriate Slice Isosurface Volume Rendering
More information5. Volume Visualization
5. Volume Visualization Scalar volume data Medical Applications: CT, MRI, confocal microscopy, ultrasound, etc. 1 5. Volume Visualization 2 5. Volume Visualization 3 5. Volume Visualization Some possible
More informationVolume Rendering with libmini Stefan Roettger, April 2007
Volume Rendering with libmini Stefan Roettger, April 2007 www.stereofx.org 1. Introduction For the visualization of volumetric data sets, a variety of algorithms exist which are typically tailored to the
More informationRendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane
Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world
More informationVisualization Computer Graphics I Lecture 20
15-462 Computer Graphics I Lecture 20 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] November 20, 2003 Doug James Carnegie Mellon University http://www.cs.cmu.edu/~djames/15-462/fall03
More informationVisualization Computer Graphics I Lecture 20
15-462 Computer Graphics I Lecture 20 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 15, 2003 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/
More informationApplications of Explicit Early-Z Culling
Applications of Explicit Early-Z Culling Jason L. Mitchell ATI Research Pedro V. Sander ATI Research Introduction In past years, in the SIGGRAPH Real-Time Shading course, we have covered the details of
More informationRay Casting on Programmable Graphics Hardware. Martin Kraus PURPL group, Purdue University
Ray Casting on Programmable Graphics Hardware Martin Kraus PURPL group, Purdue University Overview Parallel volume rendering with a single GPU Implementing ray casting for a GPU Basics Optimizations Published
More informationlecture 21 volume rendering - blending N layers - OpenGL fog (not on final exam) - transfer functions - rendering level surfaces
lecture 21 volume rendering - blending N layers - OpenGL fog (not on final exam) - transfer functions - rendering level surfaces - 3D objects Clouds, fire, smoke, fog, and dust are difficult to model with
More informationInteractive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL
International Edition Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL Sixth Edition Edward Angel Dave Shreiner Interactive Computer Graphics: A Top-Down Approach with Shader-Based
More informationPreviously... contour or image rendering in 2D
Volume Rendering Visualisation Lecture 10 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Volume Rendering 1 Previously... contour or image rendering in 2D 2D Contour line
More informationgraphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1
graphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1 graphics pipeline sequence of operations to generate an image using object-order processing primitives processed one-at-a-time
More informationgraphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1
graphics pipeline computer graphics graphics pipeline 2009 fabio pellacini 1 graphics pipeline sequence of operations to generate an image using object-order processing primitives processed one-at-a-time
More informationHeight Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University
15-462 Computer Graphics I Lecture 21 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/
More informationData Visualization (CIS/DSC 468)
Data Visualization (CIS/DSC 468) Vector Visualization Dr. David Koop Visualizing Volume (3D) Data 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or
More informationCS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017
CS354 Computer Graphics Ray Tracing Qixing Huang Januray 24th 2017 Graphics Pipeline Elements of rendering Object Light Material Camera Geometric optics Modern theories of light treat it as both a wave
More informationVisualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]
Visualization Images are used to aid in understanding of data Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26] Tumor SCI, Utah Scientific Visualization Visualize large
More informationReal-Time Voxelization for Global Illumination
Lecture 26: Real-Time Voxelization for Global Illumination Visual Computing Systems Voxelization to regular grid Input: scene triangles Output: surface information at each voxel in 3D grid - Simple case:
More informationPoint-Based Rendering
Point-Based Rendering Kobbelt & Botsch, Computers & Graphics 2004 Surface Splatting (EWA: Elliptic Weighted Averaging) Main Idea Signal Processing Basics Resampling Gaussian Filters Reconstruction Kernels
More informationA SURVEY ON 3D RENDERING METHODS FOR MRI IMAGES
178 A SURVEY ON 3D RENDERING METHODS FOR MRI IMAGES Harja Santana Purba, Daut Daman, Ghazali Bin Sulong Department of Computer Graphics & Multimedia, Faculty of Computer Science & Information Systems,
More informationComputer Graphics Ray Casting. Matthias Teschner
Computer Graphics Ray Casting Matthias Teschner Outline Context Implicit surfaces Parametric surfaces Combined objects Triangles Axis-aligned boxes Iso-surfaces in grids Summary University of Freiburg
More informationIntro to Ray-Tracing & Ray-Surface Acceleration
Lecture 12 & 13: Intro to Ray-Tracing & Ray-Surface Acceleration Computer Graphics and Imaging UC Berkeley Course Roadmap Rasterization Pipeline Core Concepts Sampling Antialiasing Transforms Geometric
More informationGPU-Accelerated Deep Shadow Maps for Direct Volume Rendering
Graphics Hardware (2006) M. Olano, P. Slusallek (Editors) GPU-Accelerated Deep Shadow Maps for Direct Volume Rendering Markus Hadwiger Andrea Kratz Christian Sigg Katja Bühler VRVis Research Center ETH
More informationGlobal Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller
Global Illumination CMPT 361 Introduction to Computer Graphics Torsten Möller Reading Foley, van Dam (better): Chapter 16.7-13 Angel: Chapter 5.11, 11.1-11.5 2 Limitation of local illumination A concrete
More informationImplicit Surfaces & Solid Representations COS 426
Implicit Surfaces & Solid Representations COS 426 3D Object Representations Desirable properties of an object representation Easy to acquire Accurate Concise Intuitive editing Efficient editing Efficient
More informationThe Traditional Graphics Pipeline
Last Time? The Traditional Graphics Pipeline Reading for Today A Practical Model for Subsurface Light Transport, Jensen, Marschner, Levoy, & Hanrahan, SIGGRAPH 2001 Participating Media Measuring BRDFs
More informationVolume Illumination & Vector Field Visualisation
Volume Illumination & Vector Field Visualisation Visualisation Lecture 11 Institute for Perception, Action & Behaviour School of Informatics Volume Illumination & Vector Vis. 1 Previously : Volume Rendering
More informationThe Traditional Graphics Pipeline
Last Time? The Traditional Graphics Pipeline Participating Media Measuring BRDFs 3D Digitizing & Scattering BSSRDFs Monte Carlo Simulation Dipole Approximation Today Ray Casting / Tracing Advantages? Ray
More informationPipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11
Pipeline Operations CS 4620 Lecture 11 1 Pipeline you are here APPLICATION COMMAND STREAM 3D transformations; shading VERTEX PROCESSING TRANSFORMED GEOMETRY conversion of primitives to pixels RASTERIZATION
More informationLecture 11: Ray tracing (cont.)
Interactive Computer Graphics Ray tracing - Summary Lecture 11: Ray tracing (cont.) Graphics Lecture 10: Slide 1 Some slides adopted from H. Pfister, Harvard Graphics Lecture 10: Slide 2 Ray tracing -
More informationSupplement to Lecture 16
Supplement to Lecture 16 Global Illumination: View Dependent CS 354 Computer Graphics http://www.cs.utexas.edu/~bajaj/ Notes and figures from Ed Angel: Interactive Computer Graphics, 6 th Ed., 2012 Addison
More informationPipeline Operations. CS 4620 Lecture 14
Pipeline Operations CS 4620 Lecture 14 2014 Steve Marschner 1 Pipeline you are here APPLICATION COMMAND STREAM 3D transformations; shading VERTEX PROCESSING TRANSFORMED GEOMETRY conversion of primitives
More informationDeferred Rendering Due: Wednesday November 15 at 10pm
CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 4 November 2, 2017 Deferred Rendering Due: Wednesday November 15 at 10pm 1 Summary This assignment uses the same application architecture
More informationCPSC GLOBAL ILLUMINATION
CPSC 314 21 GLOBAL ILLUMINATION Textbook: 20 UGRAD.CS.UBC.CA/~CS314 Mikhail Bessmeltsev ILLUMINATION MODELS/ALGORITHMS Local illumination - Fast Ignore real physics, approximate the look Interaction of
More informationRendering Smoke & Clouds
Rendering Smoke & Clouds Game Design Seminar 2007 Jürgen Treml Talk Overview 1. Introduction to Clouds 2. Virtual Clouds based on physical Models 1. Generating Clouds 2. Rendering Clouds using Volume Rendering
More informationLevel of Details in Computer Rendering
Level of Details in Computer Rendering Ariel Shamir Overview 1. Photo realism vs. Non photo realism (NPR) 2. Objects representations 3. Level of details Photo Realism Vs. Non Pixar Demonstrations Sketching,
More informationGLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner
GLOBAL EDITION Interactive Computer Graphics A Top-Down Approach with WebGL SEVENTH EDITION Edward Angel Dave Shreiner This page is intentionally left blank. Interactive Computer Graphics with WebGL, Global
More informationIntroduction to 3D Graphics
Graphics Without Polygons Volume Rendering May 11, 2010 So Far Volumetric Rendering Techniques Misc. So Far Extended the Fixed Function Pipeline with a Programmable Pipeline Programming the pipeline is
More informationIllumination Under Trees. Nelson Max University of Tokyo, and University of California, Davis
Illumination Under Trees Nelson Max University of Tokyo, and University of California, Davis Topics Hierarchical image based rendering for trees Atmospheric illumination and shadows Shadow penumbras with
More informationCS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Feb. 17) Read (required): GLSL book, chapter 4 (The OpenGL Programmable
More informationThe Rasterization Pipeline
Lecture 5: The Rasterization Pipeline (and its implementation on GPUs) Computer Graphics CMU 15-462/15-662, Fall 2015 What you know how to do (at this point in the course) y y z x (w, h) z x Position objects
More informationImage Base Rendering: An Introduction
Image Base Rendering: An Introduction Cliff Lindsay CS563 Spring 03, WPI 1. Introduction Up to this point, we have focused on showing 3D objects in the form of polygons. This is not the only approach to
More informationComputer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 2. Prof Emmanuel Agu
Computer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 2 Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) Image Processing Graphics concerned
More informationComputer Graphics I Lecture 11
15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/
More informationThe Traditional Graphics Pipeline
Final Projects Proposals due Thursday 4/8 Proposed project summary At least 3 related papers (read & summarized) Description of series of test cases Timeline & initial task assignment The Traditional Graphics
More informationThe Viewing Pipeline Coordinate Systems
Overview Interactive Graphics System Model Graphics Pipeline Coordinate Systems Modeling Transforms Cameras and Viewing Transform Lighting and Shading Color Rendering Visible Surface Algorithms Rasterization
More informationGeometric Representations. Stelian Coros
Geometric Representations Stelian Coros Geometric Representations Languages for describing shape Boundary representations Polygonal meshes Subdivision surfaces Implicit surfaces Volumetric models Parametric
More informationLocal Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller
Local Illumination CMPT 361 Introduction to Computer Graphics Torsten Möller Graphics Pipeline Hardware Modelling Transform Visibility Illumination + Shading Perception, Interaction Color Texture/ Realism
More informationVolume Illumination and Segmentation
Volume Illumination and Segmentation Computer Animation and Visualisation Lecture 13 Institute for Perception, Action & Behaviour School of Informatics Overview Volume illumination Segmentation Volume
More informationCOMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.
COMP 4801 Final Year Project Ray Tracing for Computer Graphics Final Project Report FYP 15014 by Runjing Liu Advised by Dr. L.Y. Wei 1 Abstract The goal of this project was to use ray tracing in a rendering
More informationUniversity of West Bohemia in Pilsen Faculty of Applied Sciences Department of Computer Science and Engineering DIPLOMA THESIS
University of West Bohemia in Pilsen Faculty of Applied Sciences Department of Computer Science and Engineering DIPLOMA THESIS Pilsen, 2002 Petr Š ereda University of West Bohemia in Pilsen Faculty of
More informationSung-Eui Yoon ( 윤성의 )
CS380: Computer Graphics Ray Tracing Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/cg/ Class Objectives Understand overall algorithm of recursive ray tracing Ray generations Intersection
More informationPipeline Operations. CS 4620 Lecture 10
Pipeline Operations CS 4620 Lecture 10 2008 Steve Marschner 1 Hidden surface elimination Goal is to figure out which color to make the pixels based on what s in front of what. Hidden surface elimination
More informationGraphics Pipeline 2D Geometric Transformations
Graphics Pipeline 2D Geometric Transformations CS 4620 Lecture 8 1 Plane projection in drawing Albrecht Dürer 2 Plane projection in drawing source unknown 3 Rasterizing triangles Summary 1 evaluation of
More informationMedical Image Processing: Image Reconstruction and 3D Renderings
Medical Image Processing: Image Reconstruction and 3D Renderings 김보형 서울대학교컴퓨터공학부 Computer Graphics and Image Processing Lab. 2011. 3. 23 1 Computer Graphics & Image Processing Computer Graphics : Create,
More informationDiFi: Distance Fields - Fast Computation Using Graphics Hardware
DiFi: Distance Fields - Fast Computation Using Graphics Hardware Avneesh Sud Dinesh Manocha UNC-Chapel Hill http://gamma.cs.unc.edu/difi Distance Fields Distance Function For a site a scalar function f:r
More informationTDA361/DIT220 Computer Graphics, January 15 th 2016
TDA361/DIT220 Computer Graphics, January 15 th 2016 EXAM (Same exam for both CTH- and GU students) Friday January 15 th, 2016, 8.30 12.30 Examiner Ulf Assarsson, tel. 0701-738535 Permitted Technical Aids
More informationSoft shadows. Steve Marschner Cornell University CS 569 Spring 2008, 21 February
Soft shadows Steve Marschner Cornell University CS 569 Spring 2008, 21 February Soft shadows are what we normally see in the real world. If you are near a bare halogen bulb, a stage spotlight, or other
More informationInteractive Methods in Scientific Visualization
Interactive Methods in Scientific Visualization GPU Volume Raycasting Christof Rezk-Salama University of Siegen, Germany Volume Rendering in a Nutshell Image Plane Eye Data Set Back-to-front iteration
More informationVolume Illumination, Contouring
Volume Illumination, Contouring Computer Animation and Visualisation Lecture 0 tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Overview -
More informationTopics and things to know about them:
Practice Final CMSC 427 Distributed Tuesday, December 11, 2007 Review Session, Monday, December 17, 5:00pm, 4424 AV Williams Final: 10:30 AM Wednesday, December 19, 2007 General Guidelines: The final will
More informationToday. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models
Computergrafik Matthias Zwicker Universität Bern Herbst 2009 Today Introduction Local shading models Light sources strategies Compute interaction of light with surfaces Requires simulation of physics Global
More information