推荐一个能快速获取 3D 动画模型的网站
Mixamo
今天介绍一个可以快速获取动画模型的网站,Mixamo (opens in a new tab)。
什么是 Mixamo?
在 3D 创建的世界里,动画制作往往被视为一项复杂且耗时的任务,尤其是对于独立开发者和小型创意团队来说。Adobe 的 Mixamo 服务改变了这一切,它提供了一个免费的、高效的解决方案,使动画制作变得既快速又简单。
Mixamo 的核心功能
1. 免费的角色模型库
Mixamo 提供了一个丰富的 3D 角色库,这些角色覆盖了从写实到卡通的各种风格,适用于不同类型的项目和视觉表达。最重要的是,这些模型已经完成了骨骼绑定,用户可以直接在他们的项目中使用,无需进行复杂的技术处理。
- 高质量标准:每一个角色都符合行业标准,确保用户在使用时能获得最佳的视觉效果和动画流畅性。
- 多样化选择:无论用户需要哪种类型的角色,Mixamo 的库存几乎可以满足所有需求,从古典英雄到现代都市居民,应有尽有。
2. 丰富的动画库
Mixamo 的动画库包含超过 2000 种动作,这些动作覆盖了角色动画的几乎所有常见需求,如走路、跑步、跳跃和战斗等。每个动画都可以根据项目的具体需求进行细节上的调整。
- 易于定制:用户可以调整动画的速度、强度等参数,使动画更贴合实际的使用场景。
- 即选即用:所有动画都可以直接应用于任何 Mixamo 库中的角色,或用户上传的任何自定义模型。
3. 自动绑定功能
上传个人的 3D 模型到 Mixamo,系统可以自动进行骨骼绑定。这项技术不仅省时,而且还大大降低了制作高质量动画的技术门槛。
- 技术创新:自动骨骼绑定技术是 Mixamo 最受欢迎的特色之一,它允许创作者快速将静态模型转化为可动的角色。
- 细节调整:即便是自动绑定,Mixamo 也提供选项让用户进行后期的微调,确保动画达到预期的自然度和准确性。
4. 导出格式支持
支持多种导出格式,确保 Mixamo 的角色和动画能够无缝集成到各种流行的 3D 渲染和游戏开发软件中。
- 多平台兼容:无论是 Unity、Unreal 还是 Blender,Mixamo 的输出文件都能够被这些平台完美支持。
- 灵活使用:FBX 格式支持动画和模型的完整信息,而 OBJ 格式则适用于仅需要模型的场景。
如何使用 Mixamo
从 Mixamo 下载模型的步骤
- 访问网站:打开浏览器,访问Mixamo (opens in a new tab)。
- 账号登录:使用 Adobe 账号登录,如果没有账号,可以免费注册。
- 选择角色:可以从现有库中选择一个角色,或者上传自己的 3D 模型。
- 应用动画:浏览动画库,选择适合的动画并应用到选中的角色上。
- 下载:调整好所有设置后,可以选择所需的格式(如 FBX)下载,此文件将包含动画数据和模型信息。
引用模型
通过上面的操作,我们已经可以得到一个 fbx 的文件了,将其导入到 threejs 中,核心代码如下
loader.load(
"/animate.fbx",
(fbx) => {
fbx.scale.setScalar(1); // 调整模型大小
fbx.position.set(0, 0, 0); // 调整模型位置
// 创建动画混合器
mixer = new THREE.AnimationMixer(fbx);
// 播放所有动画
const animations = fbx.animations;
if (animations && animations.length > 0) {
const action = mixer.clipAction(animations[0]);
action.play();
}
scene.add(fbx);
},
(progress) => {
console.log("Loading progress:", (progress.loaded / progress.total) * 100 + "%");
},
(error) => {
console.error("Error loading model:", error);
}
);
代码
完整的案例代码
github
https://github.com/calmound/threejs-demo/tree/main/animate (opens in a new tab)
gitee
https://gitee.com/calmound/threejs-demo/tree/main/animate (opens in a new tab)