Domanda

Sto cercando un semplice formato di file da utilizzare per i modelli wireframe. Sono a conoscenza di VRML, u3D, ecc., Ma questi sembrano pesanti per le mie esigenze. I miei criteri sono:

  • Deve avere una specifica chiara. O aperto o ben consolidato / documentato.
  • Ho solo bisogno (voglio) modelli semplici: vertici e bordi. Non voglio gestire facce o oggetti. Se il formato supporta di più, va bene finché posso ignorarli.
  • Gli strumenti per l'utente finale non sono un requisito, ma sarebbero grandi. In caso contrario, deve essere leggibile (e modificabile per modelli semplici).
  • Sarebbe bello (ma non necessario) poter annotare o almeno etichettare i nodi.
  • Non dovrebbe importare quale lingua sto usando, ma le opzioni probabili sono Java / C ++ & amp; OpenGL

O sto solo meglio scrivendo vertici / liste di bordi in un file di testo e finendo di farlo?

È stato utile?

Soluzione

Non conosco alcun formato che abbia come target le visualizzazioni wireframe. (Solo Edge / vertice) Quasi sempre dovrai affrontare le facce. La parte fortunata è che, a meno che tu non abbia un'esigenza molto specifica per nient'altro che un rendering wireframe dell'elenco dei bordi, può essere fatto praticamente con qualsiasi API da un elenco di volti.

Per quanto riguarda il formato, OBJ è buono e semplice, se un poco datato. È anche probabilmente il formato più semplice per trovare la documentazione. I file X di Microsoft sono fantastici per un rendering rapido e sporco, ma sono sempre stato parzialmente parziale nei formati Quake. Tendono ad essere molto orientati al gioco, e in quanto tali includono molte informazioni che probabilmente non vuoi.

Se nessuno di questi soddisfa le tue esigenze, potresti consultare COLLADA . Probabilmente non funzionerà per te da solo, ma potresti scrivere un rapido esportatore nel tuo formato che contiene solo informazioni sui bordi / vertici e a quel punto essenzialmente hai il supporto per ogni pacchetto di modellazione sul pianeta:)

Altri suggerimenti

Wavefront OBJ è un formato di file di testo molto semplice per la memorizzazione di modelli 3d ed è supportato da tutte le applicazioni di modellazione 3d (ad es. maya, 3dsmax, lightwave) in modo da poter esportare e importare i tuoi modelli molto facilmente.

Puoi leggere di più e le specifiche qui:

http://www.fileformat.info/format/wavefrontobj/

Vorrei sconsigliare di creare il proprio formato di file. Wavefront OBJ è semplice e preciso.

Ecco un esempio di piano 2x2. v è per le coordinate del vertice, f per la descrizione delle facce (quali vertici sono collegati):

v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
f 1/1 2/2 5/5 4/4
f 2/2 3/3 6/6 5/5
f 4/4 5/5 8/8 7/7
f 5/5 6/6 9/9 8/8
f 10/10 11/11 14/14 13/13
f 11/11 12/12 15/15 14/14
f 13/13 14/14 17/17 16/16
f 14/14 15/15 18/18 17/17

Potrebbe essere più semplice eseguire tali elenchi in un file di testo. Questa è la prima cosa che mi è venuta in mente!

formato triangolo RAW di POV-Ray considera il più semplice. A mio avviso, non puoi davvero essere più semplice. Ho implementato un carico per questo in pochi minuti - è un formato davvero molto semplice .

OBJ è il più diffuso e il più semplice, ma si rompe se hai bisogno di più di una posizione di vertice, normale e una singola coordinata di trama. Non è affatto estensibile. È anche basato sul testo, quindi ha problemi con mesh di grandi dimensioni.

GTO è emerso come un nuovo formato di interscambio. È semplice, veloce ed estensibile e esiste un codice open source collaudato in produzione per leggerli e scriverli:

Gto File Format

Questo è stato usato nella produzione in diversi studi VFX e di gioco, eppure è quasi la stessa quantità di lavoro per scrivere un caricatore come un file OBJ (e uno dei campioni è un convertitore da OBJ a GTO).

Dai un'occhiata e aiuta a fermare la diffusione del bloat-virus Collada.

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