0

現在、カスタム メッシュ フォーマットを simplegon に変換し、メッシュ削減を実行してから元に戻しています。現時点での問題は、私たちのフォーマットに変換した後、UV 数が急上昇していることです。UVS が非溶接になっていると思います。

私は使っている:

spRealArray texcoords = inGeom->GetTexCoords(i);

テクスチャ座標を取得するには、次を使用します。

spRealData texcoords_xy = g_simplygonSDK->CreateRealData();
texcoords->GetTuple(j, texcoords_xy);

各テクスチャ座標を取得します。

しかし、すべてを個別の頂点としてエクスポートするのではなく、各共有 UV インデックスのチャネルを作成する必要があります。与えられた面と頂点のインデックスから UV インデックスを見つける方法を教えてください。

4

1 に答える 1

0

あなたが呼び出す必要があることがわかりました:spPackedGeometryData PackedGeom = inGeom->NewPackedCopy();

これにより、データがパックされます。その後、通常どおりコードを使用できます。

spRidArray PackedVertexIds = PackedGeom->GetVertexIds();

適切にパックされたインデックスが含まれます。

于 2015-10-26T19:17:20.327 に答える