Three.js 支持导入多种3D模型格式,包括但不限于以下几种:
- glTF (*.gltf): 一种开放标准的3D模型文件格式,支持几何体、材质、纹理、动画、骨骼和蒙皮等多种数据类型,被誉为"JPEG for 3D"。
- FBX (*.fbx): 由Autodesk开发的一种3D模型文件格式,支持多种3D数据类型,包括几何体、材质、纹理、动画、骨骼和蒙皮等。
- OBJ (*.obj): 一种简单的3D模型文件格式,广泛用于3D建模和动画,主要包含顶点、纹理坐标、法线和面的信息。
- STL (*.stl): 主要用于3D打印和快速原型制造的3D模型文件格式,通常包含三维模型的表面三角形信息。
- Collada (*.dae): 一种基于XML的开放标准3D模型格式,支持复杂的场景描述。
- 3DS (*.3ds): 3ds Max的通用存储文件格式。
- AMF (*.amf): 一种3D打印格式,能够记录颜色信息、材料信息及物体内部结构等。
- VTK (*.vtk): Visualization Toolkit的文件格式,支持并行处理的图形应用函数库。
- X (*.x): 微软为DX开发提供的一种3D文件格式,包括顶点、纹理、动作等信息。
- 3MF (*.3mf): 由微软牵头的3MF联盟推出的3D打印格式,能够更完整地描述3D模型,包括几何信息、颜色、材料、纹理等特征。
- Assimp & Assimp2json (*.assimp | *.json): 用于3D模型的中间格式,支持多种3D数据的导入和导出。
- NRRD (*.nrrd): 用于科学可视化和图像处理的N维光栅信息格式。
- SEA3D (*.sea3d): 为游戏而生的一种开源格式,支持动画、纹理、材质、骨骼等。
- PCD (*.pcd): Point Cloud Data,即3D点云图像格式。
- PDB (*.pdb): 用于生物分子结构数据的格式。
- KMZ (*.kmz): 谷歌地图文件的压缩格式,基于KML语言。
- LDraw (*.mpd): LEGO的3D模型库格式。
- LightWave (*.lwo): LightWave 3D的模型文件格式。
- PRWM (*.prwm): Packed Raw WebGL Model,一种为Web中的几何外形设计的二进制3D模型文件格式。
- VRM (*.vrm): 一种基于glTF 2.0的3D人物模型格式,用于VR应用。
这些格式中,glTF被推荐为目前的3D模型文件格式,因为它被设计为GPU友好,易于解析和加载,适用于实时应用和网络传输.