OBJ (Wavefront 3D Object)
OBJ là định dạng mô hình 3D được hỗ trợ rộng rãi, lưu trữ hình học (đỉnh, mặt, pháp tuyến, UV) và tham chiếu đến các tệp vật liệu bên ngoài (.mtl) cho màu sắc và kết cấu. Đây là định dạng trao đổi phổ biến giữa các công cụ mô hình hóa 3D, kết xuất và game engine.
Loại MIME
model/obj
Loại
Nhị phân
Nén
Không mất dữ liệu
Ưu điểm
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
Nhược điểm
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
Khi nào nên dùng .OBJ
Sử dụng OBJ để trao đổi mô hình 3D giữa các ứng dụng; dùng glTF cho kết xuất thời gian thực và STL cho in 3D.
Chi tiết kỹ thuật
OBJ là định dạng văn bản thuần với các dòng bắt đầu bằng từ khóa: v (đỉnh), vn (pháp tuyến), vt (tọa độ kết cấu), f (mặt). Định nghĩa vật liệu được lưu trong tệp .mtl đi kèm, tham chiếu bởi chỉ thị 'usemtl'.
Lịch sử
Wavefront Technologies tạo ra OBJ vào những năm 1980 cho phần mềm Advanced Visualizer. Sự đơn giản và tính mở của định dạng đã biến nó thành tiêu chuẩn trao đổi 3D phổ quát, tồn tại qua nhiều thập kỷ thay đổi trong ngành.