c# - DirectX 3D 网格可以合并或连接在一起吗

标签 c# directx

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

最佳答案

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

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

如果您希望两个网格正确相交,它会变得更加复杂。如果您想这样做,我建议您查看构造实体几何 (CSG)。在谷歌上可以找到很多关于这个主题的链接。

关于c# - DirectX 3D 网格可以合并或连接在一起吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523902/

相关文章:

c# - 为什么用户控制类访问对另一个线程不安全?

c# - Entity Framework - 将简单的实体添加到上下文中非常慢

directx - D3D9 中的抗锯齿/多重采样

c++ - c++ (Direct2D) 中的混合模式

c# - 使用 nLog 丢失日志和不一致的存档从多个进程进行日志记录

c# - 实体 SQL 比较没有毫秒的日期时间

c# - .NET Xml 序列化 : Integer Element with Attribute?

c++ - 如何在构造函数中正确初始化 XMVECTOR?

c++ - 在 Windows 10/DirectX 上仅在全屏模式下使用 VSYNC 撕裂(窗口模式工作正常)

c++ - DXGetErrorString 新手问题