Hacker News new | ask | show | jobs
by jonhohle 4324 days ago
You wouldn't need marching cubes to operate real time - it runs once, generates an iso-surface mesh which can be efficiently rendered in hardware.

Edit: my thesis advisor was the first to prove that there were exactly 15 distinct configurations of voxels in MC, which gives you the ability to perform constant time lookup for the (configuration, rotation) for vertices on the edge of any particular voxel. http://graphics.stanford.edu/courses/cs164-10-spring/Handout...

2 comments

The thing is there was slider to move the isosurface boundary.
What he's referring to is a transfer function.

The marching cubes are not just evaluated to find the surface where Voxel(xyz)=value

But rather F(Voxel(xyz))=value

What gets interesting is that both pre-interpolated, and post-interpolated versions are interesting.