Le fichier d'en-tête de modèle OpenGL Je travaille avec contient des définitions sur ce qui suit:Conversion du fichier .obj en fichier d'en-tête de modèle OpenGL - indices et paramètres f?
static const float modelVertices[NUM_OBJECT_VERTEX * 3] = {}
static const float modelTexCoords[NUM_OBJECT_VERTEX * 2] = {}
static const float modelNormals[NUM_OBJECT_VERTEX * 3] = {}
static const unsigned short modelIndices[NUM_OBJECT_INDEX] = {}
Là où il y a un tas de chiffres (flottants et entiers, comme raccord) séparés par des virgules entre les parenthèses.
Il semble simple de convertir un fichier .obj v, vt, vn
au format ci-dessus. Mon fichier .obj a également un groupe de f
qui comprennent des triplets séparés par /
. Je ne suis pas sûr de ce que ces paramètres sont exactement ...
Quels paramètres dois-je convertir pour obtenir le quatrième - les modelIndices?
(je besoin d'admettre à l'avance que je suis un débutant à OpenGL, donc des excuses si cela semble! Trop élémentaire)
hmm, vous dites que 'texcoord' (pour utilisation dans 'modelTexCoords') est en fait * répété * dans chaque'/'-triplet comme' vertex index/texcoord/normal index'? – ina
oui, un peu comme ... – Stringer
hmm, donc fondamentalement 'vn' est répété dans l'index normal de' modelTexCoords' ainsi que dans 'modelNormals' ... aussi, dans le cas où vous avez f avec un tas de' 1/2/3's, le modelIndices est juste le premier élément (1 dans ce cas) de chaque f triplet? – ina