Hướng dẫnCách làm8 phút đọc

Rig tự động nhân vật trong Blender: Add-on AFK AI miễn phí

Chọn model, bấm Rig, khoảng một phút sau bản sao đã rig kèm animation đứng ngay cạnh nó, trong Blender 4.2 trở lên.

Viewport 3D của Blender với tab AFK AI đang mở: model hiệp sĩ và bên cạnh là bản sao đã rig đang bước đi, hiện cả bộ xương
Hiệp sĩ: Medieval Knight của Andy Woodhead, CC BY 4.0.

Tự rig một nhân vật trong Blender lần đầu thường mất trọn một buổi tối. Bạn căn metarig của Rigify cho khớp với cơ thể, generate rig, parent mesh với automatic weights, rồi sửa những chỗ hỏng. Có khi là khuỷu tay gập lại như tờ giấy, có khi là lỗi "Bone Heat Weighting: failed to find solution for one or more bones". Xong xuôi rồi bạn vẫn còn phải lo animation.

Add-on AFK AI làm hết những việc đó từ một tab trong thanh bên của Blender. Chọn model và bấm Rig. Model được gửi tới AI rig của afk.ai, và khoảng một phút sau, bản sao đã rig quay về ngay cạnh nó, với bộ xương làm riêng cho kiểu cơ thể của nó, skin weight và các animation dưới dạng action. Bản gốc giữ nguyên như cũ.

Bạn cần gì

Blender
4.2 trở lên. Add-on này là một Blender extension, các bản cũ hơn không cài được.
Tài khoản afk.ai
Miễn phí. Lần đầu, bạn đăng nhập bằng Google trên trình duyệt.
Lượt rig
Mỗi lần rig dùng một lượt rig trong tháng của tài khoản, giống như rig trên afk.ai/rig. Add-on cho biết bạn còn bao nhiêu lượt.
Internet
Việc rig chạy trên máy chủ của afk.ai, nên phải bật Allow Online Access trong Blender.
Model của bạn
Một hoặc nhiều object mesh, tối đa 50 MB sau khi xuất. Camera và đèn được bỏ qua.

Cài add-on

  1. Tải file zip của add-on từ trang plugin Blender. Đừng giải nén.
  2. Trong Blender, mở Edit > Preferences > Get Extensions. Bấm mũi tên nhỏ ở góc trên bên phải, chọn Install from Disk... rồi chọn file zip. Hoặc chỉ cần kéo thả file zip vào cửa sổ Blender.
  3. Vẫn trong Preferences, mở System > Network và bật Allow Online Access. Nếu không bật, tab AFK AI sẽ báo truy cập online đang tắt và không kết nối được gì.

Cài đặt chỉ có vậy. Trong 3D Viewport, nhấn N để mở thanh bên, bạn sẽ thấy một tab mới tên AFK AI.

Đăng nhập và rig

  1. Đăng nhập. Trong tab AFK AI, bấm Sign in. Trình duyệt mở afk.ai; đăng nhập bằng Google ở đó. Khi trình duyệt báo "You're signed in", quay lại Blender. Tab giờ hiện email của bạn và số lượt rig còn lại trong tháng.
  2. Chọn model. Bấm vào model trong viewport, hoặc chọn tất cả các phần của nó. Nếu model gồm vài mảnh (thân, mũ giáp, thanh kiếm), hãy chọn hết, chúng sẽ được rig thành một nhân vật.
  3. Chọn kiểu cơ thể. Human cho người, robot và mọi thứ đi bằng hai chân. Động vật và sinh vật có kiểu riêng (xem bên dưới). Để nguyên All animations để nhận các animation của kiểu cơ thể đó, hoặc chọn Rig only nếu chỉ cần bộ xương.
  4. Để Facing ở Auto. AFK AI tự xác định model đang quay mặt về hướng nào. Nếu bộ rig trả về bị quay sai hướng, rig lại với đúng góc mà model đang bị xoay.
  5. Bấm Rig. Tab hiện từng bước: tải lên, chờ máy rig, rig, thêm animation, tải về. Trong lúc đó bạn vẫn làm việc tiếp trong Blender được.

