Multi-Resolution Method for Ray Tracing
Sung-Eui Yoon (윤성의)
Course URL: http://jupiter.kaist.ac.kr/~sungeui/SGA/
Multi-Resolution Method for Ray Tracing Sung-Eui Yoon ( ) Course - - PowerPoint PPT Presentation
Multi-Resolution Method for Ray Tracing Sung-Eui Yoon ( ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/SGA/ At the Previous Class Studied LOD techniques for rasterization 2 Goal Perform an interactive ray tracing of
Course URL: http://jupiter.kaist.ac.kr/~sungeui/SGA/
2
3
(e.g., scanned data and CAD)
372M triangles Double eagle tanker 82M triangles Forest model (32M)
4
01, Reshetov et al. 05]
5
group and a bounding box Viewpoint Image plane Large triangles Ray beams
6
kd-node Axis-aligned bounding box
7
8
Memory thrashing! Render time (log scale) Model complexity (M tri) - log scale Working set size 2GB
9
5 10 15 20 25 30 35 40 45 50
Growth rate during 1993 – 2004
Courtesy: http://www.hcibook.com/e3/online/moores-law/
47X 20X 2X
10
area of memory Viewpoint Image plane Small triangles Rays per each pixel
11
Due to the under- sampling
12
tracing
secondary rays
13
Memory thrashing! Render time (log scale) Model complexity (M tri) - log scale Working set size 2GB
14
Model complexity (M tri) - log scale Achieved up to three order of magnitude speedup! Render time (log scale) Working set size
15
512 by 512 and 2x2 super-sampling, 4 pixels of LOD error in image space
16
17
Reshetov et al. 05]
18
Hoppe 04]
04, Yoon et al. 04, Gobbetti and Marton 05]
19
et al. 06]
Viewpoint Image plane Ray beam for one pixel Footprint size
20
21
22
deviation Plane Normal kd-node Valid extent
Intersection No intersection Rays
23
pixels-of-error (PoE)
24
25
Surface deviation Projected area Curvature difference View direction Image plane
Ray with original mesh Ray with LODs
Original mesh LODs
26
27
Viewpoint Image plane PoE error bound
? LOD metric: One ray beam kd-node
28
PoE: Original 1.85 5 10 (512x512, no anti-aliasing)
29
differentials [Igehy 99]
30
04, Yoon et al. 04, Cignoni et al. 05]
Ray
31
[Kalaiah and Varshney 03]
surface deviation) Ray
32
Original model Before expansion After expansion PoE = 5 at 512 by 512 Hole
33
R-LODs
virtually no memory overhead Normal (= Eigenvector)
34
where , are x, y coordinates of kth points
1
=
n k x k x k xy
k
k
= = = = =
n k k n k k n k k n k k n k k k xy
1 1 2 1 1 1
+
35
traversal/intersection
volume hierarchies [Yoon and Manocha 06]
36
37
and Booth 90, Havran 00]
clusters [Yoon et al. 04]
38
PoE = 0 (No LOD) PoE = 2.5 # of intersected nodes per ray Render time Working set size 10X speedup
39
40
BRDF
41
linear time complexity
42
43