2

コラーダ メッシュの三角形のインデックスを解除するにはどうすればよいですか? 私の目標は次のようなものを取得することです:

<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 を同じインデックス番号で参照するように、頂点インデックスを再配置します。position、normal、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 に答える