1

我正在尝试从使用 3ds max 2010 创建的 FBX 文件中提取顶点和 UV 贴图信息。

我能从文件中得到的只是好的顶点和多边形索引数据,但是错误的 UV 贴图。

有人可以为我指出一个好的方向或给我一个教程吗?

4

1 回答 1

2

请注意,当您为完全平滑的对象加载法线时,它们的索引与不平滑时的索引不同。

这是我为将 FBX 文件加载到系统内存中所做的一些代码的链接......认为它可能会有所帮助您想查看“MedelProcess_Mesh.cpp”顺便回答一些您可能遇到的问题。希望这会有所帮助,记住我那里没有动画支持。

简单的答案::

对于紫外线。

int uvIndex1 = mesh->GetTextureUVIndex(polyIndex, 0);
int uvIndex2 = mesh->GetTextureUVIndex(polyIndex, 1);
int uvIndex3 = mesh->GetTextureUVIndex(polyIndex, 2);
KFbxVector2 uv1 = uv->GetAt(uvIndex1);
KFbxVector2 uv2 = uv->GetAt(uvIndex2);
KFbxVector2 uv3 = uv->GetAt(uvIndex3);

对于垂直。

int vertexCount = mesh->GetControlPointsCount();
KFbxVector4* vertexArray = mesh->GetControlPoints();
于 2010-09-25T07:08:21.493 回答