Javascript 不支持Three.js FBX二进制格式
我正在一个基于javascript的移动应用程序中使用three.js。我正在为三维模型使用.fbx文件。但它不支持FBXLoader中的二进制格式。我对3D模型和格式了解不多。任何帮助都将不胜感激 控制台中的错误: FBXLoader:!!!不支持FBX二进制格式 这是我的加载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
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
*/