一、常见Threejs支持导出的模型文件格式有哪些
1、JSON:专为Three设计.Js自己设计的JSON格式,你可以用它来定义模型,以及模型材料和动画。
2、OBJ和MTL:OBJ是一种简单的三维文件格式,仅用于定义物体的几何图形。MTL文件通常与OBJ文件一起使用,并在MTL文件中定义物体的材料。
3、Collada:用于定义XML文件中的数字内容格式。几乎所有的3D软件和渲染引擎都支持这种格式。
4、STL:三维成型。广泛应用于快速成型。例如,STL文件通常是三维打印机的模型文件。Three.js有一个可定制的STL导出工具,STLExporter.js。在js中,模型被导出到STL文件中。
5、FBX:这是Filmbox软件使用的格式,其最大用途是在max中使用。、maya、模型、材料、动作和相机信息在Softimage等软件之间互导,因此在创建3D内容的应用软件之间具有无与伦比的互用性。
6、CTM:该格式由openCTM创建。三角形面片可用于压缩和存储三维网格。
7、VTK:Visualization tookit定义的文件格式用于指定顶点和表面。VTK有两种格式,Three.js支持旧格式,即Asscii格式。
8、PLY:多边形文件格式。通常保存三维扫描仪的数据。
二、在Threejs中,导入外模文件所需的辅助函数
在threjs中导入外部文件所需的辅助函数可以在相应的网站上找到。除了导入JSON模型文件外,其他模型文件还需要引用相应名称的辅助函数。
三、3D软件导出的模型文件能分析什么
1、可以解析网格的要:JSON,STL,OBJ
2、能够解析模型材料的有:JSON,MTL
3、能够解析模型动画的有:FBX,DAE,JSON
4、导出的json文件不仅可以存储物体的模型,还可以存储其材料和动画信息。
四、Threejs的常用模型文件示例
1、JSON格式文件——JSONLoader函数
2、OBJ格式文件——OBJLoader函数
3、obj格式文件与mtl格式文件一起使用,因为obj格式文件只能存储模型,而不能存储模型材料和动画,所有材质都存储在mtl文件中。
五、注意事项
场景文件就是文件中列出的所有物体和变换级别,包括所有材料、纹理、相机和光源信息。如果一个场景文件导入成功,可以通过基本渲染查看整个3D展馆场景。