I have a model of a human body as a bunch of voxel locations (ie. one point could be x=2, y=3, z=-5 or (2,3,-5) ). As a technical note, this model in `numpy`.

Is there an established algorithm for turning these voxels into a triangle mesh of its surface? Or, somewhat less complexly, say I have only the voxels that are already the skin of the human body. Can I turn this into a single triangle mesh that can be rendered in Blender?

Or, if it's easier to answer the implicit question, **how can I render these voxels** rapidly in Blender?

=====================================================

References:

1. I tried implementing the method detailed [here](https://blender.stackexchange.com/questions/115501/how-to-render-voxels): <https://gist.github.com/neonb88/3052f7a511e9030f83f8a7123dc72207>. But this method didn't work quickly in Blender for a 3-D array of size `(20, 20, 20)`
2. [voxels to mesh](https://blender.stackexchange.com/questions/6972/convert-voxel-model-to-soft-mesh)
3. [volume data to mesh](https://blender.stackexchange.com/questions/100180/volumetrics-data-into-mesh?noredirect=1&lq=1)