Pregunta

Estoy buscando un formato de archivo simple para usar en modelos de estructura alámbrica. Soy consciente de VRML, u3D, etc., pero estos parecen ser pesados ??para mis necesidades. Mis criterea son:

  • Debe tener una especificación clara. Abierto o muy bien establecido / documentado.
  • Solo necesito (quiero) modelos simples: vértices y aristas. No quiero manejar caras u objetos. Si el formato admite más, está bien siempre que pueda ignorarlos.
  • Las herramientas para el usuario final no son un requisito, pero serían geniales. De lo contrario, debe ser legible para los humanos (y editable para modelos simples).
  • Sería bueno (pero no necesario) poder anotar o al menos etiquetar nodos.
  • No debería importar qué lenguaje estoy usando, pero las opciones probables son Java / C ++ & amp; OpenGL

¿O simplemente estoy mejor escribiendo vértices / listas de bordes en un archivo de texto y listo?

¿Fue útil?

Solución

No conozco ningún formato que se oriente activamente a las vistas de estructura alámbrica. (Solo borde / vértice) Como mínimo, casi siempre tendrá que lidiar con caras. La parte afortunada es que, a menos que tenga una necesidad muy específica de nada más que una representación de estructura alámbrica de la lista de borde, se puede hacer con casi cualquier API de una lista de caras.

En cuanto al formato, OBJ es bueno y simple, si un poco anticuado También es probable que sea el formato más fácil para encontrar documentación. Los archivos X de Microsoft son excelentes para un procesamiento rápido y sucio, pero siempre he sido algo parcial a los formatos Quake. Sin embargo, tienden a estar muy orientados al juego y, como tal, incluyen mucha información que probablemente no desee.

Si ninguno de esos satisface sus necesidades, puede consultar COLLADA . Probablemente no funcione para usted por sí solo, pero podría escribir un exportador rápido en su propio formato que solo contenga información de borde / vértice, y en ese punto esencialmente tiene soporte para cada paquete de modelado en el planeta:)

Otros consejos

Wavefront OBJ es un formato de archivo de texto muy simple para almacenar modelos 3D y es compatible con todas las aplicaciones de modelado 3D (por ejemplo, maya, 3dsmax, lightwave) para que pueda exportar e importar sus modelos muy fácilmente.

Puedes leer más y las especificaciones aquí:

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

Recomendaría no hacer su propio formato de archivo. Wavefront OBJ es tan simple como parece y está bien especificado.

Aquí hay un ejemplo de un avión 2x2. v es para coordenadas de vértice, f para descripción de caras (qué vértices están conectados):

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

Podría ser más fácil hacer esas listas en un archivo de texto. ¡Eso fue lo primero que me vino a la mente!

POV-Ray formato de triángulo RAW es lo que yo Considera ser el más simple. Realmente no puedes ser más simple en mi opinión. Implementé una carga para esto en cuestión de minutos: es un formato realmente muy simple .

OBJ es el más extendido y más simple, pero se descompone si necesita algo más que la posición de vértice, normal y una sola coordenada de textura. No es extensible en absoluto. También está basado en texto, por lo que tiene problemas con mallas grandes.

GTO ha surgido como un nuevo formato de intercambio. Es simple, rápido y extensible, y hay un código fuente abierto probado en producción para leerlos y escribirlos:

Gto File Format

Esto se ha utilizado en la producción en varios estudios de efectos visuales y juegos, y aún así es casi la misma cantidad de trabajo escribir un cargador que un archivo OBJ (y una de las muestras es un convertidor OBJ a GTO).

Échale un vistazo y ayuda a detener la propagación del virus de la hinchazón de Collada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top