three.js加载外部模型
theejs加载外部模型分为两部分,一部分是加载几何体,另一部分是加载贴图。模型可以单单只是几何体部分。模型又分为两大类,一类是动画模型,一类是静态模型。
加载外部模型时一般先加载几何体,然后选择性的加载贴图。对于threejs来说,常见的模型几何体格式有.obj/.mtl、.json、.dae(collada)、.fbx、.ply等。
本文不介绍模型加载的具体过程,官方demo上有详细的例子可供参考。当模型不能正确显示时,一般都是材质导致的,或者是指向纹理的链接有误。
在不同格式经三维软件转化成threejs识别的格式并被加载时出现的贴图不完整,或者模型不显示。基本来说都是模型导出错误!!!
在倒腾过一段时间3Dmax之后,有一个重要的感受就是文件名千万不要是中文。
另外对于纹理贴图,需要知道的是:
使用凹凸贴图和法线贴图为网格添加深度和细节
使用光照贴图创建假阴影
使用环境贴图在材质上添加反光细节
使用高光贴图,让网格的某些部分变得“闪亮”
修改网格的UV贴图可以对贴图进行微调