Chuyển OBJ sang GLB
Đóng gói file OBJ, file .mtl và toàn bộ ảnh texture thành một file GLB duy nhất, mở được trên trình duyệt, trang sản phẩm hoặc trình xem AR. Không còn lỗi mất liên kết giữa các file khi tải lên hay chia sẻ mô hình.
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 OBJ cùng các file đi kèm
Nén tệp .obj, .mtl và thư mục texture vào cùng một file ZIP rồi tải ZIP lên, hoặc chỉ tải riêng tệp .obj nếu mô hình không có texture. Tối đa 20 tệp, mỗi tệp 95 MB.
- 2
Kiểm tra lại tỉ lệ
glTF dùng đơn vị mét. Đơn vị mô hình mặc định là m, khớp với file OBJ xuất từ Blender; nếu OBJ đến từ phần mềm CAD hoặc công cụ in 3D, hãy chọn mm trong Cài đặt nâng cao.
- 3
Chuyển sang GLB
Nhấn Chuyển sang GLB rồi kéo file vào trình xem như model-viewer, three.js editor hoặc Windows 3D Viewer để kiểm tra.
OBJ là một thư mục nhiều file, chỉ cần thiếu một file là hỏng; GLB là cùng mô hình, vật liệu và texture được gói vào một file mà web có thể tải trực tiếp.
OBJ có texture
3+ tệp
model.obj · model.mtl · ảnh texture
Kết quả GLB
1 tệp
lưới, vật liệu và texture được nhúng sẵn
Vì sao trình xem web và AR cần GLB thay vì OBJ
Khronos Group phát hành glTF 2.0 năm 2017 như một định dạng phân phối và gọi nó là JPEG của 3D: gọn nhẹ, tải nhanh và dùng để trình chiếu chứ không phải để chỉnh sửa. Định dạng này quy định vật liệu dựa trên vật lý với bản đồ base color, metallic, roughness, normal và occlusion, cố định tỉ lệ một đơn vị bằng một mét với trục Y hướng lên, và lưu hình học trong các buffer mà GPU có thể dùng gần như trực tiếp. GLB là dạng đóng gói nhị phân của nó, chứa mô tả JSON, hình học và ảnh trong một file.
OBJ ra đời trước tất cả những điều đó. Vật liệu của nó đến từ định dạng MTL đầu thập niên 1990, thiết kế cho các mô hình đổ bóng của thời ấy, còn texture là các file riêng được tìm theo đường dẫn tương đối. Chỉ tải riêng file .obj lên website thì mô hình hiện ra màu xám; di chuyển file .mtl thì texture bị mất. Vì vậy model-viewer của Google, three.js, Babylon.js và Scene Viewer của Android đều coi GLB là mặc định còn OBJ chỉ là lựa chọn phụ.
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
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
Người ta chuyển OBJ sang GLB vì trình xem web, nền tảng thương mại điện tử và ứng dụng AR cần một file độc lập với vật liệu dựa trên vật lý (PBR), trong khi OBJ bị phân tán thành lưới, file MTL và các ảnh texture rời.
Chuẩn bị file OBJ để chuyển sang GLB không lỗi
| Nên | Không nên |
|---|---|
| Tải OBJ, MTL và texture lên cùng nhau trong một file ZIP. | Đổi tên các file texture sau khi đã xuất OBJ. |
| Kiểm tra file .mtl tham chiếu texture theo tên tệp, không phải theo đường dẫn đầy đủ trên máy của bạn. | Để nguyên texture 8K cho mô hình dành cho điện thoại. |
| Dùng texture PNG hoặc JPG; phần lõi của glTF 2.0 chỉ hỗ trợ hai loại này. | Mong vật liệu chỉ có specular trông giống hệt dưới ánh sáng PBR. |
| Chọn đúng Đơn vị mô hình để mô hình hiển thị đúng kích thước thật. | Dùng GLB làm bản gốc để chỉnh sửa; hãy giữ lại cảnh nguồn. |
Kiểm tra file GLB và các bước tiếp theo
Hãy mở kết quả trong trình xem trước khi đăng. Windows 3D Viewer, trình chỉnh sửa trực tuyến three.js và glTF Sample Viewer đều nhận file kéo thả và cho biết texture có được tải không và mô hình có quay đúng hướng không. Nếu mô hình bị nằm ngang, hãy chuyển lại với Trục hướng lên đặt là Y-up.
Với mô hình in 3D bắt đầu từ STL thay vì OBJ, STL sang GLB làm việc tương tự mà không cần bước vật liệu. Nếu bạn nhận được file glTF có các tệp .bin và ảnh riêng, glTF sang GLB gói chúng giống cách trang này gói một file OBJ.
Câu hỏi thường gặp về chuyển OBJ sang GLB
Vì sao mô hình hiện ra quá to trong trình xem GLB?
Các số trong OBJ tính bằng milimét, còn glTF hiểu mỗi đơn vị là một mét, nên chiếc bình cao 200 mm trở thành cao 200 mét. Hãy đặt Đơn vị mô hình là mm rồi chuyển lại; công cụ sẽ quy đổi tọa độ sang mét.
Những thiết lập vật liệu nào của OBJ được giữ lại khi chuyển sang GLB?
Màu khuếch tán và bản đồ texture khuếch tán trở thành màu cơ bản (base color) của glTF, bản đồ bump hoặc normal trở thành normal texture, và độ trong suốt được giữ lại. Thiết lập specular không có phần tương đương trực tiếp trong mô hình metallic-roughness của glTF nên chỉ được xấp xỉ, vì vậy vật liệu bóng có thể cần chỉnh lại độ nhám (roughness) sau đó.
Có thể đưa file GLB lên trang sản phẩm Shopify không?
Có. Shopify chấp nhận file GLB làm phương tiện 3D cho sản phẩm và hiển thị trong trình xem có thể xoay. Thiết bị Apple còn cần bản USDZ cho AR, bạn có thể tạo bằng GLB sang USDZ.
Texture của tôi là 4K. File GLB có quá nặng cho web không?
Ảnh được nhúng nguyên trạng, nên bốn texture 4K có thể khiến file nặng vài chục megabyte. Với mô hình hiển thị trên điện thoại, hãy đổi kích thước texture xuống 1024 hoặc 2048 px trước khi nén ZIP file OBJ; ở kích thước xem thực tế, mô hình trông vẫn như cũ.
GLB và glTF khác nhau như thế nào?
Đó là cùng một định dạng ở hai dạng đóng gói. glTF là file JSON kèm các file nhị phân và ảnh riêng bên cạnh, còn GLB gói tất cả vào một file nhị phân duy nhất. GLB dễ tải lên và chia sẻ hơn, nên hầu hết các nền tảng yêu cầu định dạng này.