Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 从FBX文件中提取顶点数据?_Opengl_Direct3d_3dsmax_Fbx - Fatal编程技术网

Opengl 从FBX文件中提取顶点数据?

Opengl 从FBX文件中提取顶点数据?,opengl,direct3d,3dsmax,fbx,Opengl,Direct3d,3dsmax,Fbx,我正在尝试从使用3ds max 2010创建的FBX文件中提取顶点和UV贴图信息 我能从文件中得到的只是良好的顶点和多边形索引数据,但错误的UV贴图 有人能给我指出一个好的方向或给我一个指导吗?请注意,当为完全平滑的对象加载法线时,它们的索引与不平滑时不同 这里是一个链接到我所做的一些代码加载到系统内存中的FBX文件。。。想看看“MedelProcess_Mesh.cpp”来回答您可能遇到的一些问题。希望这有帮助,记住我没有动画支持 简单的回答是: 对于UV int uvIndex1 = mes

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

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


有人能给我指出一个好的方向或给我一个指导吗?

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

这里是一个链接到我所做的一些代码加载到系统内存中的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);
对于顶点

int vertexCount = mesh->GetControlPointsCount();
KFbxVector4* vertexArray = mesh->GetControlPoints();

解释UV贴图是如何错误的会很有帮助。你能重新发布下载链接吗?Megaupload已关闭。Sry这已经有一段时间了,我不再有那个源代码了,因为我在一次计算机崩溃中丢失了它。你找到你的问题了吗?