我如何在Aframejs中加载3d模型? 它目前在三个JS中运行良好

我创建了一个三维动画模型,我设法以三个j运行。

var loader = new THREE.FBXLoader();
loader.load( 'model.fbx', function ( object ) {              
     object.mixer = new THREE.AnimationMixer( object );
     mixers.push( object.mixer );
     console.log(object.animations.length);
     var action = object.mixer.clipAction( object.animations[ 0 ] );
     action.play();
     object.traverse( function ( child ) { 
       if ( child.isMesh ) { 
          child.castShadow = true;
          child.receiveShadow = true; 
       } 
     });
     scene.add( object );
});

它在threejs上工作得很好,但是我怎样才能在aframe中使用它,我正在尝试创建AR应用程序。 我没有获得足够的文档,在AFrame中,我可以在标记上显示obj模型,但框架附加组件似乎不起作用,但Threejs FBX加载器可以正常工作。 我需要帮助才能在标记扫描上显示threejs场景。


我使用FBX2glTF将模型转换为glTF,并为我工作得很好。 https://github.com/facebookincubator/FBX2glTF


关于主题:一帧中的3D模型

尝试使用three.js JSONglTF格式。 这两种格式都是由文档中的a-frame团队推荐的。

我记得Don McCurdy指出fbx模型很复杂,很难解释,这就是为什么JSON格式来到webGL。

在使用ar.js时,我记得使用带有多个动画的Three.js JSON模型以及glTF静态/单动画模型没有问题。

您可以使用khronos或kupomans导出器轻松将模型导出到gltf使用这个导出器可以将three.js JSON导出。

此外, glTF模型可与核心a-frame库一起使用,无需任何附加功能!


关于fbx的,我从来没有让他们正常工作,所以,因为其他的是为webGL设计的,我会尝试一下。

链接地址: http://www.djcxy.com/p/41355.html

上一篇: How can I load a 3d model in Aframejs? It currently works fine in threejs

下一篇: Pipe Number cause karma to crash