voidloadModel(stringconst&path){// 使用 assimp 库进行加载constaiScene*scene=importer.ReadFile(path,aiProcess_Triangulate|aiProcess_FlipUVs|aiProcess_CalcTangentSpace);// 检查是否有错if(!scene||scene->mFlags&AI_SCENE_FLAGS_INCOMPLETE||!scene->mRootNode)// if is Not Zero{cout<<"ERROR::ASSIMP:: "<<importer.GetErrorString()<<endl;return;}// 获取模型所在文件夹directory=path.substr(0,path.find_last_of('/'));// 从根节点一个一个节点开始处理processNode(scene->mRootNode,scene);}
// model 矩阵调整模型显示位置和方向glm::mat4model=glm::mat4(1.0f);model=glm::translate(model,glm::vec3(tranx_x,tranx_y,tranx_z));model=glm::rotate(model,glm::radians(90.0f),glm::vec3(0.0,0.0,1.0));model=glm::scale(model,glm::vec3(0.5f,0.5f,0.5f));shader.setMatrix4fv("model",glm::value_ptr(model));ourModel.Draw(shader);