Khi xong, một collection mới tên "Knight (AFK AI)" (tên model của bạn, rồi đến AFK AI) xuất hiện bên phải bản gốc, đang được chọn.

Nếu trình duyệt không quay lại được Blender (do tường lửa, hoặc Blender chạy trên máy khác), trang afk.ai sẽ hiện mã đăng nhập. Bấm I have a sign-in code và dán mã vào. Mã có hiệu lực trong một giờ, và bạn vẫn đăng nhập cho đến khi bấm Sign out.

  1. Panel AFK AI trong Blender: Đăng nhập

    1Đăng nhập

  2. Panel AFK AI trong Blender: Chọn tùy chọn

    2Chọn tùy chọn

  3. Panel AFK AI trong Blender: Đang rig

    3Đang rig

  4. Panel AFK AI trong Blender: Xong

    4Xong

Tab AFK AI ở thanh bên của Blender, từ lúc đăng nhập đến khi model đã rig nằm trong scene. Ảnh chụp từ Blender 5.2.

Bạn nhận lại được gì

  • Armature: bộ xương làm riêng cho kiểu cơ thể, đặt bên trong mesh của bạn. Model người có 66 xương, tính cả ba khớp ở mỗi ngón tay, đặt tên theo kiểu mannequin của Unreal Engine (pelvis, spine_01, thigh_l...).
  • Skin weight: được tô sẵn trên mesh, nên model gập đúng ở các khớp thay vì bị rách hay bẹp.
  • Animation: mỗi animation là một action, mỗi action nằm trên một track riêng trong Nonlinear Animation editor. Với nhân vật dạng người, có tới 593 animation: đi, chạy, đứng chờ, nhảy, chiêu kiếm, cung, súng, nhảy múa và nhiều nữa. Tài khoản miễn phí nhận các animation miễn phí, còn một gói mở khóa phần còn lại.
  • Bản gốc: giữ nguyên như cũ, để bạn so sánh hai bản hoặc rig lại.
  • File: một bản sao của model đã rig, Knight_rigged.glb, được lưu cạnh file .blend (hoặc trong thư mục tạm của máy nếu file .blend chưa được lưu). Thanh trạng thái cho biết vị trí lưu.
Nhân vật anime ở T-pose, các khớp afk.ai đã đặt hiện thành chấm, đến tận các ngón tay
anime-girl.glb · skeleton
root  └ pelvis    └ spine_01      └ spine_02        └ spine_03          └ neck_01            └ head          └ clavicle_l            └ upperarm_l              └ lowerarm_l                └ hand_l                  └ thumb_01_l  thumb_02_l  thumb_03_l                  └ index_01_l  index_02_l  index_03_l                  └ middle_01_l  middle_02_l  middle_03_l                  └ ring_01_l  ring_02_l  ring_03_l                  └ pinky_01_l  pinky_02_l  pinky_03_l          └ clavicle_r ... (bên phải cũng vậy)    └ thigh_l      └ calf_l        └ foot_l          └ ball_l    └ thigh_r ... (bên phải cũng vậy)
Bộ xương hình người mà mọi bản rig của afk.ai đều có: 66 xương, với ba khớp ở mỗi ngón tay và ngón cái, được đặt tên theo cách mannequin của Unreal Engine đặt.

Phát và chuyển animation

Armature đã rig bắt đầu với một animation đang bật. Để xem các animation khác, mở Nonlinear Animation editor: mỗi animation là một track ở đó. Bấm vào ngôi sao cạnh tên track để chỉ phát riêng track đó.

Để chỉnh keyframe của một animation, mở Dope Sheet, chuyển sang Action Editor rồi chọn action trong danh sách. Đây đều là action bình thường của Blender, nên bạn có thể sửa key, cắt ngắn một vòng lặp hay tạo animation mới từ một action có sẵn.

