Carga del modelo Assimp y D3D: la malla no se muestra en D3D

Me gustaría cargar modelos en D3D utilizando Assimp. Me gustaría entender más sobre cómo Assimp maneja los índices, ya que tengo problemas para que funcione con los modelos obj en una forma que yo entiendo. Por ejemplo, para un modelo de obj con caras como int / int / int, como itero a través del número de caras:

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);
    }
}

Me doy cuenta de que mi vector de Índices parece contener solo números en orden creciente, es decir, Índices = [0,1,2,3,4,5,6,7,8 ...]. Esto no se parece en nada al archivo obj real. Entonces, ¿alguien puede decirme qué está haciendo Assimp aquí? Me ayudaría a entender dónde está mal el código de carga.

Respuestas a la pregunta(1)

Su respuesta a la pregunta