Chuyển glTF sang GLB
Một bản xuất glTF thường gồm ba loại file: một file JSON .gltf, một hoặc nhiều buffer .bin và một thư mục texture. GLB là chính mô hình đó được đóng gói thành một file nhị phân duy nhất, đúng thứ mà các biểu mẫu tải lên, trình xem và ứng dụng AR yêu cầu.
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
Nén thư mục glTF thành ZIP
Gói tệp .gltf, các tệp .bin và ảnh texture vào một file ZIP, giữ nguyên cấu trúc thư mục mà phần mềm xuất đã tạo, rồi tải lên. Tệp .gltf độc lập có dữ liệu nhúng sẵn có thể tải lên riêng. Tối đa 20 tệp, mỗi tệp 95 MB.
- 2
Giữ nguyên mô hình
Để Đơn vị mô hình ở m và Trục hướng lên ở Keep, vì glTF hợp lệ vốn dùng mét và trục Y hướng lên. Bật Giữ texture và vật liệu để mọi ảnh đều được nhúng vào.
- 3
Chuyển sang GLB
Nhấn Chuyển sang GLB rồi tải xuống một file cho mỗi mô hình. Tệp tải lên và kết quả sẽ bị xóa sau 30 phút.
glTF và GLB khác nhau thế nào?
Cả hai lưu cùng một mô hình glTF 2.0. .gltf là JSON đọc được, trỏ tới các tệp .bin và ảnh riêng; GLB đóng gói JSON, buffer và ảnh vào một file nhị phân.
Vì sao nên gộp glTF thành GLB
Khronos Group thiết kế glTF 2.0, phát hành năm 2017, như một định dạng truyền tải: bước cuối giữa công cụ 3D và nơi hiển thị mô hình. Dạng JSON thân thiện với lập trình viên vì đọc và sửa được, nhưng thực tế khá dễ hỏng. Đổi tên texture, tải .gltf lên mà thiếu .bin, hoặc để CMS làm mất cấu trúc thư mục, mô hình sẽ tải lên thiếu hình học hoặc bề mặt trắng xóa.
GLB khắc phục điều đó bằng cách đưa mọi thứ vào một container. Vì vậy media sản phẩm Shopify, Scene Viewer của Android, model-viewer của Google và hầu hết chợ tài nguyên đều yêu cầu GLB. Việc chuyển đổi không làm mất dữ liệu: trình chuyển đổi đọc JSON, nạp mọi buffer và ảnh được tham chiếu, ghi chúng vào một chunk nhị phân và viết lại các tham chiếu trỏ vào bên trong file.
Cấu trúc của một file GLB
- phần đầu: từ khóa glTF, phiên bản 2 và tổng độ dài
- 12 byte
- JSON trước, sau đó là một chunk BIN chứa buffer và ảnh
- 2 chunk
- độ căn chỉnh mà mỗi chunk được đệm tới
- 4 byte
- thay vì .gltf + .bin + texture
- 1 file
GLTF
Định dạng truyền tải GL (glTF)
glTF là định dạng 3D mở của Khronos Group, phát hành lần đầu năm 2015, thường được gọi là “JPEG của 3D”. Tệp .gltf là JSON mô tả cảnh, thường đi kèm các tệp hình học .bin và tệp ảnh texture riêng. Định dạng hỗ trợ vật liệu PBR, chuyển động và skinning, được thiết kế để kết xuất thời gian thực hiệu quả. Các tệp riêng có thể bị thất lạc khi chia sẻ, vì thế dạng một tệp GLB thường được ưu tiên hơn.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- Có
- Ra mắt
- 2015 · Khronos Group
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
Chuyển glTF sang GLB là bước đóng gói: người ta gộp .gltf, các buffer .bin và texture vào một file vì biểu mẫu tải lên, AR trên Android và trình xem web cần một mô hình độc lập duy nhất.
Khắc phục lỗi thiếu file .bin và texture
GLB không có hình học hoặc quá trình chuyển đổi thất bại
Buffer .bin chưa được tải lên. Hãy nén nó cùng .gltf vào ZIP, giữ đúng tên tệp mà JSON tham chiếu.
Bề mặt có màu trắng hoặc xám
Thiếu texture. Mở .gltf bằng trình soạn thảo văn bản, kiểm tra các mục uri của ảnh và đưa các tệp đó vào ZIP với cùng đường dẫn tương đối.
Đường dẫn texture bắt đầu bằng C:\ hoặc /Users
Trình xuất đã ghi đường dẫn tuyệt đối. Hãy xuất lại với đường dẫn tương đối, hoặc chuyển ảnh vào cạnh .gltf và sửa uri thành tên tệp trơn.
Texture là KTX2 hoặc WebP
Chúng cần phần mở rộng KHR_texture_basisu hoặc EXT_texture_webp mà một số trình xem không hỗ trợ. Hãy xuất lại bằng PNG hoặc JPEG để tương thích rộng nhất.
Câu hỏi về chuyển glTF sang GLB
Chuyển glTF sang GLB có làm thay đổi mô hình không?
Không. Mesh, vật liệu, tên node, hoạt ảnh và skin được sao chép nguyên trạng; chỉ cách đóng gói thay đổi. JSON được chuyển vào chunk đầu tiên của GLB, còn buffer và ảnh nằm trong chunk nhị phân.
Vì sao nên tải lên file ZIP thay vì chỉ file .gltf?
glTF dạng tệp riêng chỉ trỏ tới .bin và texture bằng đường dẫn tương đối. Nếu tải lên riêng lẻ, các liên kết này không dẫn tới đâu và GLB sẽ thiếu hình học hoặc ảnh. Nén thư mục thành ZIP giúp mọi tệp được tham chiếu nằm cạnh .gltf; bài hướng dẫn giải nén file trên mọi thiết bị của chúng tôi cũng đề cập thao tác ngược lại.
File GLB có nhẹ hơn file glTF của tôi không?
So với .gltf nhúng mọi thứ dưới dạng văn bản base64 thì có, nhẹ hơn khoảng một phần tư, vì base64 làm dữ liệu nhị phân phình ra khoảng một phần ba. So với .gltf cùng .bin và ảnh, tổng dung lượng gần như không đổi; lợi ích là chỉ còn một file.
Có hỗ trợ file glTF nén bằng Draco không?
glTF dùng phần mở rộng KHR_draco_mesh_compression vẫn được đọc và giữ nguyên hình học. Nếu cần file web nhỏ nhất có thể, hãy áp dụng nén Draco hoặc meshopt cho GLB thành phẩm bằng công cụ như glTF-Transform.
Có thể chuyển ngược từ GLB về các file glTF riêng lẻ không?
Có. Tải GLB lên và chọn glTF trong Chuyển sang trên công cụ chuyển đổi mô hình 3D. Cách này hữu ích khi bạn muốn sửa JSON thủ công hoặc thay texture mà không cần xuất lại.
Những ứng dụng nào xuất glTF mà tôi có thể đóng gói theo cách này?
Trình xuất glTF của Blender có thể ghi trực tiếp glTF Separate hoặc GLB, tương tự các bản tải từ Sketchfab, công cụ Substance và hầu hết trình xuất của game engine. Nếu công cụ của bạn chỉ có dạng tệp riêng, trang này sẽ cho bạn một file duy nhất.