我一直在关注OGLdev和LearnOpenGL的教程来加载assimp文件。我可以加载静态对象,如crysis nanosuit和动画doom3格式模型“boblampclean”。问题是我无法从md5文件中获取动画。当我查询文件是否有动画时,它返回0,其他调用从中获取动画相关的东西。我尝试过从vcpkg构建的不同版本的assimp - 3.0,3.1.1和3.3.3。
例如,如果我运行它,它将返回0,尽管文件中肯定有动画。如果我使用OGLdev的32位visual studio项目,则返回1.
int main(int argc, char *argv[])
{
Assimp::Importer myImporter;
const aiScene *m_scene = NULL;
m_scene = myImporter.ReadFile("C:/users/bergj/desktop/obj/boblampclean.md5mesh", aiProcess_Triangulate | aiProcess_FlipUVs | aiProcess_GenSmoothNormals | aiProcess_JoinIdenticalVertices | aiProcess_CalcTangentSpace);
if (m_scene)
{
cout << "has anim = " << m_scene->HasAnimations() << endl;
}
else
{
cout << "no scene" << endl;
}
return 0;
}
答案 0 :(得分:0)
我不得不将md5anim文件复制到同一个文件夹中。该死。