Commit Graph
18 Commits
Author SHA1 Message Date
Jackson Lee 5c5dbc035e Avoid memory leak with validation broadphase in PairBench. 2014-03-22 00:05:30 -07:00
Jackson Lee 26bcff31f7 Add overlapping pairs validation to PairBench. 2014-03-19 22:35:23 -07:00
Jackson Lee b709d6beeb Clean up plbvhCalculateOverlappingPairs kernel.
Also fix overlapping pair generation with triangle mesh.
(Currently, large/concave AABBs must be the first entry in a pair.)
2014-03-14 13:55:22 -07:00
Jackson Lee f324e66f86 Add access to overlapping pairs b3OpenCLArray. 2014-03-13 21:27:15 -07:00
Jackson Lee 19b194e8fe Fix PLBVH symmetry optimization for calculateOverlappingPairs(). 2014-03-13 19:22:05 -07:00
Jackson Lee bb0102d79b Add PLBVH documentation/slides. 2014-03-13 13:52:49 -07:00
Jackson Lee 1b85dad6b4 Fix PLBVH raycast when only 1 small AABB is added to the tree. 2014-03-11 17:43:29 -07:00
Jackson Lee db02ced606 Clean up PLBVH construction, add comments. 2014-03-11 14:13:09 -07:00
Jackson Lee 038364ccdd Merge various commits into a single commit.
Commits after:
2014-03-03 Draft PLBVH construction using binary radix tree.
f19f853685

Are merged into a single commit; this includes:
03-10 Remove single launch build AABB kernel.
03-10 Add kernels for setting PLBVH AABBs using distance from root.
03-10 Use faster morton code, remove convertChildNodeFormat kernel.
03-09 Add duplicate morton code handling to binary radix construct.
03-09 Remove slower PLBVH constructors.
03-08 Add binary radix tree construct using binary search.
03-06 Remove slowest PLBVH constructor, fix implicit construct AABB.
03-04 Test various optimizations for PLBVH binary radix tree construct.
2014-03-10 15:33:47 -07:00
Jackson Lee f19f853685 Draft PLBVH construction using binary radix tree. 2014-03-03 14:33:53 -08:00
Jackson Lee 4dcd52c090 Add only small AABBs to PLBVH, add large AABB support. 2014-02-26 15:38:59 -08:00
Jackson Lee 28da87dfc7 Split PLBVH files into .h/.cpp.
Also move PLBVH binary tree construction into separate function.
2014-02-26 15:20:12 -08:00
Jackson Lee fe12ad9c9b Fix PLBVH with 0/1 nodes, fix optimized ray-AABB intersect. 2014-02-26 14:56:43 -08:00
Jackson Lee c782f4976c Various minor PLBVH related changes.
-Use most significant bit instead of negative for internal nodes.
-Explicitly store root node index, so that it does not have to be 0.
-Check the root node first in PLBVH traversal.
-Fix rigid body clipping in RaytracedShadowDemo.
2014-02-24 23:50:20 -08:00
Jackson Lee e4fbd5332d Accelerate GPU raycaster with PLBVH. 2014-02-23 20:40:58 -08:00
Jackson Lee e955192971 Fix PLBVH reduction kernels, simplify nodes per level calculation.
Also calculate index ranges for each internal node.
2014-02-19 21:49:30 -08:00
Jackson Lee 7f0e361fa0 Use merged AABB to calculate grid cell size for PLBVH. 2014-02-18 19:59:05 -08:00
Jackson Lee b7b7356af8 Draft Parallel Linear BVH Broadphase. 2014-02-18 19:23:25 -08:00