UltKit

Chuyển GLB sang FBX

GLB là định dạng để mô hình 3D lưu hành trên web; FBX là định dạng mà nhiều quy trình làm game và hoạt hình nhập vào. Chuyển file .glb tại đây để nhận FBX dạng nhị phân có nhúng sẵn texture, sẵn sàng dùng cho Unity, Unreal Engine hoặc Maya.

Chuyển đổi mô hình 3D

hoặc thả tệp STL, OBJ, MTL … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên file .glb

    Thêm một hoặc tối đa 20 file GLB, mỗi file không quá 95 MB. File .gltf có kèm .bin và các file texture riêng sẽ dễ xử lý hơn nếu bạn đóng gói chúng thành một file GLB duy nhất trước.

  2. 2

    Giữ FBX nhị phân và texture

    Chuyển sang chọn FBX, Kiểu mã hóa tệp chọn Binary và bật Giữ texture và vật liệu để ảnh được đóng gói vào trong FBX. Để Trục hướng lên ở mức Keep, trừ khi mô hình bị nằm ngửa khi mở.

  3. 3

    Chuyển đổi và nhập vào phần mềm

    Nhấn Chuyển sang FBX →, rồi kéo file vào thư mục asset của engine hoặc dùng File › Import › FBX trong Blender.

GLB và FBX: định dạng web mở và định dạng trao đổi của Autodesk

GLB là dạng nhị phân của glTF 2.0, do Khronos Group phát hành năm 2017 và trở thành tiêu chuẩn quốc tế ISO/IEC 12113 vào năm 2022. Một file .glb gồm phần header 12 byte, phần mô tả cảnh dạng JSON và một khối nhị phân chứa hình học và ảnh. Định dạng này được thiết kế để trình dựng hình tải nhanh: đơn vị là mét, trục Y hướng lên, còn vật liệu theo mô hình metallic-roughness dựa trên vật lý mà three.js, Babylon.js và Scene Viewer của Android đều dựng giống nhau.

FBX khởi đầu là định dạng file của phần mềm thu chuyển động FiLMBOX của Kaydara và thuộc về Autodesk từ năm 2006. Đây là định dạng độc quyền, được mô tả chủ yếu qua FBX SDK của Autodesk, nhưng vẫn là định dạng trao đổi mặc định cho game engine và công cụ animation. Trình nhập mô hình của Unity đọc FBX trực tiếp, các tùy chọn nhập của Unreal Engine được xây dựng quanh nó, còn Maya và 3ds Max dùng nó để chuyển nhân vật đã rig giữa các studio.

Những gì được giữ lại khi chuyển GLB sang FBX

Tính năng của glTF và kết quả trong FBX
Trong GLBTrong FBXCần kiểm tra sau khi nhập
Mesh, UV, normalGiữ nguyênKhông có
Cấu trúc node và tênĐược giữVị trí pivot
Bộ xương và trọng số skinBone và skin clusterKiểu rig trong engine
Clip animation, morph targetAnimation take, blend shapeTên và độ dài clip
Map base color, normal, emissiveTexture nhúng trên vật liệu FBXViệc gán texture
Giá trị metallic-roughnessXấp xỉNối lại map metal và roughness
Phần mở rộng như clearcoat hoặc transmissionFBX không có tương đươngDựng lại trong engine

Nhập file FBX vào Unity, Unreal Engine hoặc Blender

Unity

  1. 01Kéo file .fbx vào thư mục Assets trong cửa sổ Project.
  2. 02Ở tab Rig, chọn Humanoid hoặc Generic cho nhân vật.
  3. 03Ở tab Materials, dùng Extract Textures để chỉnh sửa các map.

Unreal Engine

  1. 01Nhấp Import trong Content Browser và chọn file .fbx.
  2. 02Đánh dấu Import Animations cho mô hình đã rig.
  3. 03Kiểm tra Import Uniform Scale nếu kích thước lệch 100 lần.

Blender

  1. 01Dùng File › Import › FBX (.fbx).
  2. 02Mở workspace Shading để kiểm tra vật liệu.
  3. 03Dùng Automatic Bone Orientation nếu các bone quay sai hướng.

Phần lớn bất ngờ sau khi chuyển GLB sang FBX đến từ vật liệu chứ không phải hình học. glTF thường gộp ambient occlusion, roughness và metallic vào các kênh đỏ, lục, lam của một ảnh. Mô hình vật liệu cổ điển của FBX không có ô cho texture gộp đó, nên engine nhập nó như một ảnh phụ để bạn tự nối bằng tay. Texture lưu dạng WebP trong GLB cũng là một vấn đề: ít trình nhập FBX đọc được WebP, nên chúng cần ở dạng PNG hoặc JPEG; WebP sang JPG: khi nào và vì sao giải thích sự đánh đổi này.

