我将 FBX 模型作为 XNA 模型对象导入,并通过顶点缓冲区读取以获取三角形、索引、UV,并将其放入我的自定义模型类中。问题是缓冲区只保存每个三角形的数据,而不是它们曾经在 3dsmax 中的四边形。
我需要保留四边形结构以根据需要使用网格。以下几点是我相信我可以实现这一目标的不同方式,但我需要一些帮助才能完成它。
我尝试过的一种方法是按照三角形出现的顺序简单地创建四边形。这对于具有正确顶点/三角形顺序的图元非常有用,其中四边形的每个三角形一个接一个地出现,但编辑过的网格具有阻碍流动的顺序。如果有人知道如何在导出之前重新排列顶点/三角形顺序的方法,这仍然有效。
有什么方法可以读取 FBX 文件(最好在它作为模型对象加载后,以避免重写单独的模型管道)哪些三角形连接为四边形?
“编码”方法。给定一个顶点/索引列表,相应地对它们进行排序,以便四边形结构变得明显。3dsmax 有一个“quadrify”按钮,效果很好,但无法找到直接的方法。编辑; 对于这种方法,我的意思是,查看无序三角形结构以找到最佳“四边形”网格版本的最佳方法是什么,类似于 3dsmax 工具中的“四边形”。