2012-08-31 14 views
5

voglio includere i file di immagine texture in mio file Collada. Ora ho molti file: la .dae stessa e i file di texture .png.file texture Compresi nel file Collada

Tuttavia, voglio solo un file: .dae, ma con le trame incluse.

Posso archiviare in qualche modo le immagini .png nel file .dae stesso? È possibile? Grazie in anticipo!

risposta

-2

Non è possibile incorporare un'immagine all'interno di un file .dae. Il modo per farlo è riunirli in un file zip. Il percorso delle trame all'interno del file COLLADA dovrebbe essere relativo alla posizione del file .dae all'interno dell'archivio.

Il file zip viene talvolta rinominato con estensione .zae. Il COLLADA 1.5 spec definisce queste formalmente a pagina 20, ripetuto qui di esecuzione:

Archivio Imballaggio

Su importazione ed esportazione, strumenti DCC devono supportare il formato .zae, che è un archivio zip di uno o più. file dae (documenti COLLADA) e tutti i contenuti di riferimento (texture). L'archivio deve includere un file chiamato manifest.xml, un file XML con codifica che contiene un elemento <dae_root>. Questo elemento è una codifica UTF8 dell'URI relativo che punta a un file .dae. Se l'URI contiene un frammento quindi l'elemento indicato è il punto di partenza per il caricamento applicazione dell'archivio .zae. In caso contrario, l'elemento <scene> sarà il punto di partenza per l'applicazione di carico nell'archivio .zae. Se nessuna di queste condizioni viene soddisfatta, il comportamento di non è definito.

Gli URI nei file .zae possono fare riferimento a qualsiasi altro file nell'archivio utilizzando percorsi relativi dalla radice dell'archivio, in base allo standard URI .

L'archivio stesso può includere altri archivi (zip, rar, kmz, zae). L'URI per fare riferimento a un documento all'interno di un archivio nidificato, a sua volta all'interno dell'archivio .zae, utilizzerà il nome dell'archivio nidificato nel percorso .

Ad esempio:

./internal_archive.zip/directory/document.dae#element 

non è possibile fare riferimento all'esterno contenuto di un archivio utilizzando un URI relativo, ma è valido riferimento contenuto utilizzando un assoluto URI, come ad esempio:

file:///other_directory/other_document.dae#element 
+0

Grazie per la risposta detaild! Questo è stato davvero utile! – Fract

16

Nonostante ciò che la risposta precedente dice, è perfettamente possibile incorporare le immagini all'interno del file COLLADA stesso. Sotto l'elemento <init_from> troverai che puoi specificare un nome file usando un elemento <ref> o, in alternativa, puoi specificare <hex format="PNG"> in base al quale puoi specificare i dati dell'immagine come una sequenza di ottetti binari con codifica esadecimale. Questo è meno efficiente rispetto storage incluso il file di immagine in un archivio .zae (che è in realtà un file .zip con una diversa estensione e un file di metadati speciale), tuttavia, a causa della codifica esadecimale.

So che questa domanda ha diversi mesi ma ho dovuto correggere la risposta precedente.

+0

Grazie per il tuo commento. Questo è stato molto utile. – Fract

+2

Si noti che l'elemento è per Collada 1.5. Se stai usando Collada 1.4, è invece un elemento . Le specifiche (e gli schemi) sono disponibili su https://www.khronos.org/collada/ –

+0

Grazie, questo ha aiutato molto. Per chiunque altro guardi è a pagina 315 del documento qui: https://www.khronos.org/files/collada_spec_1_5.pdf – Seiche