Quais são os prós e os contras desses formatos de arquivo de dados voxel? [fechadas]

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

Estou tentando decidir se vale a pena seguir alguma das opções acima, ou alguma outra, ou se devo fazer o meu próprio. Os fatores decisivos em ordem de importância são:

  1. Suporte de animação (sei que esse é um aspecto difícil quando se trata de voxels), usando deltas de voxel ou descrições de transformação numérica.
  2. Simplicidade (ou pelo menos um formato conciso)
  3. Compressão

Pelo que posso dizer, o formato Tiberian Sun VXL é o único projetado para animação, mas Ken Silverman, da Voxelstein3D fama, afirmou que o VXL não suporta animação (em um único arquivo, foram as palavras dele). Então, eu me pergunto se talvez não haja dois formatos .VXL diferentes, pois parece uma escolha óbvia de extensão de arquivo para dados voxel ... poderia ser de um contexto de imagens médicas.

Eu preciso de alguém com sólida experiência em formatos voxel para comentar sobre os prós e os contras da experiência deles. Considere esta questão da mesma maneira que você pode comparar JPG para PNG e GIF.

Engenheiro
fonte

Respostas:

8

A continuação do meu comentário:

Fluxograma da Tomada de Decisão

Essencialmente, ao escolher um formato existente, estes são os problemas que você deve considerar:

  • Estou economizando tempo usando isso?
    • Eu recebo um editor?
    • Eu recebo uma biblioteca para carregar isso da mídia do jogo?
  • Estou obtendo algum benefício ao usar isso?
    • Existem otimizações inteligentes nas bibliotecas existentes?
    • O formato é compacto, mas não complicado?
  • Isso resolve meu problema em sua totalidade?
    • Posso usar este formato com animações?
  • Sou forçado a usar isso (interoperabilidade)?
    • Posso abrir e editar este arquivo em programas padrão do setor?

Ficar sentado tentando descobrir qual biblioteca usar provavelmente levará mais tempo do que apenas criar sua própria. Você provavelmente poderia reunir um formato básico em menos de alguns dias e melhorá-lo (ou substituí-lo) em algum momento no futuro - comece a resolver problemas reais no seu jogo antes de perder tempo com algo no formato do jogo (mas lembre-se de arquitetar seu sistema de tal forma que possa ser substituído em algum momento no futuro).

Jonathan Dickinson
fonte
-1

Não sei se concordo que essa foi uma pergunta estúpida de se fazer ... Acho que a suposição é que você já teria analisado os formatos por conta própria e, portanto, conhece as diferenças ou algo assim. Mas, honestamente, isso não me parece muito diferente de perguntar como os diferentes formatos de arquivo 3d expressam dados (por exemplo, a diferença entre um arquivo .stl ou .obj, que é meio enorme, dependendo do que você quer fazer com eles D: e eles todos têm prós e contras, etc.

O único em sua lista com experiência relativa em trabalhar até agora é .vox e sei que ele pode ser facilmente analisado e possui muitas informações on-line sobre como fazê-lo (já fizemos muito até agora com o pyvox, por exemplo). e é facilmente transportável para pacotes 3D, incluindo o blender por meio do módulo bpy. ( https://pypi.org/project/Pyvox/ ) também inclui ferramentas para analisar dados .vox.

Também achei bastante flexível para dados de animação em nuvem de pontos. Eu realmente gosto do sistema de paleta usado como integrado ao magica voxel e é uma maneira muito útil de gerenciar e interpretar informações de cores em várias plataformas (ele cria um slot para cada paleta em vez de uma cor ou material atribuído, e é muito fácil de escrever múltiplas interpretações, dependendo do que você deseja que ele faça ... também trabalhando com animação voxel, essa é uma grande vantagem, porque honestamente os dados de cores às vezes podem ser a parte mais complicada (novamente dependendo do que você está fazendo e por que etc).

eu também estaria interessado em saber quais experiências as pessoas tiveram ao analisar informações de outros formatos voxel? Também interessado em saber se algum deles possui algum tipo de saída de desenho ou quadro (o que também seria útil para o processamento de animação).

Hvidsten
fonte
Além disso, eu recomendaria drububu.com/misc Miscellaneous/voxelizer/index.html?out=xml, que fornece exemplos muito claros e legíveis de cada formato e informações adicionais.
Hvidsten