Chuyển đổi glTF sang GLB
Thả một .gltf cùng các tệp .bin và texture, hoặc cả thư mục dưới dạng một .zip, rồi tải xuống một GLB duy nhất với cùng mesh, material, texture và animation. Mọi thứ được đóng gói trên thiết bị của bạn.
- .gltf + .bin + textures
- Hoặc một .zip
- Giữ nguyên animation
- Không tải lên
Cách chuyển glTF sang GLB
- 01
Thêm .gltf và các tệp đi kèm
Chọn.gltf,.binvà các ảnh texture cùng lúc trong hộp chọn tệp, kéo tất cả vào một lần hoặc thả một.zipcủa thư mục. Một.gltfnhúng sẵn có thể dùng một mình. Bảng điều khiển liệt kê các tệp phụ đã đọc, cùng số tam giác, texture và clip animation. - 02
Quyết định về texture
Giữ texture được bật mặc định. Tắt đi để có GLB chỉ gồm hình học và màu, nhẹ hơn nhiều lần, tiện để dựng khối cảnh hoặc làm lưới va chạm. - 03
Chuyển đổi
Nhấn Chuyển sang GLB. Kết quả hiển thị dung lượng trước và sau, rồi tự động tải xuống. Mở bằng trình xem glTF hoặc thả vào three.js, Babylon.js, Godot hay Unity.
Đóng gói thư mục glTF thành một GLB
Lý do phổ biến nhất để chạy chuyển đổi này là một thư mục glTF: một .gltf, một scene.bin và thư mục con textures sẽ hỏng ngay khi thiếu một tệp. GLB chứa tất cả trong một tệp, đó là lý do các marketplace, <model-viewer> và hầu hết engine ưu tiên nó.
Hãy đưa cho công cụ chuyển đổi mọi tệp mà .gltf sử dụng. Cách dễ nhất là nén thư mục thành .zip rồi thả .zip; thư mục con bên trong vẫn ổn, và rác __MACOSX bị bỏ qua. Tệp được khớp theo tên, nên đường dẫn tuyệt đối mà trình xuất nhúng vào JSON không quan trọng. Không hỗ trợ kéo cả thư mục. Thiếu .bin sẽ dừng chuyển đổi kèm thông báo nêu tên tệp; thiếu texture thì không dừng, nhưng bảng điều khiển liệt kê chúng để bạn không vô tình xuất GLB trắng. Nếu thích dòng lệnh, gltf-pipeline -i model.gltf -o model.glb của Khronos làm việc tương tự.
glTF nhúng so với GLB
| .gltf nhúng | GLB | |
|---|---|---|
| Cấu trúc | Văn bản JSON, dữ liệu nhị phân dạng base64 | Header 12 byte, chunk JSON, chunk nhị phân |
| Dung lượng cho cùng một mô hình | Tốn thêm khoảng 33% cho dữ liệu nhị phân | Byte thô, không dư thừa |
| Con người đọc được | Có | Không, cần công cụ |
| Tốc độ phân tích | Chậm hơn, phải giải mã base64 | Nhanh hơn, dữ liệu được dùng trực tiếp |
| Cách dùng thường gặp | Kiểm tra, chỉnh sửa thủ công, gỡ lỗi | Xuất bản lên web, AR, engine, marketplace |
Cần lấy lại bản dễ đọc sau này? GLB sang glTF sẽ giải nén lại, thành một tệp hoặc một thư mục.
Những gì công cụ chuyển glTF sang GLB giữ lại
Cả hai đều là glTF 2.0, nên gần như mọi thứ được giữ nguyên tương ứng.
- Mesh, node, thứ bậc
- Giữ nguyên
- Material và texture PBR
- Giữ nguyên, ảnh được mã hóa lại theo định dạng gốc
- Clip animation và skin
- Giữ nguyên
- Màu đỉnh, UV, normal
- Giữ nguyên
- Đơn vị và trục
- Không đổi: mét, Y-up
- Nén Draco hoặc meshopt
- Được giải mã; GLB được ghi không nén
- Extension mà three.js không xuất được
- Bị loại bỏ, ví dụ biến thể material
Mẹo để có GLB nhỏ hơn, gọn hơn
- Chạy GLB qua công cụ nén GLB trước khi đưa lên website
- Giảm mesh dày đặc bằng công cụ đơn giản hóa mesh nếu GLB dành cho di động
- Kiểm tra dung lượng trước và sau mà công cụ báo
- Giữ texture ở 2048 px hoặc nhỏ hơn cho web; map 4K chiếm phần lớn dung lượng tệp
- Lưu ý: glTF nén Draco sẽ được giải nén khi chuyển, nên đừng ngạc nhiên nếu GLB lớn hơn
- Đừng kéo cả thư mục vào công cụ; hãy chọn các tệp bên trong hoặc nén thành .zip trước
- Đừng sửa GLB bằng tay; hãy chuyển sang glTF trước nếu cần thay đổi JSON
- Đừng tắt texture cho asset cuối trừ khi bạn thật sự muốn
Hỏi đáp
Câu hỏi thường gặp
Làm sao chuyển glTF sang GLB miễn phí?
GLB có nhỏ hơn glTF không?
Chuyển glTF sang GLB có làm mất chất lượng không?
Animation có được giữ lại không?
Tại sao GLB của tôi lại lớn hơn glTF?
Sự khác biệt giữa glTF và GLB là gì?
Công cụ & hướng dẫn liên quan
Tiếp tục
Bắt đầu miễn phí
Có GLB mà không cần dựng mô hình
Biến một ảnh thành mô hình 3D ngay trong studio. Mô hình không texture thường hoàn tất dưới một phút, tải GLB miễn phí, và tài khoản mới được tặng 3 credit.
Không cần thẻ tín dụng · 3 credit miễn phí khi bắt đầu