2

如何对我的 collada 网格的三角形进行去索引?我的目标是得到类似的东西:

<triangles material = "mat0" count ="12">
  <input semantic = "VERTEX" source = "#mesh1"/>
  <input semantic = "NORMAL" source = "#norm1"/>
  <p>
     0 0 1 1 4 4 3 3 5 5 7 7 6 6 8 8 .... <- same indices
  </p>
</triangles>

这可能吗?我使用 C 语言和 OpenGL API。我想使用 VBO。

4

2 回答 2

2

我仍然使用 COLLADA Refinery 来修复我的网格数据: http ://collada.org/mediawiki/index.php/COLLADA_Refinery

我有一个脚本,它通过我所有的 collada 文件执行不同的操作。它可能具有您正在寻找的操作。请注意,最后一个版本是在 2007 年。

调节器的完整列表: http ://collada.org/mediawiki/index.php/Portal:Conditioners_directory

去索引器 http://collada.org/mediawiki/index.php/Deindexer_conditioner

重新排列顶点索引,以便每个顶点将引用具有相同索引号的相应位置、法线、Texcoord。位置、正常和 texcoord 的源大小可能会增加。

于 2012-10-22T17:09:59.093 回答
2

使用meshtool您可以运行以下命令:

meshtool --load_collada file.dae
         --normalize_indices
         --save_collada file-normalized.dae
于 2012-10-22T23:51:07.637 回答