UltKit

Chuyển FBX sang OBJ

Tách mesh, bản đồ UV và texture ra khỏi file FBX rồi lưu thành OBJ thuần mà gần như mọi phần mềm 3D, slicer và trình xem trực tuyến đều mở được. Khung xương (rig) và hoạt ảnh không được giữ lại; hình khối và diện mạo của mô hình vẫn đi cùng bạn.

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 file FBX lên

    FBX nhị phân hoặc ASCII, tối đa 20 tệp và mỗi tệp 95 MB. Nếu texture nằm trong một thư mục riêng, hãy gói FBX và texture vào cùng một file ZIP rồi tải lên.

  2. 2

    Giữ lại vật liệu

    Tùy chọn Giữ texture và vật liệu đang bật, nên OBJ sẽ có thêm một file .mtl và các ảnh texture mà nó tham chiếu. Hãy đặt Trục hướng lên trong Cài đặt nâng cao nếu mô hình cần đứng theo hướng khác trong ứng dụng đích.

  3. 3

    Chuyển sang OBJ

    Nhấn Chuyển sang OBJ rồi tải xuống. Hãy để các file .obj, .mtl và ảnh trong cùng một thư mục để vật liệu được nạp đúng.

Vì sao nên chuyển file FBX sang OBJ

FBX là định dạng mà game engine và phần mềm hoạt hình dùng để trao đổi, và chính vì vậy nó khó dùng ở nơi khác. Đây là định dạng độc quyền: Autodesk công bố SDK nhưng không có đặc tả đầy đủ, nên các công cụ mã nguồn mở phải triển khai bằng cách dịch ngược và chỉ hỗ trợ một số phiên bản. FBX có dạng nhị phân và ASCII, và đã đổi số phiên bản nhiều lần. Phần mềm slicer, công cụ điêu khắc, trình xem trực tuyến và các chương trình CAD cũ thường bỏ qua nó hoàn toàn.

OBJ thì ngược lại: một định dạng văn bản của Wavefront Technologies hầu như không thay đổi từ thập niên 1990. Mọi chương trình nhập mô hình 3D đều đọc được, và bạn có thể mở file bằng trình soạn thảo văn bản để xem các đỉnh. Đổi lại, nó chỉ mô tả một hình dạng cố định. Vì vậy OBJ phù hợp để in nhân vật, điêu khắc lên một mô hình game trong ZBrush hoặc đưa mô hình vào trình xem, nhưng không phù hợp với thứ cần chuyển động. Nếu mô hình dành cho trình duyệt hoặc trình xem AR, OBJ sang GLB sẽ đóng gói lưới đã chuyển và texture vào một file.

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

Nội dung FBX thường gặp và kết quả trong OBJ
Nội dung FBXTrong OBJGhi chú
Lưới và tên đối tượngGiữGhi thành các đối tượng có tên trong một file
Tọa độ UV và normalGiữCạnh cứng và cạnh mềm trông như cũ
Texture diffuse, normal và bumpGiữĐược tham chiếu từ file .mtl
Map metallic và roughnessMột phầnMTL không có vị trí chuẩn; tùy ứng dụng
Bộ xương và trọng số skinBỏLưới được ghi ở tư thế nghỉ
Clip hoạt ảnh và blend shapeBỏOBJ không có trục thời gian
Camera và đènBỏKhông thuộc định dạng OBJ
Đơn vị cảnhĐược áp dụngOBJ chỉ lưu số, không có đơn vị

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

OBJ

Mô hình 3D Wavefront OBJ

OBJ là định dạng hình học 3D do Wavefront Technologies phát triển. Đây là tệp văn bản thuần liệt kê các đỉnh, tọa độ texture, pháp tuyến và mặt, còn vật liệu và texture được tham chiếu trong một tệp .mtl riêng. Hầu như mọi chương trình dựng hình 3D, game engine và công cụ in 3D đều nhập được OBJ. OBJ không hỗ trợ chuyển động (animation), rigging hay phân cấp cảnh, và texture sẽ bị thiếu nếu tệp MTL và các tệp ảnh không được giữ cùng nhau.

Nén
–
Độ trong suốt
–
Ảnh động
Không
Ra mắt
Wavefront Technologies
Công cụ chuyển đổi OBJ

Mọi người chuyển FBX sang OBJ khi một công cụ không đọc được định dạng của Autodesk, khi FBX cũ hoặc FBX ASCII không nhập được, hoặc khi chỉ cần lưới tĩnh để in 3D, điêu khắc hay xem bằng trình xem đơn giản.

Các phiên bản FBX và lý do file cũ không nhập được

  1. Thập niên 1990

    Filmbox của Kaydara

    FBX khởi đầu là định dạng file của phần mềm thu chuyển động Filmbox của Kaydara, sau này đổi tên thành MotionBuilder.

  2. 2004

    Alias mua Kaydara

    Định dạng này chuyển sang nhà sản xuất Maya và trở thành cầu nối phổ biến giữa các phần mềm hoạt hình.

  3. 2006

    Autodesk mua Alias

    FBX trở thành định dạng của Autodesk, được Maya, 3ds Max, MotionBuilder và sau đó là Unity và Unreal sử dụng.

  4. Thập niên 2010

    FBX 7 nhị phân

    File phiên bản 7 trở thành chuẩn. Trình nhập của Blender đọc bản nhị phân 7.1 trở lên, vì vậy file cũ hơn và file ASCII bị lỗi ở đó.

Câu hỏi thường gặp về chuyển FBX sang OBJ

Hoạt ảnh trong file FBX sẽ ra sao khi chuyển sang OBJ?

OBJ không thể lưu xương, trọng số skin hay keyframe, nên kết quả chỉ là lưới tĩnh. Nhân vật sẽ ở tư thế nghỉ, thường là T-pose hoặc A-pose. Nếu cần giữ hoạt ảnh ở định dạng khác FBX, hãy chuyển sang GLB, định dạng này giữ được bộ xương và các clip.

Vì sao Blender không nhập được file FBX của tôi ngay từ đầu?

Trình nhập tích hợp của Blender đọc được FBX nhị phân từ phiên bản 7.1 trở lên và từ chối FBX ASCII cũng như các phiên bản cũ hơn. Các file xuất từ bản Maya hoặc 3ds Max rất cũ thường gặp lỗi này. Chuyển sang OBJ vẫn đưa được hình học vào trong cả hai trường hợp.

Vì sao texture bị mất sau khi chuyển FBX sang OBJ?

Có thể FBX không nhúng texture và texture không được tải lên cùng, hoặc các file .mtl và ảnh đã bị tách khỏi file .obj sau khi tải xuống. Hãy tải FBX cùng thư mục texture trong một file ZIP, và giữ tất cả file kết quả trong cùng một thư mục.

Vật liệu PBR có được giữ lại khi chuyển đổi không?

Chỉ một phần. Định dạng MTL được thiết kế cho map diffuse, specular và bump, nên màu cơ bản và normal map được giữ ổn định, còn map metallic và roughness có thể bị bỏ hoặc bị ứng dụng mở OBJ bỏ qua. Để có PBR đầy đủ, glTF là đích phù hợp hơn.

Có thể chuyển nhân vật Mixamo sang OBJ để in 3D không?

Được, miễn là bạn chỉ cần tư thế đó. Hãy tải nhân vật từ Mixamo ở tư thế mong muốn, chuyển tại đây rồi dùng OBJ sang STL, hoặc chuyển thẳng sang STL. Hãy làm dày các phần mỏng như ngón tay trước khi in.