可以将DirectX 3D网格合并或连接在一起

时间:2010-03-26 14:19:36

标签: c# directx

C#程序员,初学者DirectX。 使用Mesh.Cylinder创建了2个网格,但需要将它们组合成单个网格。那可能吗?

1 个答案:

答案 0 :(得分:1)

是的,可行的。大概你有两个网格的变换矩阵?

锁定两个网格,然后取第一个网格(我假设我们将它添加到第二个网格)并通过从圆柱体1s局部空间转换到clyinder 2的局部空间(即[圆柱体1]的矩阵变换逐个变换其顶点世界变换] * [逆圆柱2世界变换])。定义正确的索引,现在已将网格1添加到网格2中。

如果你想让两个网格正确交叉,它会变得更加复杂。如果你想这样做,我建议你研究一下构造实体几何(CSG)。谷歌上有很多关于这个主题的链接。