загрузка 3d модели в directx 11 assimp

Я новичок в этом форуме.
Я пытаюсь загрузить 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. Может кто-нибудь может мне помочь? Я понятия не имею, почему это происходит.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector