psychopath/src
Nathan Vegdahl 5d0e77f5db Improved SAH split code for light tree.
The SAH split would happily repeatedly split on the same axis
as long as the surface area was reduced as much as splitting
on the other axes.  This resulted in sliver-like bounding boxes
for some scenes, which is terrible for the light tree.

The SAH splitting code now accounts for the diagonal of the
bounding box, favoring smaller ones.  This seems to work well,
fixing the issue without introducing any apparent performance
regressions.
2017-07-12 23:49:12 -07:00
..
accel Improved SAH split code for light tree. 2017-07-12 23:49:12 -07:00
light Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
parse Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
sampling Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
scene Implemented a non-SIMD BVH4. Perf appears to be identical to BVH. 2017-07-01 15:08:05 -07:00
shading Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
surface Speed up ray/mesh intersection for cases with no transform motion blur. 2017-07-12 01:32:44 -07:00
algorithm.rs Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
bbox.rs Rearrnging the operations in ray/bbox test for slight perf improvement. 2017-07-06 22:10:37 -07:00
boundable.rs Code cosmetics: organize and alphabetize crate/mod/use statements. 2016-08-20 18:10:55 -07:00
camera.rs Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
color.rs XYZ color curve functions need more accurate exp function. 2017-06-15 22:50:27 -07:00
fp_utils.rs Fixed self-intersection bug for coordinates near zero. 2017-07-10 00:52:28 -07:00
hash.rs Implemented blue noise dithered sampling. Temporary. 2017-05-14 12:25:01 -07:00
hilbert.rs Added support for OpenEXR output. 2016-10-09 20:34:58 -07:00
image.rs Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
lerp.rs Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
main.rs Instrument code to count ray/node tests during BVH traversal. 2017-07-06 22:17:36 -07:00
math.rs Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
ray.rs Removed BVH4 and the related bitstack from AccelRay. 2017-05-12 21:07:40 -07:00
renderer.rs Instrument code to count ray/node tests during BVH traversal. 2017-07-06 22:17:36 -07:00
timer.rs Code cosmetics: organize and alphabetize crate/mod/use statements. 2016-08-20 18:10:55 -07:00
tracer.rs Reformat code with rustfmt 0.9 2017-06-15 22:00:31 -07:00
transform_stack.rs Code cosmetics: organize and alphabetize crate/mod/use statements. 2016-08-20 18:10:55 -07:00