我想知道X3D文件和X3DV文件之间有什么区别。

我正在用Java创建一个应用程序,该应用程序加载并显示一个名为test.x3dv的X3DV文件,并且我有多个要加载的X3D模型,并且我正在使用Xj3D。

但是,它只想加载X3DV模型。所以我想知道这些区别是什么,以便可以将自己拥有的X3D文件更改为X3DV文件。

最佳答案

.x3d是X3D的XML Encoding的扩展,而.x3dv是X3D的Classic Encoding的扩展(非常类似于VRML)。

它们都描述了X3D场景图,所以是的,您可以使用对您更方便的编码。

例如,这是X3D(XML编码)中的Shape:

<Shape>
    <Appearance>
        <Material diffuseColor='0 1 0'>
        </Material>
    </Appearance>
    <Box>
    </Box>
</Shape>

与X3D(经典编码)中的形状相同:
Shape {
    appearance Appearance {
        material Material {
            diffuseColor 0 1 0
        }
    }
    geometry Box {}
}

09-20 01:39