我正在使用来自ht tps的ios://github.com/cfr/assimp-ios 这些文件从3d max导出:
我使用以下语句导入文件:
NSString* path = [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/unicity04_low_full2.obj"];
aiScene = aiImportFile([path cStringUsingEncoding:NSASCIIStringEncoding] ,aiProcessPreset_TargetRealtime_MaxQuality);
没有来自aiGetErrorString()的错误报告 然后我通过记录
中的值来检查导入的数据aiScene->mMeshes[n]->mNumUVComponents[0]
aiScene->mMeshes[n]->mTextureCoords[0][k].x
aiScene->mMeshes[n]->mTextureCoords[0][k].y
aiScene->mMeshes[n]->mTextureCoords[0][k].z
(其中n和k是特定网格和顶点的索引)
结果是
mTextureCoords [0] [k] .x,mTextureCoords [0] [k] .y是正确的 到.obj
例如,.obj中第一个对象的第一个纹理坐标是vt -248.0264 1000.0000 50.0000相应的日志显示:
mNumUVComponents [0]是2
mTextureCoords [0] [0] .x是-248.0264
mTextureCoords [0] [0] .y是1000.0000 mTextureCoords [0] [0] .z是0