是否有 3D 格式是 SVG 的 3D 扩展?

Posted

技术标签:

【中文标题】是否有 3D 格式是 SVG 的 3D 扩展?【英文标题】:Is there a 3D format which is a 3D extension to SVG? 【发布时间】:2014-01-17 10:09:15 【问题描述】:

SVG 是 W3C 的 2D 矢量图形标准。相当扎实的东西。有 SVG 的 3D 版本吗?它的一种扩展,因此从.svg 转换为.ext 和反向在编程上非常简单。

【问题讨论】:

好吧,我故意把它分成两个不同的问题: 2D 到 3D 过程,b。 3D 格式。相关但不重复。 有 VRML——它是一种非基于 XML 的 3D 建模标准——但并未得到广泛支持。 @Phrogz:这个问题和另一个问题 not 重复,您能否删除问题上的“This question may already have an answer here: How to convert 2D vector (SVG) representing relief to 3D vector file?”标志。 @Hugolpz 现在您已经更好地澄清和拆分了这两个问题,我已经删除了我的评论。但是,由于我不是主持人,因此我无法删除我的单票接近投票。我鼓励其他人在这一点上忽略该投票,因为这个问题和另一个问题已经被改变为明显分开。 【参考方案1】:

不,作为 W3C 的一部分,SVG 没有这样的标准扩展。

存在的最接近的是 W3C 社区组,"Declarative 3D for the Web Architecture Community Group"


社论:也不应该有。虽然 SVG 很棒并且是矢量,但它是一种演示格式,而不是您寻求 3D 的数据交换格式。例如,SVG 的画家模型描述了元素的视觉分层,这是一个与矢量数据无关的概念。同样是填充和描边颜色/不透明度的表示标记,而不是诸如材料之类的元数据。尽管恕我直言,这不是一种很好的格式,但如果您想要基于 XML 的 3D 数据文件格式,您应该查看 COLLADA。

【讨论】:

【参考方案2】:

如果 SVG 的 W3C 特性很重要,我什么都不知道。如果你想通过改变一些外部标签来将 SVG 图形变成 3D 图形,而剩下的就不用管了,我也什么都不知道。

但是,如果您喜欢 SVG 是因为它是一种可以在浏览器中呈现的 2D 图形的声明性语言,而且对象是“持久的”,因为您可以更改 DOM 中的属性和该更改反映在浏览器中(与进行更改意味着重新绘制图片的画布方法相反),那么 X3D 是一个候选者。他们appear与W3C等有联络和合作协议。javascript库支持在浏览器中渲染;请参阅X3dom、Cobweb 上的演示。

【讨论】:

感谢您的回答。我只是想知道他们是否进一步推动了 3D。 :)

以上是关于是否有 3D 格式是 SVG 的 3D 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

关于 .obj 3d 模型格式和 VBO

游戏的 3D 文件格式

THREE.JS 的首选 3d 模型格式 [关闭]

[Unity3D]关于U3D贴图格式压缩

通过 glTexSubImage3d 上传纹理数据时,像素传输格式可以改变吗?

3D模型在线查看利器多种格式