通过draco压缩,可将obj文件压缩成drc格式,且大大减小其大小。若已有编译好的draco_encoder.exe,可通过使用命令行压缩:draco_encoder.exe -i “文件路径名” -o “输出的文件路径名”。在加载drc文件时,需要借助DRACOLoader.js,且同一文件夹下需存在draco_decoder.js文件
模型由Geometry和material组成,若要加载纹理只需令material.map=texture即可
function addModeldrc(name){//加载drc文件
var material;
var textureLoader=new THREE.TextureLoader();
var texturePath="obj/rentai2/rentai2-textures/";
var dracoLoader=new THREE.DRACOLoader();
THREE.DRACOLoader.setDecoderConfig( { type: 'js' } );//js类型
dracoLoader.setPath("obj/rentai21/");//drc文件路径
dracoLoader.load(name,function(mesh){
var texture=new THREE.ImageUtils.loadTexture(texturePath+"default-fabric.jpg");//获取纹理图
material=new THREE.MeshLambertMaterial();//初始化材质
material.map=texture;//设置材质为纹理
material.needsUpdate=true;
model=new THREE.Mesh(mesh,material);//模型
setModelPosition();//设