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 回答