Robert Maynard
251bd82b80
Significantly improve FlyingEdges performance across all devices
...
We now use SumYAxis when executing with CUDA for better memory patterns.
Instead of using the heavy Pass4/Pass4WithNormals, CUDA now uses a
2 pass approach with the second pass outputting the normals and
coordinates using with significantly less warp divergence
2020-05-22 15:53:49 -04:00
Robert Maynard
769a10b47b
FlyingEdge Normal and Point generation occurs in Pass4
...
By doing this in pass 4 we can remove numerous boundary condition
checks, improving the algorithm performance
2020-05-22 14:58:38 -04:00
Robert Maynard
c2bab6c6bb
Introduce FlyingEdges for 3d structured datasets
2020-03-25 08:23:10 -04:00
Robert Maynard
fd30525421
Restructure Contour algorithm to make it easier to add specialized versions
2020-02-27 16:08:00 -05:00
Li-Ta Lo
fea2ccac2b
removed old lookup table, rename new tables into CoontourTables
2019-08-17 18:46:59 -06:00
nadavi
fbcea82e78
conslidate the license statement
2019-04-17 10:57:13 -06:00
Robert Maynard
1147edb192
MarchingCubes now uses Gradient fast paths when possible.
...
When running on image data we now use central differences to compute the point
gradient
2017-09-25 14:25:28 -04:00