2012-04-12 21 views
7

Ho bisogno di caricare e memorizzare modelli 3d nel mio progetto e renderli in una scena OpenGL. Posso scegliere il tipo di modelli da esportare. dwg, max, step e alcuni altri formati sono disponibili. Ho appena scoperto che OpenGL è un'API di basso livello e non contiene alcuna possibilità di analizzare i file del modello 3d. Sto cercando qualche libreria/API per tradurre una struttura di file 3d in primitive OpenGL (o altri dati grezzi) e memorizzarli in un file con formato specificato.Caricamento del modello 3d nella scena OpenGL

Ad esempio, desidero caricare un file step, ruotare e ridimensionare alcuni oggetti, quindi salvare il file modificato.

risposta

10

penso che Assimp potrebbe essere quello che stai cercando: 3ds http://assimp.sourceforge.net/

+1

sembra essere il modo giusto ... io vado a provarlo. Grazie;) –

+4

L'unico problema con AssImp è che in modalità di debug è incredibilmente lento, soprattutto a causa del suo uso massiccio di librerie standard, che a loro volta hanno attivato molti controlli di debug per impostazione predefinita. Uso AssImp, ma tendo ad usarlo con un'app nella catena di strumenti che esporta mesh, materiali e animazioni nel mio formato personale. Tuttavia, è abbastanza completo e sembra funzionare bene, quindi è consigliato :). – Robinson

+3

assimp è incluso nel pacchetto Qt3D recentemente rilasciato (consultare http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/) – hmuelner