Nếu đích đến là mesh tĩnh cho trình dựng hình hoặc máy in 3D chứ không phải engine, FBX có thể không phù hợp; FBX sang OBJ cho thấy một định dạng mesh thuần giữ lại những gì. Với AR Quick Look của Apple trên iPhone, hãy chuyển từ cùng file GLB đó bằng GLB sang USDZ.

GLB

Mô hình 3D glTF Binary (GLB)

GLB là dạng nhị phân của glTF 2.0, định dạng truyền tải 3D do Khronos Group công bố năm 2017. Định dạng gói hình học, vật liệu PBR, texture và chuyển động vào một tệp gọn duy nhất, được thiết kế để tải nhanh. GLB được dùng rộng rãi cho 3D trên web, trình xem AR, Android Scene Viewer và các chợ mô hình trực tuyến. Một số công cụ 3D và chương trình CAD cũ trên máy tính không nhập được định dạng này.

Nén
–
Độ trong suốt
–
Ảnh động
Có
Ra mắt
2017 · Khronos Group
Công cụ chuyển đổi GLB

FBX

Mô hình 3D Filmbox (FBX)

FBX là định dạng 3D do Kaydara tạo ra cho phần mềm Filmbox và thuộc sở hữu của Autodesk từ năm 2006. Định dạng lưu lưới, vật liệu, texture, khung xương, skinning, camera, đèn và chuyển động trong một tệp. FBX là định dạng trao đổi tiêu chuẩn cho tài nguyên game trong Unity, Unreal Engine, Maya, 3ds Max và Blender. Đây là định dạng độc quyền, và cách hoạt động có thể khác nhau giữa các trình xuất và phiên bản SDK.

Nén
–
Độ trong suốt
–
Ảnh động
Có
Ra mắt
Kaydara (now Autodesk)
Công cụ chuyển đổi FBX

Người ta chuyển GLB sang FBX để đưa mô hình từ web, chợ asset hoặc ứng dụng quét 3D vào quy trình Unity, Unreal Engine, Maya hoặc 3ds Max, vốn xây dựng quanh định dạng của Autodesk.

Câu hỏi về chuyển GLB sang FBX

Animation trong file GLB có còn chạy sau khi chuyển sang FBX không?

Cả hai định dạng đều hỗ trợ animation xương và animation blend shape (morph target), nên các clip lưu trong GLB đều có chỗ tương ứng trong FBX. Sau khi nhập, hãy kiểm tra từng clip trong phần xem trước animation của engine, nhất là khi GLB chứa nhiều clip, vì một số trình nhập sẽ tách hoặc đổi tên chúng.

Vì sao vật liệu trông xám hoặc giống nhựa trong Unity sau khi chuyển đổi?

Vật liệu glTF dùng giá trị metallic và roughness, thường được gộp vào một texture, còn vật liệu FBX được thiết kế quanh diffuse và specular. Base color và normal map thường được giữ nguyên; metallic và roughness có thể cần nối lại trong trình chỉnh sửa vật liệu của engine.

Có cần chuyển GLB sang FBX để dùng trong Blender không?

Không cần nếu chỉ để mở file. Blender đã có trình nhập glTF 2.0 từ phiên bản 2.80, nên File › Import › glTF 2.0 đọc trực tiếp file GLB. Chỉ nên chuyển khi công cụ tiếp theo trong quy trình của bạn yêu cầu FBX.

Nên chọn FBX nhị phân hay ASCII?

Chọn Binary. Dạng này nhỏ hơn, tải nhanh hơn và là dạng mà Unity, Unreal và Maya yêu cầu. Trình nhập FBX của Blender hoàn toàn không đọc được FBX ASCII. Chỉ chọn ASCII khi có script hoặc công cụ so sánh cần đọc file dưới dạng văn bản.

Vì sao mô hình FBX to hoặc nhỏ gấp 100 lần trong Unreal?

glTF dùng đơn vị mét, Unreal dùng centimet, còn FBX mang một hệ số tỉ lệ đơn vị mà mỗi trình nhập diễn giải theo cách riêng. Nếu kích thước lệch 100 lần, hãy chỉnh uniform scale khi nhập hoặc đặt Đơn vị mô hình trước khi chuyển, rồi kiểm tra lại một kích thước đã biết.