Assimp md5场景动画“没有动画”

时间:2017-01-02 22:29:50

标签: c++ opengl visual-c++ 3d directx

我一直在关注OGLdevLearnOpenGL的教程来加载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;
}

1 个答案:

答案 0 :(得分:0)

我不得不将md5anim文件复制到同一个文件夹中。该死。