¿Cuáles son los pros y los contras de estos formatos de archivo de datos voxel? [cerrado]

18
  • .VXL
  • .VOX
  • .KVX
  • .KV6
  • .V3A
  • .V3B

Estoy tratando de decidir si vale la pena ir con alguno de los anteriores, o algún otro, o si debo rodar el mío. Los factores decisivos en orden de importancia son:

  1. Soporte de animación (soy consciente de que este es un aspecto difícil cuando se trata de voxels), utilizando deltas de vóxel o descripciones de transformación numérica.
  2. Simplicidad (o al menos un formato conciso)
  3. Compresión

Por lo que puedo decir, el formato Tiberian Sun VXL es el único que está diseñado para la animación, pero Ken Silverman, de la fama Voxelstein3D, afirmó que VXL no es compatible con la animación (en un solo archivo, fueron sus palabras). Entonces, me pregunto si tal vez no hay dos formatos .VXL diferentes, ya que parece una opción obvia de extensión de archivo para datos de vóxel ... podría ser de un contexto de imágenes médicas.

Necesito que alguien con una sólida experiencia en formatos de vóxel venga y comente los pros y los contras prácticos de su experiencia. Considere esta pregunta de la misma manera que podría comparar JPG a PNG con GIF.

Ingeniero
fuente

Respuestas:

8

La continuación de mi comentario:

Diagrama de flujo de toma de decisiones

En esencia, al elegir un formato existente, estos son los problemas que debe considerar:

  • ¿Estoy ahorrando tiempo al usar esto?
    • ¿Tengo un editor?
    • ¿Obtengo una biblioteca para cargar esto desde los medios del juego?
  • ¿Estoy obteniendo algún beneficio al usar esto?
    • ¿Hay optimizaciones inteligentes en las bibliotecas existentes?
    • ¿El formato es compacto, pero no complicado?
  • ¿Esto resuelve mi problema en su totalidad?
    • ¿Puedo usar este formato con animaciones?
  • ¿Estoy obligado a usar esto (interoperabilidad)?
    • ¿Puedo abrir y editar este archivo en programas estándar de la industria?

Sentarse a descubrir qué biblioteca usar probablemente tomará más tiempo que simplemente rodar la suya. Probablemente podría reunir un formato básico en menos de unos pocos días y mejorarlo (o reemplazarlo) en algún momento en el futuro: comience a resolver problemas reales en su juego antes de perder el tiempo con un formato de juego (pero recuerde, diseñe su sistema de tal manera que pueda ser reemplazado en algún momento en el futuro).

Jonathan Dickinson
fuente
-1

No estoy seguro de estar de acuerdo en que esta fue una pregunta estúpida que hacer ... Supongo que la suposición es que ya habría analizado los formatos usted mismo y así conocer las diferencias o algo así. Pero honestamente, esta no me parece una pregunta muy diferente de preguntar cómo los diferentes formatos de archivo 3D expresan datos (por ejemplo, la diferencia entre un archivo .stl o .obj que es un poco enorme dependiendo de lo que quieras hacer con ellos D: y ellos todos tienen pros y contras, etc.

El único en su lista con el que tengo experiencia relativa trabajando hasta ahora es .vox y sé que se puede analizar fácilmente y tiene mucha información en línea sobre cómo hacerlo (hasta ahora he hecho bastante con pyvox, por ejemplo). y es fácilmente portátil para paquetes 3D, incluido blender a través del módulo bpy. ( https://pypi.org/project/Pyvox/ ) también incluye herramientas para analizar datos .vox.

También lo he encontrado bastante flexible para los datos de animación de nube de puntos. Realmente me gusta el sistema de paleta que usaba como integrado con magica voxel y es una forma muy útil de administrar e interpretar información de color a través de plataformas (crea una ranura para cada paleta en lugar de un color o material asignado y, por lo tanto, es bastante fácil de escribir múltiples interpretaciones dependiendo de lo que quiera que haga ... también trabajar con la animación de voxel es una gran ventaja porque, sinceramente, los datos de color a veces pueden ser la parte más complicada (una vez más, dependiendo de lo que esté haciendo y por qué, etc.).

¿Me interesaría también saber qué experiencias han tenido las personas al analizar información de otros formatos de vóxel? También me interesa saber si alguno de estos tiene algún tipo de dibujo o salida de cuadro (que también sería útil para el procesamiento de animación).

Hvidsten
fuente
Además, recomendaría drububu.com/miscellaneous/voxelizer/index.html?out=xml, que ofrece ejemplos muy claros y legibles de cada formato e información adicional.
Hvidsten