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

Hug*_*lpz 14 xml 3d w3c svg blender

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

Phr*_*ogz 7

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

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


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


gna*_*oot 7

如果 SVG 的 W3C 功能很重要,我什么都不知道。如果你想通过更改一些外部标签并保留其余标签来将 SVG 图形变成 3D,我也什么都不知道。

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