我们目前正在开展一个项目,我们需要将动画网格导入到three.js中。我们的3D艺术家正在与Maya合作。
根据我的阅读,json和fbx将是首选格式。但是,到目前为止,我们还没能正确导入three.js中的任何一个(甚至在某些情况下从Maya导出)。
到目前为止我们尝试了什么:
使用Maya的Three.js插件导出骨骼网格物体。导出器失败并显示错误
/错误:第0行:RuntimeError:file S:\ Maya_2016_DI \建立\发布\运行\ Python的\ LIB \站点包\玛雅\ OpenMayaAnim.py 第1415行:(kInvalidParameter):对象与此不兼容 方法//
现在,没有骨头,并且鉴于我们已经对网格进行了三角测量并冻结了变换,导出工作正常。但是,导入失败并显示错误
three.js:33418 Uncaught TypeError:无法读取属性' 40'的 未定义 在parseModel(three.js:33418) 在JSONLoader.Object.assign.parse(three.js:33704) 在handleJSON(Loader.js:479) 在FileReader。 (Loader.js:241)
导出FBX文件。导出pary没问题,但是三个.js加载器在导入时崩溃了。我最初认为这是因为Three.js缺乏对二进制FBX的支持,但它似乎已被添加(最近虽然。所以也许那里有一个错误?)
这是出现的错误:
FBXLoader.js:792 FBXLoader:Vertex具有4个以上的蒙皮权重 分配给顶点。删除其他权重。
4FBXLoader.js:1225 THREE.FBXLoader依赖于THREE.NURBSCurve nurbs出现在模型中。 Nurbs将显示为空几何。
parseNurbsGeometry @ FBXLoader.js:1225 parseGeometry @ FBXLoader.js:675 parseGeometries @ FBXLoader.js:648解析@ FBXLoader.js:126(匿名)@ Loader.js:163 FBXLoader.js:2157 未捕获的TypeError:无法读取属性'值'为null
我开始觉得自己有点陷入困境。我错过了什么明显的东西?或者是否有替代格式也可以完成工作(collada)?
您可以在此处找到导出的文件:
https://www.dropbox.com/s/g5qf8bpm3eulg81/Pigeon_01.json?dl=0 https://www.dropbox.com/s/nts420ohemv8etb/Pigeon_01.fbx?dl=0
感谢您的回答。
艾蒂安