我在寻找一个简单的文件格式用于框架的模型。我知道述u3D,等等,但这些似乎重我的需求。我criterea是:

  • 必须有一个明确的规范。无论是开放的或非常好的建立/记录在案。
  • 我只需要(希望)的简单模型的顶点和边缘。我不想处理面临的或对象。如果格式的更多的支持,这很好所以只要我能忽略他们。
  • 终端用户的工具不是一个要求,但是将是巨大的。如果不是,它必须以人可读(和编辑用于简单的模型).
  • 这将是很好(但不是必须的)以便能够注释或至少签节点。
  • 不管是什么我使用的语言,但是有可能的选择是Java/C++&照片

或者我只是更好的写作的顶点/边缘清单以文本文件和可以用它做什么?

有帮助吗?

解决方案

我不知道的任何格式的积极目标框架意见。(Edge/顶点仅)你几乎总是需要处理面临在非常少。幸运的部分有,除非你有一个非常具体的需要没有什么但是边缘列框架呈现可以做任何API面的清单。

作为对格式, OBJ 是好的,简单,如果有一点已经过时。它也可能最简单的格式,以查找文件。微软的X档案是快速和肮脏的渲染,但我一直有点局部的地震格式。他们往往是非常游戏为导向,不过,因此包括了很多信息你可能不想要的。

如果这些都不能满足你需要的,也许看到 COLLADA.它可能不会为你工作本身,但你可以写一个快速的出口商进入自己的格式,仅仅包含的边缘/顶点的信息,并在这一点上,你基本上都支持每个模型包装上的星球:)

其他提示

波OBJ是一个非常简单的文本格式的文件,用于储存的3d模式和支持通过所有的3d模型应用程序(如。玛雅,3dsmax,波)所以你可以出口和进口模型非常容易。

你可以阅读和规范:

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

我会建议反对使自己的文件格式。波OBJ是简单的,因为它得到和好的规定。

这里有一个例子的一个2x2飞机。 v 是为顶点的坐标, f 为说明面(其顶点是连接):

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

可能只是更容易做到这些清单在文本的文件。那是第一件事就想到我!

POV射线 原三角形的格式 为什么我认为是最简单的。你真的不能得到任何简单,在我的意见。我实现了一个负载于这几分钟的事-这是一个 真的真的很简单的格式.

OBJ是最普遍和最简单的,但是它打破了,如果你需要更多的顶点的位置,通常,一个单一的纹理坐标。这是不可扩展在所有。它也是基于文本的,所以它有麻烦,大型网格。

瓜纳华托州已经成为一种新的交换格式。这是简单、快速和可扩展,并有一个生产成熟的开放源代码阅读和书写他们:

Gto文件的格式

这个已经用于生产的多效和游戏室,但这是关于相同数量的工作,以编写一个装载机,作为一个OBJ文件(和其中一个样品是一个OBJ到地球静止转移轨道转换器)。

检查出来,并帮助制止蔓延的Collada膨胀病毒。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top