c0a26819c6
Bunch of code quality improvements based on running clippy.
...
None of them change behavior, just make the code cleaner.
2017-07-22 17:21:11 -07:00
f371e0643a
Instrument code to count ray/node tests during BVH traversal.
2017-07-06 22:17:36 -07:00
09daf617ef
Implemented a non-SIMD BVH4. Perf appears to be identical to BVH.
2017-07-01 15:08:05 -07:00
172e2f19ef
Removed BVH4 and the related bitstack from AccelRay.
...
I couldn't make the BVH4 faster than the BVH, and the bitstack
was bloating the AccelRay struct. Removing the bitstack gives
a small but noticable speedup in rendering.
2017-05-12 21:07:40 -07:00
b135e8beb8
Fixed bug in new BVH4 traversal code.
2017-04-22 22:32:36 -07:00
fdf2b4babf
Print stats for BVH and BVH4 traversal, and working on speeding up BVH4 traversal.
2017-04-22 11:18:29 -07:00
725bbca6a1
Eliminated some unnecessary left drift in BVH4 code.
...
IMO this is much easier to read.
2017-04-16 17:27:29 -07:00
92fd83a766
Actually using the None match arm in BVH4 traversal now.
...
It seems to maybe be just a hair faster. But, also, it sets the
code up to try some more optimizations.
2017-04-16 17:22:51 -07:00
2c4f103db5
Factored some calculations into the outer loop of BVH4 traversal.
...
Provides a small but noticable speed boost.
2017-04-16 00:51:13 -07:00
a6d8de43d7
Make BVH4 calculate and store its node count.
...
Useful for debugging.
2017-04-14 22:14:52 -07:00
44e3ee8b4b
Fixed nasty bug in BVH4 building.
...
In practice it worked fine, but only by accident. NaN's were
being passed to the lerp_slice function, which led to the
correct result in this case but is icky and dependant
on how lerp_slice is implemented.
2017-04-14 20:25:12 -07:00
7f761a9489
Added custom aligned allocations to MemArena.
...
Used in BVH4.
2017-04-13 23:06:56 -07:00
8b1e3a3cdb
Added some dev printing info.
2017-04-13 22:50:47 -07:00
573c5da5ab
Got BVH4 working. Woo hoo!
2017-04-13 22:44:34 -07:00
53a14996c9
Completed first attempt at implementing BVH4.
...
Completely untested, so almost certainly non-functional. But it
compiles!
2017-04-12 23:33:34 -07:00
e0c6dfbd76
Beginnings of BVH4 implementation.
...
- Created a traversal-order table.
- Created a function to help index into that table.
2017-04-11 23:10:54 -07:00
a2d7f9e149
Added BBox4 and BVH4 types.
...
BVH4 is just a skeleton (duplicated BVH) right now. But BBox4
is complete (pending testing).
2017-04-11 14:22:11 -07:00