有没有一种3D格式是SVG的3D扩展?

21

SVG是W3C的2D矢量图形标准,非常稳定。是否有SVG的3D版本?一种扩展,因此从 .svg .ext 的转换以及反向转换在程序上十分简单。


好的,我故意将其分成两个不同的问题:a. 2D到3D过程,b. 3D格式。相关但不重复。 - Hugolpz
有VRML——一种基于非XML的3D建模标准——但它并没有得到广泛支持。 - Michael Mullany
@Phrogz:这个问题和另一个问题不是重复的,请您移除问题上的"此问题可能已经在这里有了答案: 如何将表示浮雕的2D向量(SVG)转换为3D向量文件?"标记。 - Hugolpz
1
@Hugolpz,现在你更清楚地澄清并分开了这两个问题,我已经删除了我的评论。然而,由于我不是管理员,我无法取消我的单个关闭投票。此时,我鼓励其他人忽略该投票,因为这个问题和另一个问题已经变得非常明显且分开了。 - Phrogz
1
如果你愿意计算,SVG中有3D的例子。https://prideout.net/blog/svg_wireframes/ - Brian Takita
2个回答

9

不,W3C没有针对SVG的标准扩展。

最接近的是W3C社区小组,"Web架构社区小组的声明性3D"


编辑观点:也不应该如此。虽然SVG非常适合矢量图形,但它是一种演示格式,而不是您寻求的用于3D数据交换的数据交换格式。例如,SVG的画家模型描述了元素的视觉分层,这个概念与矢量数据无关。类似地,填充和描边颜色/不透明度的演示标记,而不是像材料这样的元数据。尽管在我看来这不是一个很好的格式,但如果您想要一种基于XML的3D数据文件格式,可以看看COLLADA


有一些以三维形式呈现的物体,如果能够在二维平面上进行渲染,那将非常有用。这样,一个单独的物体就可以在二维原理图中被查看,但是它可以被表示为支持多个视角的单个物体。目前,每个视角都需要拥有自己的一组物体,导致了物体数量*视角数量的组合计数。 - Brian Takita

7
如果您认为W3C的SVG功能很关键,我不知道有什么其他选择。如果您想通过更改一些外部标签而将SVG图形转换为3D,则我也不知道任何方法。
但是,如果您喜欢SVG的原因是它是一种声明性语言,用于在浏览器中呈现2D图形,并且对象“持久”意味着您可以更改DOM中的属性,并且该更改会反映在浏览器中(与画布方法相比,其中进行更改意味着重新绘制图片),那么X3D就是一个选择。他们似乎与W3C等有联络和合作协议。JavaScript库支持在浏览器中呈现;请参见这里X3domCobweb的演示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接