分离ThreeJS模型和动画数据

时间:2015-01-11 02:28:14

标签: javascript animation 3d three.js

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

那么人们可以交换模型,并保留动画?我认为这可能非常强大

我在ThreeJS中知道怎么做的方法是让每个动画一个接一个地包装在一个模型中,这似乎有限。

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

1 个答案:

答案 0 :(得分:1)

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

  1. 网格是相同的,您可以重复使用模型/动画,并指定不同的材质/着色器。
  2. 模型使用骨架动画,模型之间的骨架相同。
  3. 如果动画或模型彼此差异很大,您可能无法重复使用动画数据。

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