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
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
STL và OBJ không lưu đơn vị. Nếu chi tiết hiện ra nhỏ hơn hoặc lớn hơn 10 lần hay 25,4 lần trong slicer, đơn vị đã bị đọc sai — hãy đặt lại tại đây.
Blender, các chương trình CAD và slicer dùng Z-up; glTF, Unity và hầu hết game engine dùng Y-up. Hãy đổi trục nếu mô hình bị nằm nghiêng sau khi nhập.
Dùng khi chuyển khối đặc STEP hoặc IGES sang dạng lưới. Mức mịn cho đường cong trơn nhưng tệp lớn hơn; mức thô đủ cho xem trước nhanh.
Chỉ dùng khi đầu vào là PNG, JPG hoặc SVG. Phù điêu nâng các vùng tối lên; lithophane là tấm mỏng hiện ra bức ảnh khi được chiếu sáng từ phía sau; đùn khối biến logo hoặc đường viền SVG thành khối đặc phẳng.
Chiều rộng của mô hình khi in; chiều cao tự tính theo tỷ lệ khung hình của ảnh.
Độ cao nổi tối đa của phù điêu hoặc lithophane, hoặc độ dày của khối đùn. Lithophane thường dùng 2–3 mm.
Tấm đế đặc bên dưới phù điêu để bản in liền khối. 0 nghĩa là không có đế.
Cách sử dụng công cụ này
- 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
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
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
| Trong GLB | Trong FBX | Cần kiểm tra sau khi nhập |
|---|---|---|
| Mesh, UV, normal | Giữ nguyên | Không có |
| Cấu trúc node và tên | Được giữ | Vị trí pivot |
| Bộ xương và trọng số skin | Bone và skin cluster | Kiểu rig trong engine |
| Clip animation, morph target | Animation take, blend shape | Tên và độ dài clip |
| Map base color, normal, emissive | Texture nhúng trên vật liệu FBX | Việc gán texture |
| Giá trị metallic-roughness | Xấp xỉ | Nối lại map metal và roughness |
| Phần mở rộng như clearcoat hoặc transmission | FBX không có tương đương | Dựng lại trong engine |
Nhập file FBX vào Unity, Unreal Engine hoặc Blender
Unity
- 01Kéo file .fbx vào thư mục Assets trong cửa sổ Project.
- 02Ở tab Rig, chọn Humanoid hoặc Generic cho nhân vật.
- 03Ở tab Materials, dùng Extract Textures để chỉnh sửa các map.
Unreal Engine
- 01Nhấp Import trong Content Browser và chọn file .fbx.
- 02Đánh dấu Import Animations cho mô hình đã rig.
- 03Kiểm tra Import Uniform Scale nếu kích thước lệch 100 lần.
Blender
- 01Dùng File › Import › FBX (.fbx).
- 02Mở workspace Shading để kiểm tra vật liệu.
- 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
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)
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.
- Chuyển FBX sang OBJChuyển file FBX từ Mixamo, gói asset Unity hoặc Maya sang OBJ kèm vật liệu MTL và texture. Nhận FBX nhị phân và ASCII, 20 file mỗi lượt.
- Chuyển OBJ sang GLBChuyển OBJ kèm MTL và texture thành một file GLB cho three.js, model-viewer, Shopify và AR trên Android. Tỉ lệ theo mét, vật liệu được nhúng sẵn.
- Chuyển glTF sang GLBGộp file .gltf cùng các buffer .bin và ảnh texture thành một file GLB duy nhất. Tải thư mục lên dưới dạng ZIP; mô hình, vật liệu và tỉ lệ giữ nguyên.
- Chuyển GLB sang USDZChuyển mô hình GLB sang USDZ để người dùng iPhone, iPad đặt mô hình trong AR từ Safari, Tin nhắn hoặc Tệp. Giữ vật liệu PBR và texture.
- Chuyển STL sang GLBChuyển file in STL sang GLB cho website, model-viewer và AR trên Android. Đổi milimét sang mét, trục Z-up sang Y-up để mô hình đứng thẳng.