获取Simplygon紫外线指数

Get Simplygon UV Index

本文关键字:指数 紫外线 Simplygon 获取      更新时间:2023-10-16

我目前正在将我们的自定义网格格式转换为simplygon,运行网格缩减,然后转换回来。目前的问题是,在转换回我们的格式后,紫外线数正在飙升。我相信紫外线正在变得没有焊接。

我正在使用:

spRealArray texcoords = inGeom->GetTexCoords(i);

获取纹理坐标,然后我使用:

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

获取每个纹理坐标。

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

原来你需要调用:spPackedGeometryData PackedGeom = inGeom->NewPackedCopy();

这将为您打包数据。然后就可以像往常一样使用代码了。

spRidArray PackedVertexIds = PackedGeom->GetVertexIds();

现在将包含正确打包的索引。