diff options
author | Tavian Barnes <tavianator@gmail.com> | 2011-04-20 22:39:41 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2011-04-20 22:43:17 -0400 |
commit | 9cc3fef27ba1c23b2b935b6f81cf15dc9159fe3a (patch) | |
tree | f31cf4d59c104fff165177b4881175bf77b03aba /bench/libdimension | |
parent | 5c9680634b2999afdf43eaef5f367e98d3888f96 (diff) | |
download | dimension-9cc3fef27ba1c23b2b935b6f81cf15dc9159fe3a.tar.xz |
Cache previous intersections in dmnsn_prtree_intersection().
Due to geometric locality of rays, this provides a very large speedup for
most scenes.
Diffstat (limited to 'bench/libdimension')
-rw-r--r-- | bench/libdimension/prtree.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bench/libdimension/prtree.c b/bench/libdimension/prtree.c index 6e793e4..b6f778a 100644 --- a/bench/libdimension/prtree.c +++ b/bench/libdimension/prtree.c @@ -96,7 +96,7 @@ main(void) dmnsn_intersection intersection; sandglass_bench_fine(&sandglass, { - dmnsn_prtree_intersection(tree, ray, &intersection); + dmnsn_prtree_intersection(tree, ray, &intersection, true); }); printf("dmnsn_prtree_intersection(): %ld\n", sandglass.grains); |