Presentation is loading. Please wait.

Presentation is loading. Please wait.

Use of Silhouette Edges and Ambient Occlusion in Particle Visualization James L. Bigler School of Computing August 16, 2004 Oral defense of.

Similar presentations


Presentation on theme: "Use of Silhouette Edges and Ambient Occlusion in Particle Visualization James L. Bigler School of Computing August 16, 2004 Oral defense of."— Presentation transcript:

1 Use of Silhouette Edges and Ambient Occlusion in Particle Visualization James L. Bigler School of Computing August 16, 2004 Oral defense of

2 Outline Motivation and Introduction Ambient Occlusion Shading Silhouette Edges Conclusions and Future Work

3 Phong Shaded

4 With Silhouettes

5 With Ambient Occlusion

6 Silhouettes With Ambient Occlusion and Silhouettes

7 Why Particle Visualization? MacroMicroCrop by value

8 Material Point Method AB C D

9 How are Particles Visualized?

10 Local Lighting Models Good for local (micro) structure, bad for global (macro) structure.

11 Shadows

12 Global Illumination Variation in ambient regions Soft shadows Interreflection of light between surfaces

13 Acceleration Schemes Ward et al. Greger et al.

14 Wyman Global Illumination for Interactive Isosurfaces Wyman et al. cached global illumination values on a grid. Goal was to maintain interactivity during rendering.

15 Ambient Occlusion or Obscurances Zhukov et al. Iones et al. Precomputed Stored as textures Geometric property

16 Vicinity Shading James Stewart Similar to Wyman, precomputes and stores in a texture volume for later use in interactive applications.

17 Silhouette Edges Gooch et al. (“Interactive technical illustration) –OpenGL based method (polygonal based) –Environment map (angle between normal and eye) –Polygon by polygon software method Object based methods not appropriate for particles

18 Silhouette Edges from Depth Buffer Usually black, emphasizes view dependent hull of objects Saito and Takahashi (“Comprehensible Rendering of 3-D Shapes”) –Cache various aspects of the rendered image –Use depth and convolution to find silhouette edges

19 Particle Ray Tracing Parker et al. show in “Interactive ray tracing” that large numbers of particles can interactively be rendered using a parallel ray tracer.

20 Outline Motivation and Introduction Ambient Occlusion Shading Silhouette Edges Conclusions and Future Work

21 Ambient Occlusion

22 Texture Mapping Common globe uv mapping

23 Texture Generation cosine distribution

24 Texture Resolution 16x16 provides a nice compromise –Fidelity –Memory –Computation time

25 Dilation

26 How Does This Happen? Linear interpolation is the culprit! Inside Outside

27 How Is This Fixed? Inside Outside Dilation based on value only would results in lightening all dark areas.

28 Inside or Outside Inside Outside Only the “inside” texels should be changed. A way to determine if a texel is “inside” is needed.

29 Inside Texel Detection

30 Proper Dilation Inside Outside Now only “inside” texels are dilated.

31 Dilation Performed

32

33 Render Phase Texture and sphere data loaded in Sphere ID used to lookup corresponding texture Removing textures seams

34 Precomputation Time and Memory Using 20 R14K processors on an SGI Origin 3800 (muse.sci.utah.edu). Textures were 16x16 with 49 samples per texel. 955,000 66 min. 233 MB 952,755 261 min. 232 MB 543,088 33 min. 132 MB 7,157,720 12 hours 1,747 MB Fireball Bullet Foam

35 Impact on Performance 10% slower than direct lighting alone. However, using only the ambient occlusion values can yield as good as or better performance than direct lighting alone. Direct lightingDL with TexturesTextures w/o DL Fireball 616.43 f/s14.97 f/s16.75 f/s Fireball 1110.55 f/s9.59 f/s10.16 f/s Cylinder 613.32 f/s12.15 f/s13.37 f/s Cylinder 2211.71 f/s10.94 f/s11.75 f/s Bullet 228.17 f/s25.59 f/s28.79 f/s Bullet 1228.76 f/s25.71 f/s28.41 f/s

36 Images Direct Lighting only Direct lighting with ambient occlusion textures Ambient occlusion textures only Cylinder 22Bullet 6Fireball 11

37 Impact on Performance 10% slower than direct lighting alone. However, using only the ambient occlusion values can yield as good as or better performance than direct lighting alone. Direct lightingDL with TexturesTextures w/o DL Fireball 616.43 f/s14.97 f/s16.75 f/s Fireball 1110.55 f/s9.59 f/s10.16 f/s Cylinder 613.32 f/s12.15 f/s13.37 f/s Cylinder 2211.71 f/s10.94 f/s11.75 f/s Bullet 228.17 f/s25.59 f/s28.79 f/s Bullet 1228.76 f/s25.71 f/s28.41 f/s

38 Results Movie 1 (show off some data sets)Movie 1 Movie 2 (use with direct lighting and shadows)Movie 2

39 Outline Motivation and Introduction Ambient Occlusion Shading Silhouette Edges Conclusions and Future Work

40 Silhouette Edges Two options –Precomputation (object based) –Run time Object based Image based

41 Ingredients for Edges Image buffer Depth buffer Edge detection kernel Threshold for zero crossings 8 Laplacian kernel

42 Threshold Edge Response

43 Anatomy of a ray If a and |b| are the same for each pixel we can use the collection of t as a depth buffer. Depth Buffer p(t) = a + tb t

44 Movies Movie 1 (Varying the threshold and changing the view point and field of view)Movie 1 Movie 2 (Time varying data)Movie 2

45 Performance WithoutWith A17.064 f/s16.056 f/s B2.220 f/s2.179 f/s C2.220 f/s2.197 f/s D1.155 f/s1.162 f/s E2.683 f/s2.632 f/s A BC DE

46 Outline Motivation and Introduction Ambient Occlusion Shading Silhouette Edges Conclusions and Future Work

47 Ambient Occlusion Shows macroscopic structure well Renderings are still interactive Precomputation time is reasonable, but still expensive. Issues with Time-Dependent Visualization

48 Future Work for Ambient Occlusion Compress the textures to save memory Reduce the texture generation time –Smaller textures –Better acceleration structures for ray intersections –Look for occlusions in a predefined radius, rather than the whole volume –View dependent texture generation Update textures during cropping

49 Silhouette Edges No precomputation time required Image based method developed has little impact on rendering time Intuitive user control for selection of how many silhouettes to view Improved visualization of structure

50 Future Work for Silhouette Edges Edges of silhouettes are aliased. Gray levels or varying thickness to indicate degrees of discontinuities in depth. How to appropriately apply silhouette edges to multi-sampled renderings.

51 Thanks Laura My family My committee: Chuck, Steve, & Pete The folks at SCI DOE, C-SAFE Friends along the way

52 Questions?


Download ppt "Use of Silhouette Edges and Ambient Occlusion in Particle Visualization James L. Bigler School of Computing August 16, 2004 Oral defense of."

Similar presentations


Ads by Google