C++ 获取Simplygon UV索引

C++ 获取Simplygon UV索引,c++,geometry,simplygon,C++,Geometry,Simplygon,我目前正在将我们的自定义网格格式转换为simplygon,运行网格缩减,然后再转换回simplygon。目前的问题是,在转换回我们的格式后,紫外线数量急剧上升。我相信UV正在变得未焊接 我正在使用: spRealArray texcoords = inGeom->GetTexCoords(i); 要获取纹理坐标,我将使用: spRealData texcoords_xy = g_simplygonSDK->CreateRealData(); texcoords->GetTup

我目前正在将我们的自定义网格格式转换为simplygon,运行网格缩减,然后再转换回simplygon。目前的问题是,在转换回我们的格式后,紫外线数量急剧上升。我相信UV正在变得未焊接

我正在使用:

spRealArray texcoords = inGeom->GetTexCoords(i);
要获取纹理坐标,我将使用:

spRealData texcoords_xy = g_simplygonSDK->CreateRealData();
texcoords->GetTuple(j, texcoords_xy);
获取每个纹理坐标


但现在我需要为每个共享uv索引创建一个通道,而不是将所有内容导出为单独的顶点。如何查找给定面和顶点索引的UV索引

您需要调用:sppackegeometrydatapackedgeom=inGeom->NewPackedCopy

这将为您打包数据。然后,您可以正常使用代码

spRidArray PackedVertexIds = PackedGeom->GetVertexIds();
现在将包含正确压缩的索引