animation - 使用来自 Three.js 中 COLLADA 文件的解析数据的骨骼动画

标签 animation webgl three.js collada

我已经对示例 COLLADA 解析器 colladaloader.js 进行了试验,并从 http://collada.org/owl/browse.php?sess=0&parent=131&expand=0&order=name&curview=0 导入了骨架动画 collada 模型“Seymour_anim2.dae”。使用 mrdoob.github.com/three.js/examples/webgl_loader_collada.html 和 http://mrdoob.github.com/three.js/examples/webgl_animation_skinning.html举个例子。加载器似乎在 collada.animations 或 collada.dae.animations 中解析和存储骨架结构和一些骨架动画数据。问题是我无法使用示例中的方法使骨骼动画正常工作。

现在,我想知道 COLLADA 解析器是否有问题,或者 Three.js 中是否有其他一些方法/技巧可用于播放我的模型的骨骼动画?我很想听听您是否有任何想法如何在 Three.js 中巧妙地完成这件事,或者这是否可能。

编辑:我现在还使用 GLGE 框架测试了模型,它可以正确加载、渲染和动画。但是,在 Three.js 中为 COLLADA 模型提供骨骼动画会非常好,因为使用 GLGE 开发太耗时且麻烦,并且与 Three.js 相比,GLGE 是一个非常不活跃的项目。骨骼动画对于增加虚拟世界的沉浸感很重要。

最佳答案

我自己已经放弃了 Collada 并继续使用包含的 OBJ 加载器。
但中途我发现一件事可能值得测试。
似乎有一个替代的 Collada 加载器,在这里:github ColladaLoader2.coffee

希望它工作得更好一些。请告诉我 :)

关于animation - 使用来自 Three.js 中 COLLADA 文件的解析数据的骨骼动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225445/

相关文章:

android - Android 的(比方说 4.0)WebView 是否支持 WebGL?

WebGL 等距投影

javascript - 开始在 three.js 中移动立方体

javascript - 使用 jquery.animate 多次调用后动画延迟

android - 通过覆盖 View Pager 的 PageTransformer 类的 transformPage(View view, float position) 方法自定义动画

Android View 组 : fade/blend two views on top of each other

鼠标悬停时的 Jquery 动画并在鼠标移出时停止

javascript - 创建一个真正的 3D 网站

three.js - 重置由 EffectComposer 破坏的深度缓冲区

javascript - 从三个 JS 中的场景中删除组类型 GLTF 对象