Làm điều tương tự từ Python console, khi đang chọn armature đã rig:

import bpy

rig = bpy.context.object                      # the rigged armature
rig.animation_data.action = bpy.data.actions["Walk"]
start, end = rig.animation_data.action.frame_range
bpy.context.scene.frame_start, bpy.context.scene.frame_end = int(start), int(end)
bpy.ops.screen.animation_play()

Muốn di chuyển nhân vật, hãy di chuyển armature chứ không phải mesh: mesh đi theo bộ xương của nó.

Blender với tab AFK AI mở ở thanh bên, model hiệp sĩ và bản sao đã rig đang bước đi cạnh nó, cùng bốn track animation trong Nonlinear Animation editor
Blender 5.2 với add-on AFK AI. Bên trái là chàng hiệp sĩ như ban đầu; bên phải là bản sao đã rig đang chạy animation Walk, hiện cả bộ xương. Bên dưới, các animation của nó là các track trong Nonlinear Animation editor. Hiệp sĩ: Medieval Knight của Andy Woodhead, CC BY 4.0.

Đưa sang Unity, Unreal hoặc Godot

Để xuất FBX: File > Export > FBX (.fbx), bật Selected Objects và chọn sẵn armature cùng mesh. Trong mục Armature, tắt Add Leaf Bones. Trong mục Bake Animation, giữ All Actions bật để mọi animation đều được đưa vào. Đặt Apply Scalings thành FBX All để nhân vật vào engine đúng kích thước.

Không muốn qua Blender ở bước này? Unity, Unreal và Godot đều có plugin AFK AI riêng: xem Unity, Unreal Engine và Godot.

EngineCách làm
Godot 4Chép Knight_rigged.glb vào dự án. Các animation nằm trong AnimationPlayer của nó.
Unreal Engine 5Nhập file GLB, hoặc xuất FBX (xem bên dưới) rồi nhập thành Skeletal Mesh kèm animation.
UnityXuất FBX (xem bên dưới), kéo vào Assets, và với nhân vật người thì đặt Rig > Animation Type thành Humanoid.
three.js, Babylon.jsTải file GLB và phát các clip của nó.

Không phải người? Các kiểu cơ thể khác

Phần lớn công cụ rig tự động chỉ rig được nhân vật dạng người. AFK AI có bộ xương và animation làm riêng cho 15 kiểu cơ thể. Hãy chọn kiểu khớp với hình dáng model, không phải theo loài: chó sói là Fox, hươu là Horse, cá voi là Fish.

Kiểu cơ thểDùng cho
Humanngười, robot, mọi thứ đi bằng hai chân
Foxđộng vật bốn chân: chó, mèo, cáo, sói
Horseđộng vật có móng guốc: ngựa, hươu, bò
Bird, Dragoncó cánh và hai chân; có cánh và bốn chân
Kaijukhủng long và kaiju: đứng thẳng, có đuôi
Spider, Insectsáu hoặc tám chân; côn trùng biết bay
Snake, Fishkhông có chân; cá mập, cá voi và cá
Kangaroo, Frog, Turtleloài nhảy, ếch nhái, mai rùa trên bốn chân ngắn
Ghost, Objectlơ lửng, không có chân; đạo cụ nảy, xoay và rung lắc
  • Rồng
  • Bốn chân
  • Có móng guốc
  • Khủng long
  • Nhện
  • Cá
Sáu trong số các kiểu cơ thể khác, được rig trên afk.ai/rig và phát các hoạt ảnh riêng của chúng.

Thế nào thì tính là một lượt rig

Mỗi lần bấm Rig mà model tới được AFK AI là dùng một lượt rig của tháng này. Cancel chỉ khiến Blender thôi chờ: việc rig vẫn tiếp tục và vẫn bị tính. Lần rig thất bại thì không bị tính, và tab sẽ cho biết vì sao nó thất bại.

Tab hiện số lượt rig bạn còn lại. Khi hết lượt, nó hiện See plans, mở ra các gói của afk.ai. Lượt rig trên afk.ai/rig và trong các plugin khác đều trừ chung vào số lượt hằng tháng.

