3

我有一个 3d 网格(一组三角形),它定义了一个封闭的防水表面。我想光栅化这个网格,即将网格占用的空间划分为均匀的小立方体(相当于 2d 像素的 3d),并将三角形穿过的立方体涂成黑色,其余的涂成白色。例如,类似于将 2d 矢量图形图像光栅化为光栅化 bmp 的方式。换句话说,我想输出一个 3d 数组,A也就是说M x M x MA(i,j,k)如果有某个三角形穿过该位置的立方体占据的空间,则为 1 i,j,k。希望这很清楚,如果不是 - 告诉我,我会澄清。

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

4

2 回答 2

1

我不能向您介绍一些算法或库,而是一个小提示。您正在寻找的术语是体素化。试试 google,它可能会为您提供一些关于这方面的资源,以及对该主题的这个小而​​古老的介绍,这可能是进一步研究的基础。

于 2011-08-11T13:38:44.517 回答
1

我发现这个体素器非常适合我的需要。它的工作速度非常快,并且还有一个 matlab 脚本,用于将生成的体素文件读入 matlab。

于 2011-08-14T23:13:45.427 回答