Javascript 不支持Three.js FBX二进制格式

Javascript 不支持Three.js FBX二进制格式,javascript,3d,three.js,fbx,Javascript,3d,Three.js,Fbx,我正在一个基于javascript的移动应用程序中使用three.js。我正在为三维模型使用.fbx文件。但它不支持FBXLoader中的二进制格式。我对3D模型和格式了解不多。任何帮助都将不胜感激 控制台中的错误: FBXLoader:!!!不支持FBX二进制格式 这是我的加载fbx代码: var loader = new THREE.FBXLoader( manager ); // alert(loader); loader.load( 'img/watcher.FB

我正在一个基于javascript的移动应用程序中使用three.js。我正在为三维模型使用.fbx文件。但它不支持FBXLoader中的二进制格式。我对3D模型和格式了解不多。任何帮助都将不胜感激

控制台中的错误: FBXLoader:!!!不支持FBX二进制格式

这是我的加载fbx代码:

    var loader = new THREE.FBXLoader( manager );
    // alert(loader);
    loader.load( 'img/watcher.FBX', function( object ) {
alert(object);
      object.traverse( function( child ) {

        if ( child instanceof THREE.Mesh ) {

          // pass

        }

        if ( child instanceof THREE.SkinnedMesh ) {

           if ( child.geometry.animations !== undefined ||     child.geometry.morphAnimations !== undefined ) {

            child.mixer = new THREE.AnimationMixer( child );
            mixers.push( child.mixer );

            var action = child.mixer.clipAction( child.geometry.animations[    0 ] );
            action.play();

          }

        }

       } );

       scene.add( object );


     }, onProgress, onError );
如果你看or,你可以看到它写着:ASCII和Version7格式

另一种方法是使用glTF和,并使用

注意,二进制FBX文件还有另一个问题,有时可能会导致问题。在2016.0版中,进行了更改,以支持大文件(>2Gb)。此更改仅影响二进制FBX文件格式。由于文件指针的大小不同,无法使用旧的读取器读取这些文件。但对于其余部分,这些文件几乎是兼容的。当然,这不会影响这里的javascript加载程序,因为我是针对使用FBX SDK的人提的,但值得一提

 /**
  * @author yamahigashi https://github.com/yamahigashi
  *
  * This loader loads FBX file in *ASCII and version 7 format*.
  *
  * Support
  *  - mesh
  *  - skinning
  *  - normal / uv
  *
  *  Not Support
  *  - material
  *  - texture
  *  - morph
 */