Я новичок в этом форуме.
Я пытаюсь загрузить 3d-модель в мою программу, используя assimp, но произошли некоторые ошибки. Вот мой код:
bool Model::LoadModel(const char* fileName)
{
Assimp::Importer imp;
const aiScene* pScene = NULL;
const aiMesh* pMesh = NULL;
pScene = imp.ReadFile(fileName, aiProcess_Triangulate);
if(!pScene)
{
MessageBox(NULL, "Error read file", "Error", MB_OK);
return false;
}
else
MessageBox(NULL, "read file OK", "Error", MB_OK);
pMesh = pScene->mMeshes[0];
if(!pMesh)
{
MessageBox(NULL, "Failed to find meshes", "Error", MB_OK);
return false;
}
for(unsigned int i = 0; i < pMesh->mNumFaces; i++)
{
if(pMesh->mFaces[i].mNumIndices == 3)
numIndices_ = numIndices_ + 3;
else
{
MessageBox(NULL, "Failed to parsing faces", "Error", MB_OK);
return false;
}
}
return true;
}
Когда программа запускает строку выполнения pMesh-> mFaces [i] .mNumIndices == 3, возникает ошибка во время выполнения. Файл журнала отладки говорит мне, что не может вычислить mNumIndices. Может кто-нибудь может мне помочь? Я понятия не имею, почему это происходит.
Задача ещё не решена.
Других решений пока нет …