我的目标是在不使用3D编辑器的情况下创建3D网格。因此,我想知道有哪些为此目的而设计的表示语言和格式,否则将对此有好处。我希望它是开放的并且得到广泛支持。像SVG或Postscript的3D版本之类的东西将是理想的。

#1 楼

有多种格式可能适合您。取决于您要实现的目标。

您最有可能正在寻找渲染器的场景描述语言。其中许多用于该渲染器,但至少一个是标准渲染器。因此,您可能正在寻找类似以下内容的东西:


RIB,Renderman Bytestream,尽管它也作为编程api一起提供。这是基于Pixar设置的标准的,并且被许多渲染引擎使用,其中一些是开源的。
大多数其他渲染解决方案也都具有文本格式,我对mi(mental ray text)有点熟悉。或二进制流)格式以及现在已过时的Povray格式。但是还有许多其他的东西。

这些是否真的可读性还值得商but,但是鉴于您指定了SVG,那么我想它们至少是那样并且可读性强。只是更复杂。请注意,像SVG一样,这些描述场景。

然后我们有dae也称为collada。这是一种人类可读的产品,具有与RIB类似的细分市场,但其目标是游戏资产。还有许多其他类似的格式,例如最不推荐使用的VRML格式及其后继格式。

然后我们有了许多多边形格式,其中许多都是二进制格式。但是至少objply是人类可读的并被广泛接受。 Obj是一种非常简单的格式。尽管多边形网格实际上很难理解或手工制作(如果更为复杂)。

然后,我们有许多特定于应用程序的格式。例如,如果您了解Maya节点层次结构是如何工作的,则可以轻松阅读ma(Maya ascii)格式。不能说很多其他话。

然后,我们有了CAD传输格式IGESSTEP。我不会去声称它们是人类可读的。但是我偶尔都会手工制作。这两个都是ISO标准,尽管STEP异常庞大,实际上是我上次检查时在页面数上最大的ISO标准。

这些格式很多,因为3D不够统一和2D一样。但是,是的,我在某一点或另一点手工制作了所有这些。并不意味着我会考虑将其作为一种生产力工具。与EPS或SVG不同,我每周手工制作一次。

如果我不得不猜测你的动机,那么我会说RIB可能就是你想要的。或者您打算使用obj。

评论


$ \ begingroup $
对不起,这很快就在我的手机上写了。需要添加链接和东西。也许组织和几轮谷歌。随时解决我的错别字。
$ \ endgroup $
– joojaa
16 Mar 30 '16 at 21:37