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