C# 程序员,DirectX 初学者。 使用 Mesh.Cylinder 创建了 2 个网格,但需要将它们组合成一个网格。那可能吗?
最佳答案
是的,这是可行的。您大概有两个网格的变换矩阵?
锁定两个网格,然后取第一个网格(我假设我们将它添加到第二个)并通过从圆柱体 1 的局部空间变换到 clyinder 2 的局部空间(即 [圆柱体 1世界变换] * [逆圆柱体 2 世界变换])。定义正确的索引,您现在已将网格 1 添加到网格 2。
如果您希望两个网格正确相交,它会变得更加复杂。如果您想这样做,我建议您查看构造实体几何 (CSG)。在谷歌上可以找到很多关于这个主题的链接。
关于c# - DirectX 3D 网格可以合并或连接在一起吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523902/