PDA

Visualizza la versione completa : [C++] Creare un cubo da file binario con DirectX


Gesys91
29-01-2012, 18:27
Salve a tutti, mi sono iscritto da poco a questo sito, un mio amico me ne ha parlato molto bene.
Arriviamo al dunque: Ho iniziato da pochissimo dei tutorial su directx 10 però ho già dei dubbi in proposito. Ho riscontrato un problema, se io volessi dichiare un cubo tramite un file fbx binario o qualsiasi altro modello, come faccio?
Allora il binario fbx mi dà:

Objects: {
Geometry: 506892592, "Geometry::", "Mesh" {
Vertices: *24 {
a: -100,-100,100,-100,100,100,100,-100,100,100,100,100,100,-100,-100,100,100,-100,-100,-100,-100,-100,100,-100
}

Che sarebbero i vertici giusto?
E poi a seguire gli indici dei vertici:

PolygonVertexIndex: *24 {
a: 2,3,1,-1,4,5,3,-3,6,7,5,-5,0,1,7,-7,3,5,7,-2,4,2,0,-7
}

Un valore negativo?? Comunque apparte questo perchè girando hanno detto che bisognava sottrarre -1 al numero negativo, non funziona lo stesso mi da un modello 3D tutto sballato.

ho tradotto i vertici così:
2,3,1,(-1 = 0),4,5,3,(-3 = 2 etc etc),6,7,5,-5,0,1,7,-7,3,5,7,-2,4,2,0,-7

Sicuramente sbaglio qualcosa, ma io non voglio andare avanti con il tutorial se non riesco manco a caricare il mio primo modello! Se qualcuno potrà aiutarmi lo ringrazio anticipatamente. Grazie mille!

linoma
30-01-2012, 09:07
Credo che quell'indice negativo si riferisca sempre al vertice con indice positivo ma il segno - ne rifletta (forse non proprio) la posizione nello spazio, presumo. Visto anche che sembra definire il cubo comi quadrati e non cm triangoli. Consideralo un tentativo anche xche lo escluderebbe il fatto che i vertici sn 8.

XWolverineX
30-01-2012, 11:19
Affidati (senza pensarci 2 volte) ad Assimp (http://assimp.sf.net)

Loading