Domanda

Sto cercando di assemblare una scena in OpenGL, usando oggetti già realizzati. Il problema è che gli oggetti sono in formato .max e non hanno trame esterne. Come potrei importare i miei oggetti in Opengl, senza retexturing. Sto pensando di esportarli in 3ds e usare un caricatore di file 3ds. Potresti consigliarne uno, e ovviamente deve funzionare solo con il file 3ds stesso, senza file di trama esterni.


3ds max mi permette già di esportare il file in obj. Ho un oggetto che non ha un file di trama esterno, ma è già completamente colorato come file 3ds. C'è un modo per importare in Opengl e avere gli stessi colori, per il tronco, le foglie?

È stato utile?

Soluzione

Potresti voler controllare lib3ds che analizzerà il formato binario 3ds per te e ti darà accesso a tutte le proprietà degli oggetti. Penso che Autodesk abbia anche il proprio toolkit per farlo.

Altri suggerimenti

Dovresti dare un'occhiata a questo link . È un visualizzatore 3DS con codice sorgente che esegue il rendering utilizzando OpenGL. Il codice è semplice.

Un'altra opzione potrebbe essere Assimp , una libreria di importazione di risorse open source per C o C ++, che sembra un buon modo per ottenere risorse 3DS in un programma aperto. Sarebbe particolarmente utile se lo desideri per animazioni scheletriche e supporta trame incorporate. Anche se a questo punto, questa risposta potrebbe essere meno per te di quanto non lo sia per le altre persone che incontrano questa domanda.

Se ricordo bene, il file 3ds non memorizza le normali dei vertici, quindi probabilmente dovrai calcolarle tu stesso in qualche modo o altrimenti userà la normale della faccia stessa che sarà piuttosto brutta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top