我读到最新的threejs导出器添加了对多个动画的支持,因此我创建了一个快速实验,并导出了一个带有最新插件的模型。稍微玩了一下代码,我设法获得了每个动画中的每个动画。模型演奏,然而几何形状变得非常可怕。
我很确定该问题与以下错误有关:“gl.getProgramInfoLog()警告:无法找到顶点着色器属性”position“以匹配BindAttributeLocation请求。”但不是积极的。也许我只是不知道某些东西,例如特定的blender导出标志配置或需要在代码中设置的其他东西。这是重要的部分:
for (var i = 0; i < materials.length; i++) {
var mat = materials[i];
mat.skinning = true;
}
scene.add(mesh);
// add animation data to the animation handler
var animations = [];
for(var a in mesh.geometry.animations) {
THREE.AnimationHandler.add(mesh.geometry.animations[a]);
var animation = new THREE.Animation(mesh,mesh.geometry.animations[a].name);
animations.push(animation);
}
animations[0].play();
任何想法的家伙?这是截图:https://drive.google.com/file/d/0B6zdGNflpdJLSVVHemszWWFTTHc/edit?usp=sharing