Khi có trục trặc

Truy cập online đang tắt
Bật Allow Online Access trong Edit > Preferences > System > Network. Nếu Blender được mở với --offline-mode, hãy mở lại mà không có tùy chọn đó.
Trình duyệt không mở
Bấm Open the page again, hoặc đăng nhập trên afk.ai rồi dùng I have a sign-in code.
Không kết nối được với AFK AI
Kiểm tra kết nối mạng, VPN hoặc tường lửa, rồi thử lại.
Tối đa 50 MB
Xóa các phần bị ẩn, thu nhỏ texture quá lớn, hoặc giảm số polygon bằng modifier Decimate.
Chưa chọn model để rig
Bấm vào model trong viewport trước để nó được chọn.
Rig thất bại
Đọc thông báo. Thường thì chọn kiểu cơ thể khác, hoặc để model đứng thẳng và quay mặt về phía trước là được.

Câu hỏi thường gặp

Add-on AFK AI cho Blender có miễn phí không?

Có. Add-on cài miễn phí, và tài khoản afk.ai miễn phí có sẵn lượt rig mỗi tháng. Mỗi lần rig dùng một lượt, giống như trên afk.ai/rig. Các gói cho bạn thêm lượt rig và mọi animation.

Add-on chạy được trên những phiên bản Blender nào?

Blender 4.2 trở lên, trên Windows, Mac và Linux. Đây là một Blender extension, loại add-on mà Blender 4.1 trở về trước không cài được. Nếu dùng Blender cũ hơn, hãy rig model trên afk.ai/rig rồi nhập file GLB tải về.

Add-on có thay đổi model gốc của tôi không?

Không. Model đã rig quay về dưới dạng bản sao, trong một collection riêng cạnh bản gốc. Object gốc, mesh và material của nó không thay đổi gì.

Không có internet thì có dùng được không?

Không. Việc rig chạy trên máy chủ của afk.ai, nên Blender cần có mạng và phải bật Allow Online Access.

Tôi có rig được động vật, rồng hay đạo cụ không?

Được. Chọn kiểu cơ thể trước khi bấm Rig: Fox cho động vật bốn chân, Horse cho động vật có móng guốc, Dragon, Bird, Spider, Snake, Fish và nhiều kiểu khác, hoặc Object cho đạo cụ. Mỗi kiểu có bộ xương và animation làm riêng. Hướng dẫn về động vật giới thiệu đầy đủ.

Đây có phải control rig như Rigify hay Auto-Rig Pro không?

Không. Đây là bộ xương deform có skin weight và animation đã bake, đúng thứ mà game engine phát. Bạn vẫn có thể tự đặt key cho xương trong Pose Mode, hoặc sửa keyframe của bất kỳ animation nào trong Action Editor.

Tôi có dùng nhân vật đã rig trong game thương mại được không?

Được. Bộ xương và animation là CC0, còn model vẫn là của bạn.

Tôi có rig nhiều model cùng lúc được không?

Mỗi lần chỉ chạy một lượt rig, mỗi lượt mất khoảng một phút. Khi lượt đầu xong, chọn model tiếp theo và bấm Rig lần nữa. Để rig cả một thư mục bằng script, hãy dùng API rig.

Có plugin AFK AI cho Maya, Unity hay Unreal không?

Có, tổng cộng cho chín ứng dụng: Blender, Maya, 3ds Max, ZBrush, Unity, Unreal Engine, Godot, Cocos Creator và Roblox Studio. Tổng quan về mọi plugin AFK AI cho biết từng plugin làm gì và nên chọn cái nào, còn trang plugin có đủ link tải về.

Rig và tạo hoạt ảnh cho mô hình của bạn

AI rig mô hình ngay trên trình duyệt của bạn, rồi hàng trăm hoạt ảnh phát trên đó. Tải xuống một file GLB cho mọi engine.

Rig mô hình

Hướng dẫn khác