简单的线框格式?

Dra*_*mon 5 opengl 3d file-format wireframe

我正在寻找一种用于线框模型的简单文件格式.我知道VRML,u3D等,但这些似乎对我的需求很重要.我的criterea是:

  • 必须有明确的规格.无论是公开还是非常成熟/记录.
  • 我只需要(想要)简单的模型 - 顶点和边.我不想处理面孔或物体.如果格式支持更多,只要我可以忽略它们就没问题.
  • 最终用户工具不是必需的,但会很棒.如果没有,它必须是人类可读的(并且对于简单模型可编辑).
  • 能够注释或至少标记节点会很好(但不是必需的).
  • 我使用的语言无关紧要,但可能的选择是Java/C++和OpenGL

或者我只是更好地将顶点/边缘列表写入文本文件并完成它?

laj*_*jos 7

Wavefront OBJ是一种非常简单的文本文件格式,用于存储3d模型,并且所有3d建模应用程序(例如maya,3dsmax,lightwave)都支持它,因此您可以非常轻松地导出和导入模型.

您可以在这里阅读更多内容和规格:

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

我建议不要制作自己的文件格式.Wavefront 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
Run Code Online (Sandbox Code Playgroud)


Toj*_*oji 3

我不知道有什么格式主动针对线框视图。(仅限边/顶点)您几乎总是至少必须处理面。幸运的是,除非您有非常具体的需求,但边缘列表线框渲染可以使用面部列表中的任何 API 来完成。

至于格式,OBJ很好而且简单,但有点过时了。它也可能是最容易找到文档的格式。Microsoft 的 X 文件非常适合快速而肮脏的渲染,但我一直偏爱 Quake 格式。不过,它们往往非常面向游戏,因此包含许多您可能不想要的信息。

如果这些都不能满足您的需求,也许可以看看COLLADA。它本身可能不适用于您,但您可以将快速导出器编写为您自己的格式,仅包含边/顶点信息,此时您基本上已经支持地球上的每个建模包:)