这些体素数据文件格式的优缺点是什么?[关闭]


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

我试图决定是否值得采用以上任何一种方法或其他方法,或者是否应该自己动手做。重要性顺序的决定因素是:

  1. 使用体素增量或数值变换描述来支持动画(我知道这在体素方面是一个困难的方面)。
  2. 简单(或至少简洁格式)
  3. 压缩

据我所知,Tiberian Sun VXL格式是唯一一种用于动画的格式,但是Voxelstein3D的成名人物Ken Kenman声称VXL不支持动画(用他的话说是一个文件)。因此,我想知道是否可能没有两种不同的.VXL格式,因为体素数据的文件扩展名似乎是显而易见的选择……可能来自医学成像环境。

我确实需要一个具有体素格式丰富经验的人来评论他们的经验中的实际利弊。以与将JPG到PNG到GIF的方式相同的方式考虑这个问题。

Answers:


8

我的评论继续:

决策流程图

本质上,在选择现有格式时,您必须考虑以下问题:

  • 我可以通过使用它节省时间吗?
    • 我能得到编辑吗?
    • 我是否可以从游戏媒体中加载库以进行加载?
  • 我会从中受益吗?
    • 现有库中是否有巧妙的优化方法?
    • 格式紧凑但不复杂吗?
  • 这能完全解决我的问题吗?
    • 我可以在动画中使用这种格式吗?
  • 我是否被迫使用此功能(互操作性)?
    • 我可以在行业标准程序中打开和编辑此文件吗?

弄清楚要使用哪个库可能比滚动自己的库花费更多的时间。您可能会在短短的几天内就将一种基本格式整合在一起,并在将来的某个时候加以改进(或替换它)-开始解决游戏中的实际问题,然后再浪费时间使用某种游戏格式(但请记住,请设计您的系统以便将来可以在某些时候更换它)。


-1

不确定我是否同意这是一个愚蠢的问题...我想假设是您自己已经可以解析格式并因此知道其中的差异。但是说实话,这对我来说似乎不是一个问题,就像问不同的3D文件格式如何表达数据一样(例如,.stl或.obj文件之间的差异很大,这取决于您想对它们进行什么操作D:都有优点和缺点等

到目前为止,我列表上唯一具有相对经验的人是.vox,而且我知道它可以轻松解析,并且在线有大量信息可以做到这一点(例如,到目前为止,使用pyvox已经做了很多工作)并且可以通过bpy模块轻松地移植到3d包(包括Blender )中(https://pypi.org/project/Pyvox/),还包括用于解析.vox数据的工具。

我还发现它对于点云动画数据非常灵活。我真的很喜欢它与magica voxel集成在一起使用的调色板系统,它是跨平台管理和解释颜色信息的一种非常有用的方法(它为每个调色板创建一个插槽,而不是为分配的颜色或材料创建一个插槽,因此编写起来非常容易多种解释取决于您想要的工作。也可以与体素动画一起使用,这是一个巨大的优势,因为老实说颜色数据有时可能是最棘手的部分(再次取决于您的工作以及原因等)。

我也很想听听人们从其他体素格式中解析信息的经历吗?还希望了解其中任何一个是否具有某种绘制或帧输出(对于动画处理同样有用)。


此外,我还将推荐drububu.com/miscellaneous/voxelizer/index.html?out=xml ,该文件为每种格式和其他信息提供了非常清晰易读的示例。
Hvidsten
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.