javascript - 分离 ThreeJS 模型和动画数据

标签 javascript animation 3d three.js

ThreeJS中动画数据和模型数据是否可以解耦?

这样就可以交换模型并保留动画?我认为这可能非常强大

我知道如何在 ThreeJS 中做到这一点的方法是将每个动画一个接一个地打包在一个模型中,这似乎是有限的。

例如,在游戏中,您可以更改 Angular 色模型,而不是让每个 Angular 色模型都包含“烘焙”(我使用的术语是否正确?)动画。如果我想更改动画,我需要重新烘焙每个模型吗?听起来很违反直觉。

最佳答案

动画数据可以在两种情况下重复使用:

  1. 网格是相同的,您可以重复使用模型/动画,并分配不同的 Material /着色器。
  2. 模型使用骨骼动画,并且各个模型的骨骼都是相同的。

如果动画或模型彼此有很大不同,您可能无法重用动画数据。

此外,除非有很多动画,否则烘焙(是的,这是正确的术语)可能是一个更好的主意。烘焙动画比计算骨架更有效。

关于javascript - 分离 ThreeJS 模型和动画数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27883385/

相关文章:

android - 在 RecyclerView 中缩放项目的动画

3d - 如何计算点云中点的平均距离

javascript - 如何将第三方 JavaScript 库添加到 Meteor 应用程序?

Javascript SetTimeout 变量访问

ios - 使用随机坐标重复 UIAnimation

matlab - Matlab 网格中的倾斜投影

algorithm - 多边形中的孔

javascript - 从自定义方法调用 jquery validator 的核心方法

javascript - 火狐网络扩展 : selectionText in contextMenus only returns 150 characters

ios - 更改链式动画中的 UIView 约束