2009-06-22 11 views
17

Mi sto preparando a scrivere un importatore COLLADA in Java. Non ci sono importatori pre-scritti, e anche se ci fossero sarei probabilmente pignolo, quindi credo che questo sia il migliore. Vado con COLLADA 1.4 perché non ho bisogno delle funzionalità 1.5 e molti programmi non lo supportano ancora. Ho trovato il spec per esso e ho intenzione di seguirlo, ma è molto più facile da seguire con l'esempio e fare riferimento alla specifica per ulteriori informazioni.File COLLADA di esempio per lo sviluppo di un importatore?

Quindi, con tutto ciò che può ... alcuni di voi che hanno esperienza in COLLADA punto me alcuni semplici modelli che posso usare per imparare e testare il mio importatore come io lo scrivo? Esporterò alcuni con solo la geometria, ma ho bisogno di alcuni con trame o materiali, con animazione di scheletri e fotogrammi chiave, ecc. Qualche suggerimento?

In alternativa, so che Blender può esportare COLLADA 1.4 ed è possibile importare la maggior parte dei formati. Se hai davvero un buon suggerimento per un sito che ha dei semplici modelli 3D in un altro formato che importerò ed esporterò solo come COLLADA, andrebbe bene anche questo!

Grazie!

+1

Ciao, sei mai riuscito a trovare o creare un buon importatore COLLADA per Java? Chiedilo solo perché ne sto cercando uno in questo momento .... – mikera

risposta

1

Il problema qui è il fatto che, per quanto ne so non esiste uno strumento (almeno a disposizione del pubblico) che supporta la specifica completa Collada (in particolare 1.5). La parte che nella maggior parte dei casi è ben collaudata e sviluppata è l'elemento della libreria di geometria, i materiali ecc., Che in 1.5 sono di solito presi da qualche implementazione 1.4 (ecco perché gli strumenti che in genere affermano di supportare 1.5 non lo fanno (fisica, cinematica ecc. nella maggior parte dei casi sono mancanti o in cattive condizioni). È comunque possibile creare facilmente decenti (come nella parte della geometria è OK ma il resto - forse è, forse no) abbastanza i file Collada che utilizzano varie funzionalità di esportazione principalmente di software di modellazione 3d (Blender, Maya, 3ds Max, CATIA, ecc). OpenRAVE (utilizzato per la robotica pianificazione del percorso) ha in realtà una delle migliori capacità di esportazione/importazione, quando si tratta di COLLADA e anche supporti (parzialmente) 1.5 caratteristiche, come la cinematica.

Se si decide di utilizzare Blender per esempio (gratuito e open source in modo da poter effettivamente guardare come l'importazione/esportazione di opere addon), è possibile creare qualcosa di semplice o c omplex ed esportalo come COLLADA 1.4 (non 1.5!). OpenRAVE ad esempio utilizza un formato XML personalizzato che viene convertito internamente in Collada (per nascondere la complessità di questo standard) e consente di incorporare anche altri formati (principalmente per la parte di geometria) come OBJ, che è molto più facile trovare uno strumento di importazione/esportazione per. Khronos Group fornisce in realtà OpenCollada (OpenRAVE e molti altri lo usano internamente, il che ovviamente comporta errori in tutti, quando qualcosa è mal implementato in OpenCollada: P). La libreria Assimp offre anche parecchio, ma il problema principale è la disinformazione che fornisce su ciò che effettivamente supporta dallo standard Collada. In effetti è davvero molto difficile trovare un riferimento sulle funzionalità implementate, quando si tratta di Collada, e purtroppo recentemente ho iniziato ad usare 1.5 (cinematica) solo per scoprire che Assimp supporta solo 1.4 ed è legato ad esso in misura tale che genera degli errori nel momento in cui incontra un elemento tipicamente di 1.5 (anche se è vuoto!), che è una pessima implementazione su parte degli sviluppatori. Nell'elenco dei formati supportati, il sito di Assimp indica solo Collada e non viene fornita alcuna versione.

So che questa domanda è vecchio e ha risposto, ma spero che questa informazione aiuta.Io stesso sto scrivendo un parser in C# per uso interno in cui sto lavorando al momento ed è un vero dolore scoprire quanto mal supportato sia già uno standard ISO. La complessità di Collada è enorme, ma è per questo che viene considerata un formato di pipeline e non qualcosa che si suppone utilizzi in un prodotto finale che si basa su buone prestazioni (velocità e storage).

0

Blendswap.com è un sito davvero fantastico con tonnellate di modelli per Blender. Una volta registrato per un account, è possibile scaricarli gratuitamente. Puoi anche utilizzare la maggior parte dei modelli sul sito in commercio. Prima di scaricarlo, consente di sapere se è necessario attribuire il credito dell'autore, sebbene alcuni modelli possano essere utilizzati senza dare credito, sebbene sia comunque raccomandato. Tieni presente che per il download è previsto un limite di 200 MB al mese. Ci sono molti modelli che sono 1MB, quindi controlla la dimensione del file prima di scaricarlo. Quindi puoi usare l'esportatore Collada in Blender. Assicurati di controllare le impostazioni sull'esportatore Collada.

Problemi correlati