我如何在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 JSON
或glTF
格式。 这两种格式都是由文档中的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