Hellow Three.js 之 加载外部3D模型
Last updated
Last updated
在Three.js中,创建常见几何体比较方便,但是对于复杂模型,比如人、各种动物、植物甚至现实中复杂物体。就比较麻烦,这些复杂建模通常由3D Max等工具制作好三维模型。
*.obj
是最常用的模型格式, 导入带 *.mtl
材质的*.obj
文件需要 MTLLoader.js
以及 OBJMTLLoader.js
。 另有 PLYLoader.js
、STLLoader.js
等分别对应不同格式的加载器,可以根据模型格式自行选择。
目前,支持的模型格式有:
*.obj
-- 需要 OBJLoader.js
;
*.obj
, *.mtl
-- 需要 MTLLoader.js
以及 OBJMTLLoader.js
*.dae
*.ctm
*.ply
-- 需要 PLYLoader.js
*.stl
-- 需要 STLLoader.js
*.wrl
*.vtk
- 需要 VTKLoader.js
创建 loader
变量,用于导入模型
loader
导入模型的时候,接受两个参数:
第一个表示模型路径
第二个表示完成导入后的回调函数 - 一般我们需要在这个回调函数中将导入的模型添加到场景中。
json 格式文件加载
.obj 格式文件加载
.mtl
为材质文件
本文部分内容参照及引用: