Quels sont les avantages et les inconvénients de ces formats de fichiers de données voxel? [fermé]

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

J'essaie de décider si cela vaut la peine d'aller avec l'un des éléments ci-dessus, ou un autre, ou si je dois rouler le mien. Les facteurs décisifs par ordre d'importance sont:

  1. Support d'animation (je suis conscient que c'est un aspect difficile en ce qui concerne les voxels), en utilisant des deltas de voxel ou des descriptions de transformation numérique.
  2. Simplicité (ou au moins un format concis)
  3. Compression

D'après ce que je peux dire, le format Tiberian Sun VXL est le seul qui est conçu pour l'animation, mais Ken Silverman de Voxelstein3D fame a affirmé que VXL ne prend pas en charge l'animation (dans un seul fichier, étaient ses mots). Je me demande donc s'il n'y a peut-être pas deux formats .VXL différents, car il semble qu'un choix évident d'extension de fichier pour les données de voxel ... pourrait provenir d'un contexte d'imagerie médicale.

J'ai besoin de quelqu'un ayant une solide expérience des formats voxel pour venir commenter les avantages et les inconvénients pratiques de leur expérience. Considérez cette question de la même manière que vous pourriez comparer JPG en PNG et GIF.

Ingénieur
la source

Réponses:

8

La suite de mon commentaire:

Organigramme de prise de décision

En substance, lors du choix d'un format existant, voici les problèmes que vous devez considérer:

  • Suis-je gagner du temps en utilisant cela?
    • Ai-je un éditeur?
    • Ai-je une bibliothèque pour charger cela à partir du support du jeu?
  • Suis-je tirer un avantage de l'utilisation de cela?
    • Existe-t-il des optimisations intelligentes dans les bibliothèques existantes?
    • Le format est-il compact, mais pas compliqué?
  • Est-ce que cela résout mon problème dans son intégralité?
    • Puis-je utiliser ce format avec des animations?
  • Suis-je obligé d'utiliser cela (interopérabilité)?
    • Puis-je ouvrir et modifier ce fichier dans des programmes standard de l'industrie?

S'asseoir pour déterminer quelle bibliothèque utiliser prendra probablement plus de temps que de rouler la vôtre. Vous pourriez probablement créer un format de base en moins de quelques jours et l'améliorer (ou le remplacer) à un moment donné dans le futur - commencez à résoudre de vrais problèmes dans votre jeu avant de perdre du temps avec quelque chose de format de jeu (mais rappelez-vous, concevez votre système de manière à pouvoir être remplacé à un moment donné dans le futur).

Jonathan Dickinson
la source
-1

Je ne suis pas sûr que je convienne que c'était une question stupide à poser ... Je suppose que l'hypothèse est que vous auriez déjà analysé les formats vous-même et donc connaître les différences ou certains tels. Mais honnêtement, cela ne me semble pas trop différent de la question de savoir comment les différents formats de fichiers 3D expriment les données (par exemple, la différence entre un fichier .stl ou .obj qui est un peu énorme en fonction de ce que vous voulez faire avec eux D: et ils tous ont des avantages et des inconvénients, etc.

Le seul sur votre liste avec lequel j'ai une expérience relative de travail jusqu'à présent est .vox et je sais qu'il peut être facilement analysé et dispose de nombreuses informations en ligne sur la façon de le faire (par exemple, beaucoup de choses ont été faites avec pyvox jusqu'à présent). et il est facilement portable pour les packages 3D, y compris Blender via le module bpy. ( https://pypi.org/project/Pyvox/ ), il comprend également des outils pour analyser les données .vox.

Je l'ai également trouvé assez flexible pour les données d'animation de nuage de points. J'aime vraiment le système de palette qu'il a utilisé intégré à magica voxel et est un moyen très utile de gérer et d'interpréter les informations de couleur sur toutes les plateformes (il crée un emplacement pour chaque palette plutôt qu'une couleur ou un matériau attribué et est donc assez facile à écrire plusieurs interprétations en fonction de ce que vous voulez qu'il fasse .. également travailler avec l'animation de voxel c'est un énorme avantage car honnêtement les données de couleur peuvent parfois être la partie la plus délicate (encore une fois selon ce que vous faites et pourquoi, etc.).

je serais également intéressé d'entendre quelles expériences les gens ont eu en analysant les informations d'autres formats de voxel? Également intéressé à savoir si certains d'entre eux ont une sorte de sortie de dessin ou de trame (ce qui serait également utile pour le traitement d'animation).

Hvidsten
la source
en outre, je recommanderais également drububu.com/miscivers/voxelizer/index.html?out=xml qui donne des exemples très clairs et lisibles de chaque format et des informations supplémentaires.
Hvidsten