Carregamento do modelo Assimp e D3D: Malha não exibida no D3D
Eu gostaria de carregar modelos no D3D usando o Assimp. Eu gostaria de entender mais como o Assimp lida com os índices, pois estou tendo problemas para fazê-lo funcionar com os modelos obj de uma forma que eu entendo. Por exemplo, para um modelo obj com faces como int / int / int, conforme iterar pelo número de faces:
for (unsigned int x = 0 ; x < paiMesh->mNumFaces ; ++x) {
const aiFace& Face = paiMesh->mFaces[x];
assert(Face.mNumIndices == 3);
for (unsigned int k = 0; k< nidx;k++)//triangle list
{
i1 = Face.mIndices[k];
Indices.push_back(i1);
}
}
Eu percebo que o meu vetor Índices parece conter apenas números em uma ordem crescente, ou seja, Índices = [0,1,2,3,4,5,6,7,8 ...]. Isso parece nada com o arquivo obj real. Então, alguém pode me dizer o que o Assimp está fazendo aqui? Isso me ajudaria a entender onde meu código de carregamento está errado