我正在尝试从3ds max 2010创建的FBX文件中提取顶点和UV贴图信息。
所有我能从文件中得到的是良好的顶点和多边形索引数据,但错误的UV贴图。
有没有人能给我指个好方向,或者给我一个教程?
发布于 2010-09-25 15:08:21
请注意,为完全平滑的对象加载法线时,它们的索引与不平滑时的索引不同。
下面是一些代码的链接,这些代码是我将FBX文件加载到系统内存中的。我想这可能会帮助你想看看"MedelProcess_Mesh.cpp“顺便回答一些你可能会有的问题。希望这对你有帮助,记住我在那里没有动画支持。
答案很简单::
用于UV。
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);
对于Verts。
int vertexCount = mesh->GetControlPointsCount();
KFbxVector4* vertexArray = mesh->GetControlPoints();
https://stackoverflow.com/questions/3125793
复制相似问题