我正在尝试创建一个Web应用程序,用户可以在其中上传obj / fbx文件并在浏览器中查看它们。我已经使用了Threejs提供的OBJLoader和FBXLoader,并且一切正常。但是,我想将这两个模型都加载到GTLF之前先将它们转换为GTLF到场景中(为了保持一致性)。
如何在threejs中实现?我知道threejs有一个GTLF导出器,但是我不知道如何为我的目的利用它。
有两种方法可以执行此操作:
方法1:
方法2:
方法1较难,但由于本机库可以访问FBX SDK,因此可以为您提供更好的转换结果。方法2相当简单,但我认为这样做没有任何好处……加载OBJ或FBX之后的网格(最好)与最后得到的网格相同。最糟糕的是,通过GLTFExporter-> GLTFLoader的往返可能会引入性能或正确性问题。