X3D(Xtensible 3D)ISO标准是一种开放的标准文件格式和运行时体系结构,用于表示和传达3D场景和对象。X3D有一个可以自定义的丰富的组件化特性。你可以在工程和科学可视化、CAD和建筑、医学可视化、训练和模拟、多媒体、娱乐和教育等应用中使用X3D。
X3D是VRML 97标准的继承者。X3D和VRML有许多相似的方法,如它们都使用节点和它们的字段来协调系统和描述对象。X3D提供若干扩展,包括附加节点、字段、编码、场景访问接口、附加渲染控制和地理空间支持等。VRML97仍然是一个被广泛支持的用于工具和查看器的3D格式,是X3D的直接子集。很多CAD工具和3D编辑器支持从X3D格式导入和导出。
由于许多3D虚拟世界工具和CAD工具采用了X3D格式,Simulink三维动画模块同时提供了X3D和VRML的支持。VRML97是默认的虚拟世界文件格式。
可以将VRML(.wrl)文件保存为X3D格式的文件,包括.x3d文件和.x3dv文件。示例代码如下所示:
code.matlab
>> w=vrworld('octavia_scene.wrl');
>> open(w);
>> save(w,'octavia_scene.x3d'); % 保存为XML编码
>> save(w,'octavia_scene.x3dv'); % 保存为VRML编码