3d 如何栅格化三维网格?

3d 如何栅格化三维网格?,3d,mesh,rasterizing,3d,Mesh,Rasterizing,我有一个3d网格(一组三角形),它定义了一个封闭的水密表面。我想栅格化这个网格,也就是说,将网格占用的空间分割成均匀的小立方体(相当于2d像素的3d),然后将三角形穿过的立方体绘制为黑色,其余的绘制为白色。例如,类似于将2d矢量图形图像光栅化为光栅化bmp。 换句话说,我想输出一个3d数组,a,即mxmxm,这样a(I,j,k)是1,如果在I,j,k位置有一个三角形穿过立方体占据的空间。 希望这是明确的,如果没有-告诉我,我会澄清 任何算法、库、matlab例程都可以。我不能向您介绍一些算法或库

我有一个3d网格(一组三角形),它定义了一个封闭的水密表面。我想栅格化这个网格,也就是说,将网格占用的空间分割成均匀的小立方体(相当于2d像素的3d),然后将三角形穿过的立方体绘制为黑色,其余的绘制为白色。例如,类似于将2d矢量图形图像光栅化为光栅化bmp。 换句话说,我想输出一个3d数组,
a
,即
mxmxm
,这样
a(I,j,k)
是1,如果在
I,j,k
位置有一个三角形穿过立方体占据的空间。 希望这是明确的,如果没有-告诉我,我会澄清


任何算法、库、matlab例程都可以。

我不能向您介绍一些算法或库,但有一点提示。您要查找的术语是体素化。试试谷歌,它可能会给你一些关于这方面的资源,以及这个小的,但也相当古老的话题,这可能是进一步研究的基础。

< P>我已经找到了非常适合我的需要。它的工作速度相当快,并且有一个matlab脚本,用于将生成的体素文件读入matlab。

如果您在